@charset "UTF-8";
/*!
  * Bootstrap v4.4.1 (https://getbootstrap.com/)
  * Copyright 2011-2019 The Bootstrap Authors
  * Copyright 2011-2019 Twitter, Inc.
  * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #000613;
  --secondary: #535965;
  --success: #95db94;
  --info: #0298ae;
  --warning: #d7a436;
  --danger: #ff4301;
  --light: #f2f2f2;
  --dark: #212122;
  --white: #fff;
  --black: #000;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
  --font-family-sans-serif: "Jura", sans-serif;
  --font-family-monospace: "Montserrat", sans-serif;
}

*,
*::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: "Jura", sans-serif;
  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: #000613;
  text-decoration: none;
  background-color: transparent;
}
a:hover {
  color: #D9D9D9;
  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: "Montserrat", sans-serif;
  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: #666a6d;
  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;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6 {
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
}

h1, .h1 {
  font-size: 2.5rem;
}

h2, .h2 {
  font-size: 2rem;
}

h3, .h3 {
  font-size: 1.75rem;
}

h4, .h4 {
  font-size: 1.5rem;
}

h5, .h5 {
  font-size: 1.25rem;
}

h6, .h6 {
  font-size: 1rem;
}

.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

small,
.small {
  font-size: 80%;
  font-weight: 400;
}

mark,
.mark {
  padding: 0.2em;
  background-color: #fcf8e3;
}

.list-unstyled {
  padding-left: 0;
  list-style: none;
}

.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

.blockquote-footer {
  display: block;
  font-size: 80%;
  color: #6c757d;
}
.blockquote-footer::before {
  content: "— ";
}

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

code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.2rem 0.4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: 0.2rem;
}
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

.container,
.container-fluid,
.container-xxl,
.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: 536px;
  }
}
@media (min-width: 768px) {
  .container-md, .container-sm, .container {
    max-width: 728px;
  }
}
@media (min-width: 992px) {
  .container-lg, .container-md, .container-sm, .container {
    max-width: 952px;
  }
}
@media (min-width: 1200px) {
  .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1160px;
  }
}
@media (min-width: 1400px) {
  .container-xxl, .container-xl, .container-lg, .container-md, .container-sm, .container {
    max-width: 1360px;
  }
}
.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-xxl,
.col-xxl-auto, .col-xxl-12, .col-xxl-11, .col-xxl-10, .col-xxl-9, .col-xxl-8, .col-xxl-7, .col-xxl-6, .col-xxl-5, .col-xxl-4, .col-xxl-3, .col-xxl-2, .col-xxl-1, .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: 992px) {
  .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: 1200px) {
  .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%;
  }
}
@media (min-width: 1400px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-xxl-1 {
    flex: 0 0 8.33333333%;
    max-width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.66666667%;
    max-width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.33333333%;
    max-width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.66666667%;
    max-width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.33333333%;
    max-width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.66666667%;
    max-width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.33333333%;
    max-width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.66666667%;
    max-width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .order-xxl-last {
    order: 13;
  }
  .order-xxl-0 {
    order: 0;
  }
  .order-xxl-1 {
    order: 1;
  }
  .order-xxl-2 {
    order: 2;
  }
  .order-xxl-3 {
    order: 3;
  }
  .order-xxl-4 {
    order: 4;
  }
  .order-xxl-5 {
    order: 5;
  }
  .order-xxl-6 {
    order: 6;
  }
  .order-xxl-7 {
    order: 7;
  }
  .order-xxl-8 {
    order: 8;
  }
  .order-xxl-9 {
    order: 9;
  }
  .order-xxl-10 {
    order: 10;
  }
  .order-xxl-11 {
    order: 11;
  }
  .order-xxl-12 {
    order: 12;
  }
  .offset-xxl-0 {
    margin-left: 0;
  }
  .offset-xxl-1 {
    margin-left: 8.33333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.66666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.33333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.66666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.33333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.66666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.33333333%;
  }
  .offset-xxl-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: #b8b9bd;
}
.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #7a7e84;
}

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

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

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

.table-success,
.table-success > th,
.table-success > td {
  background-color: #e1f5e1;
}
.table-success th,
.table-success td,
.table-success thead th,
.table-success tbody + tbody {
  border-color: #c8ecc7;
}

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

.table-info,
.table-info > th,
.table-info > td {
  background-color: #b8e2e8;
}
.table-info th,
.table-info td,
.table-info thead th,
.table-info tbody + tbody {
  border-color: #7bc9d5;
}

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

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

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

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

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

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

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

.table-dark,
.table-dark > th,
.table-dark > td {
  background-color: #c1c1c1;
}
.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8c8c8c;
}

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

.table-white,
.table-white > th,
.table-white > td {
  background-color: white;
}
.table-white th,
.table-white td,
.table-white thead th,
.table-white tbody + tbody {
  border-color: white;
}

.table-hover .table-white:hover {
  background-color: #f2f2f2;
}
.table-hover .table-white:hover > td,
.table-hover .table-white:hover > th {
  background-color: #f2f2f2;
}

.table-black,
.table-black > th,
.table-black > td {
  background-color: #b8b8b8;
}
.table-black th,
.table-black td,
.table-black thead th,
.table-black tbody + tbody {
  border-color: #7a7a7a;
}

.table-hover .table-black:hover {
  background-color: #ababab;
}
.table-hover .table-black:hover > td,
.table-hover .table-black:hover > th {
  background-color: #ababab;
}

.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: 991.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: 1199.98px) {
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}
@media (max-width: 1399.98px) {
  .table-responsive-xxl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  .table-responsive-xxl > .table-bordered {
    border: 0;
  }
}
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}
.form-control:focus {
  color: #FFED00;
  background-color: transparent;
  border-color: #FFED00;
  outline: 0;
  box-shadow: 5px 5px transparent;
}
.form-control::-moz-placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.form-control::placeholder {
  color: #FFFFFF;
  opacity: 1;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

input[type=date].form-control,
input[type=time].form-control,
input[type=datetime-local].form-control,
input[type=month].form-control {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

.form-control-file,
.form-control-range {
  display: block;
  width: 100%;
}

.col-form-label {
  padding-top: calc(0.375rem + 1px);
  padding-bottom: calc(0.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

.col-form-label-lg {
  padding-top: calc(0.5rem + 1px);
  padding-bottom: calc(0.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

.col-form-label-sm {
  padding-top: calc(0.25rem + 1px);
  padding-bottom: calc(0.25rem + 1px);
  font-size: 0.875rem;
  line-height: 1.5;
}

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}
.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

select.form-control[size], select.form-control[multiple] {
  height: auto;
}

textarea.form-control {
  height: auto;
}

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

.form-text {
  display: block;
  margin-top: 0.25rem;
}

.form-row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}
.form-row > .col,
.form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem;
}
.form-check-input[disabled] ~ .form-check-label, .form-check-input:disabled ~ .form-check-label {
  color: #666a6d;
}

.form-check-label {
  margin-bottom: 0;
}

.form-check-inline {
  display: inline-flex;
  align-items: center;
  padding-left: 0;
  margin-right: 0.75rem;
}
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: 0.3125rem;
  margin-left: 0;
}

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #95db94;
}

.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #212529;
  background-color: rgba(149, 219, 148, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

.was-validated :valid ~ .valid-feedback,
.was-validated :valid ~ .valid-tooltip,
.is-valid ~ .valid-feedback,
.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .form-control:valid, .form-control.is-valid {
  border-color: #95db94;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2395db94' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:valid:focus, .form-control.is-valid:focus {
  border-color: #95db94;
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}

.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:valid, .custom-select.is-valid {
  border-color: #95db94;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2395db94' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:valid:focus, .custom-select.is-valid:focus {
  border-color: #95db94;
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #95db94;
}
.was-validated .form-check-input:valid ~ .valid-feedback,
.was-validated .form-check-input:valid ~ .valid-tooltip, .form-check-input.is-valid ~ .valid-feedback,
.form-check-input.is-valid ~ .valid-tooltip {
  display: block;
}

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #95db94;
}
.was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
  border-color: #95db94;
}
.was-validated .custom-control-input:valid:checked ~ .custom-control-label::before, .custom-control-input.is-valid:checked ~ .custom-control-label::before {
  border-color: #bbe8ba;
  background-color: #bbe8ba;
}
.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}
.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #95db94;
}

.was-validated .custom-file-input:valid ~ .custom-file-label, .custom-file-input.is-valid ~ .custom-file-label {
  border-color: #95db94;
}
.was-validated .custom-file-input:valid:focus ~ .custom-file-label, .custom-file-input.is-valid:focus ~ .custom-file-label {
  border-color: #95db94;
  box-shadow: 0 0 0 1px rgba(149, 219, 148, 0.25);
}

.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 80%;
  color: #ff4301;
}

.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: 0.1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(255, 67, 1, 0.9);
  border-radius: 0.25rem;
}
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

.was-validated :invalid ~ .invalid-feedback,
.was-validated :invalid ~ .invalid-tooltip,
.is-invalid ~ .invalid-feedback,
.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .form-control:invalid, .form-control.is-invalid {
  border-color: #ff4301;
  padding-right: calc(1.5em + 0.75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4301' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4301' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(0.375em + 0.1875rem) center;
  background-size: calc(0.75em + 0.375rem) calc(0.75em + 0.375rem);
}
.was-validated .form-control:invalid:focus, .form-control.is-invalid:focus {
  border-color: #ff4301;
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}

.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + 0.75rem);
  background-position: top calc(0.375em + 0.1875rem) right calc(0.375em + 0.1875rem);
}

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #ff4301;
  padding-right: calc(0.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23ff4301' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ff4301' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem) no-repeat;
}
.was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
  border-color: #ff4301;
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #ff4301;
}
.was-validated .form-check-input:invalid ~ .invalid-feedback,
.was-validated .form-check-input:invalid ~ .invalid-tooltip, .form-check-input.is-invalid ~ .invalid-feedback,
.form-check-input.is-invalid ~ .invalid-tooltip {
  display: block;
}

.was-validated .custom-control-input:invalid ~ .custom-control-label, .custom-control-input.is-invalid ~ .custom-control-label {
  color: #ff4301;
}
.was-validated .custom-control-input:invalid ~ .custom-control-label::before, .custom-control-input.is-invalid ~ .custom-control-label::before {
  border-color: #ff4301;
}
.was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before, .custom-control-input.is-invalid:checked ~ .custom-control-label::before {
  border-color: #ff6934;
  background-color: #ff6934;
}
.was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before, .custom-control-input.is-invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}
.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #ff4301;
}

.was-validated .custom-file-input:invalid ~ .custom-file-label, .custom-file-input.is-invalid ~ .custom-file-label {
  border-color: #ff4301;
}
.was-validated .custom-file-input:invalid:focus ~ .custom-file-label, .custom-file-input.is-invalid:focus ~ .custom-file-label {
  border-color: #ff4301;
  box-shadow: 0 0 0 1px rgba(255, 67, 1, 0.25);
}

.form-inline {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
}
.form-inline .form-check {
  width: 100%;
}
@media (min-width: 576px) {
  .form-inline label {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 0;
  }
  .form-inline .form-group {
    display: flex;
    flex: 0 0 auto;
    flex-flow: row wrap;
    align-items: center;
    margin-bottom: 0;
  }
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  .form-inline .input-group,
  .form-inline .custom-select {
    width: auto;
  }
  .form-inline .form-check {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  .form-inline .form-check-input {
    position: relative;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: 0.25rem;
    margin-left: 0;
  }
  .form-inline .custom-control {
    align-items: center;
    justify-content: center;
  }
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}
.btn:hover {
  color: #212529;
  text-decoration: none;
}
.btn:focus, .btn.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.25);
}
.btn.disabled, .btn:disabled {
  opacity: 0.65;
}
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}
a.btn.disabled,
fieldset:disabled a.btn {
  pointer-events: none;
}

.btn-primary {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-primary:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 43, 54, 0.5);
}
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 43, 54, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-secondary:hover {
  color: #fff;
  background-color: #424650;
  border-color: #3c4049;
}
.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #424650;
  border-color: #3c4049;
  box-shadow: 0 0 0 0.2rem rgba(109, 114, 124, 0.5);
}
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #3c4049;
  border-color: #363a42;
}
.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(109, 114, 124, 0.5);
}

.btn-success {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-success:hover {
  color: #212529;
  background-color: #79d177;
  border-color: #6fce6e;
}
.btn-success:focus, .btn-success.focus {
  color: #212529;
  background-color: #79d177;
  border-color: #6fce6e;
  box-shadow: 0 0 0 0.2rem rgba(132, 192, 132, 0.5);
}
.btn-success.disabled, .btn-success:disabled {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active, .show > .btn-success.dropdown-toggle {
  color: #212529;
  background-color: #6fce6e;
  border-color: #66cb64;
}
.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(132, 192, 132, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-info:hover {
  color: #fff;
  background-color: #027788;
  border-color: #016c7c;
}
.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #027788;
  border-color: #016c7c;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 186, 0.5);
}
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #016c7c;
  border-color: #01616f;
}
.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 186, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-warning:hover {
  color: #fff;
  background-color: #c09026;
  border-color: #b68824;
}
.btn-warning:focus, .btn-warning.focus {
  color: #fff;
  background-color: #c09026;
  border-color: #b68824;
  box-shadow: 0 0 0 0.2rem rgba(188, 145, 52, 0.5);
}
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active, .show > .btn-warning.dropdown-toggle {
  color: #fff;
  background-color: #b68824;
  border-color: #ab8022;
}
.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(188, 145, 52, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-danger:hover {
  color: #fff;
  background-color: #da3900;
  border-color: #cd3500;
}
.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #da3900;
  border-color: #cd3500;
  box-shadow: 0 0 0 0.2rem rgba(255, 95, 39, 0.5);
}
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #cd3500;
  border-color: #c03200;
}
.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 95, 39, 0.5);
}

.btn-light {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-light:hover {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
}
.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #dfdfdf;
  border-color: #d9d9d9;
  box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5);
}
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #d9d9d9;
  border-color: #d2d2d2;
}
.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(211, 211, 212, 0.5);
}

.btn-dark {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-dark:hover {
  color: #fff;
  background-color: #0e0e0f;
  border-color: #080808;
}
.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #0e0e0f;
  border-color: #080808;
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 67, 0.5);
}
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #080808;
  border-color: #020202;
}
.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(66, 66, 67, 0.5);
}

.btn-white {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:hover {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
}
.btn-white:focus, .btn-white.focus {
  color: #212529;
  background-color: #ececec;
  border-color: #e6e6e6;
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}
.btn-white.disabled, .btn-white:disabled {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-white:not(:disabled):not(.disabled):active, .btn-white:not(:disabled):not(.disabled).active, .show > .btn-white.dropdown-toggle {
  color: #212529;
  background-color: #e6e6e6;
  border-color: #dfdfdf;
}
.btn-white:not(:disabled):not(.disabled):active:focus, .btn-white:not(:disabled):not(.disabled).active:focus, .show > .btn-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 222, 223, 0.5);
}

.btn-black {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:hover {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:focus, .btn-black.focus {
  color: #fff;
  background-color: black;
  border-color: black;
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}
.btn-black.disabled, .btn-black:disabled {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-black:not(:disabled):not(.disabled):active, .btn-black:not(:disabled):not(.disabled).active, .show > .btn-black.dropdown-toggle {
  color: #fff;
  background-color: black;
  border-color: black;
}
.btn-black:not(:disabled):not(.disabled):active:focus, .btn-black:not(:disabled):not(.disabled).active:focus, .show > .btn-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 38, 38, 0.5);
}

.btn-outline-primary {
  color: #000613;
  border-color: #000613;
}
.btn-outline-primary:hover {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-outline-primary:focus, .btn-outline-primary.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.5);
}
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #000613;
  background-color: transparent;
}
.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.5);
}

.btn-outline-secondary {
  color: #535965;
  border-color: #535965;
}
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-outline-secondary:focus, .btn-outline-secondary.focus {
  box-shadow: 0 0 0 0.2rem rgba(83, 89, 101, 0.5);
}
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #535965;
  background-color: transparent;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #535965;
  border-color: #535965;
}
.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(83, 89, 101, 0.5);
}

.btn-outline-success {
  color: #95db94;
  border-color: #95db94;
}
.btn-outline-success:hover {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 219, 148, 0.5);
}
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #95db94;
  background-color: transparent;
}
.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active, .show > .btn-outline-success.dropdown-toggle {
  color: #212529;
  background-color: #95db94;
  border-color: #95db94;
}
.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(149, 219, 148, 0.5);
}

.btn-outline-info {
  color: #0298ae;
  border-color: #0298ae;
}
.btn-outline-info:hover {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-outline-info:focus, .btn-outline-info.focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 152, 174, 0.5);
}
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #0298ae;
  background-color: transparent;
}
.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #0298ae;
  border-color: #0298ae;
}
.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(2, 152, 174, 0.5);
}

.btn-outline-warning {
  color: #d7a436;
  border-color: #d7a436;
}
.btn-outline-warning:hover {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-outline-warning:focus, .btn-outline-warning.focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 164, 54, 0.5);
}
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #d7a436;
  background-color: transparent;
}
.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #d7a436;
  border-color: #d7a436;
}
.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(215, 164, 54, 0.5);
}

.btn-outline-danger {
  color: #ff4301;
  border-color: #ff4301;
}
.btn-outline-danger:hover {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 67, 1, 0.5);
}
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #ff4301;
  background-color: transparent;
}
.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #ff4301;
  border-color: #ff4301;
}
.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 67, 1, 0.5);
}

.btn-outline-light {
  color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-outline-light:hover {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-outline-light:focus, .btn-outline-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f2f2f2;
  background-color: transparent;
}
.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f2f2f2;
  border-color: #f2f2f2;
}
.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.btn-outline-dark {
  color: #212122;
  border-color: #212122;
}
.btn-outline-dark:hover {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 33, 34, 0.5);
}
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #212122;
  background-color: transparent;
}
.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #212122;
  border-color: #212122;
}
.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(33, 33, 34, 0.5);
}

.btn-outline-white {
  color: #fff;
  border-color: #fff;
}
.btn-outline-white:hover {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:focus, .btn-outline-white.focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}
.btn-outline-white.disabled, .btn-outline-white:disabled {
  color: #fff;
  background-color: transparent;
}
.btn-outline-white:not(:disabled):not(.disabled):active, .btn-outline-white:not(:disabled):not(.disabled).active, .show > .btn-outline-white.dropdown-toggle {
  color: #212529;
  background-color: #fff;
  border-color: #fff;
}
.btn-outline-white:not(:disabled):not(.disabled):active:focus, .btn-outline-white:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-white.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.btn-outline-black {
  color: #000;
  border-color: #000;
}
.btn-outline-black:hover {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:focus, .btn-outline-black.focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}
.btn-outline-black.disabled, .btn-outline-black:disabled {
  color: #000;
  background-color: transparent;
}
.btn-outline-black:not(:disabled):not(.disabled):active, .btn-outline-black:not(:disabled):not(.disabled).active, .show > .btn-outline-black.dropdown-toggle {
  color: #fff;
  background-color: #000;
  border-color: #000;
}
.btn-outline-black:not(:disabled):not(.disabled):active:focus, .btn-outline-black:not(:disabled):not(.disabled).active:focus, .show > .btn-outline-black.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.btn-link {
  font-weight: 400;
  color: #000613;
  text-decoration: none;
}
.btn-link:hover {
  color: #D9D9D9;
  text-decoration: underline;
}
.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
}
.btn-link:disabled, .btn-link.disabled {
  color: #6c757d;
  pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.btn-block {
  display: block;
  width: 100%;
}
.btn-block + .btn-block {
  margin-top: 0.5rem;
}

input[type=submit].btn-block,
input[type=reset].btn-block,
input[type=button].btn-block {
  width: 100%;
}

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

.dropup,
.dropright,
.dropdown,
.dropleft {
  position: relative;
}

.dropdown-toggle {
  white-space: nowrap;
}
.dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid;
  border-right: 0.3em solid transparent;
  border-bottom: 0;
  border-left: 0.3em solid transparent;
}
.dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: 0.5rem 0;
  margin: 0.125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.25rem;
}

.dropdown-menu-left {
  right: auto;
  left: 0;
}

.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1200px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}
@media (min-width: 1400px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0;
  }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto;
  }
}
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: 0.125rem;
}
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0;
  border-right: 0.3em solid transparent;
  border-bottom: 0.3em solid;
  border-left: 0.3em solid transparent;
}
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem;
}
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0;
  border-bottom: 0.3em solid transparent;
  border-left: 0.3em solid;
}
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: 0.125rem;
}
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: 0.255em;
  vertical-align: 0.255em;
  content: "";
}
.dropleft .dropdown-toggle::after {
  display: none;
}
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: 0.255em;
  vertical-align: 0.255em;
  content: "";
  border-top: 0.3em solid transparent;
  border-right: 0.3em solid;
  border-bottom: 0.3em solid transparent;
}
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

.dropdown-menu[x-placement^=top], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left] {
  right: auto;
  bottom: auto;
}

.dropdown-divider {
  height: 0;
  margin: 0.5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}
.dropdown-item:hover, .dropdown-item:focus {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #000613;
}
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

.dropdown-menu.show {
  display: block;
}

.dropdown-header {
  display: block;
  padding: 0.5rem 1.5rem;
  margin-bottom: 0;
  font-size: 0.875rem;
  color: #6c757d;
  white-space: nowrap;
}

.dropdown-item-text {
  display: block;
  padding: 0.25rem 1.5rem;
  color: #212529;
}

.btn-group,
.btn-group-vertical {
  position: relative;
  display: inline-flex;
  vertical-align: middle;
}
.btn-group > .btn,
.btn-group-vertical > .btn {
  position: relative;
  flex: 1 1 auto;
}
.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover {
  z-index: 1;
}
.btn-group > .btn:focus, .btn-group > .btn:active, .btn-group > .btn.active,
.btn-group-vertical > .btn:focus,
.btn-group-vertical > .btn:active,
.btn-group-vertical > .btn.active {
  z-index: 1;
}

.btn-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.btn-toolbar .input-group {
  width: auto;
}

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px;
}
.btn-group > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group > .btn-group:not(:last-child) > .btn {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem;
}
.dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after {
  margin-left: 0;
}
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

.btn-sm + .dropdown-toggle-split, .btn-group-sm > .btn + .dropdown-toggle-split {
  padding-right: 0.375rem;
  padding-left: 0.375rem;
}

.btn-lg + .dropdown-toggle-split, .btn-group-lg > .btn + .dropdown-toggle-split {
  padding-right: 0.75rem;
  padding-left: 0.75rem;
}

.btn-group-vertical {
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}
.btn-group-vertical > .btn,
.btn-group-vertical > .btn-group {
  width: 100%;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) {
  margin-top: -1px;
}
.btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle),
.btn-group-vertical > .btn-group:not(:last-child) > .btn {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.btn-group-vertical > .btn:not(:first-child),
.btn-group-vertical > .btn-group:not(:first-child) > .btn {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.btn-group-toggle > .btn,
.btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}
.btn-group-toggle > .btn input[type=radio],
.btn-group-toggle > .btn input[type=checkbox],
.btn-group-toggle > .btn-group > .btn input[type=radio],
.btn-group-toggle > .btn-group > .btn input[type=checkbox] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%;
}
.input-group > .form-control,
.input-group > .form-control-plaintext,
.input-group > .custom-select,
.input-group > .custom-file {
  position: relative;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}
.input-group > .form-control + .form-control,
.input-group > .form-control + .custom-select,
.input-group > .form-control + .custom-file,
.input-group > .form-control-plaintext + .form-control,
.input-group > .form-control-plaintext + .custom-select,
.input-group > .form-control-plaintext + .custom-file,
.input-group > .custom-select + .form-control,
.input-group > .custom-select + .custom-select,
.input-group > .custom-select + .custom-file,
.input-group > .custom-file + .form-control,
.input-group > .custom-file + .custom-select,
.input-group > .custom-file + .custom-file {
  margin-left: -1px;
}
.input-group > .form-control:focus,
.input-group > .custom-select:focus,
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
  z-index: 3;
}
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}
.input-group > .form-control:not(:first-child),
.input-group > .custom-select:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group > .custom-file {
  display: flex;
  align-items: center;
}
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.input-group:not(.has-validation) > .form-control:not(:last-child),
.input-group:not(.has-validation) > .custom-select:not(:last-child),
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label,
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
.input-group.has-validation > .form-control:nth-last-child(n+3),
.input-group.has-validation > .custom-select:nth-last-child(n+3),
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label,
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group-prepend,
.input-group-append {
  display: flex;
}
.input-group-prepend .btn,
.input-group-append .btn {
  position: relative;
  z-index: 2;
}
.input-group-prepend .btn:focus,
.input-group-append .btn:focus {
  z-index: 3;
}
.input-group-prepend .btn + .btn,
.input-group-prepend .btn + .input-group-text,
.input-group-prepend .input-group-text + .input-group-text,
.input-group-prepend .input-group-text + .btn,
.input-group-append .btn + .btn,
.input-group-append .btn + .input-group-text,
.input-group-append .input-group-text + .input-group-text,
.input-group-append .input-group-text + .btn {
  margin-left: -1px;
}

.input-group-prepend {
  margin-right: -1px;
}

.input-group-append {
  margin-left: -1px;
}

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.input-group-text input[type=radio],
.input-group-text input[type=checkbox] {
  margin-top: 0;
}

.input-group-lg > .form-control:not(textarea),
.input-group-lg > .custom-select {
  height: calc(1.5em + 1rem + 2px);
}

.input-group-lg > .form-control,
.input-group-lg > .custom-select,
.input-group-lg > .input-group-prepend > .input-group-text,
.input-group-lg > .input-group-append > .input-group-text,
.input-group-lg > .input-group-prepend > .btn,
.input-group-lg > .input-group-append > .btn {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: 0.3rem;
}

.input-group-sm > .form-control:not(textarea),
.input-group-sm > .custom-select {
  height: calc(1.5em + 0.5rem + 2px);
}

.input-group-sm > .form-control,
.input-group-sm > .custom-select,
.input-group-sm > .input-group-prepend > .input-group-text,
.input-group-sm > .input-group-append > .input-group-text,
.input-group-sm > .input-group-prepend > .btn,
.input-group-sm > .input-group-append > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem;
}

.input-group-lg > .custom-select,
.input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn,
.input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn,
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text,
.input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle),
.input-group > .input-group-append:last-child > .input-group-text:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.input-group > .input-group-append > .btn,
.input-group > .input-group-append > .input-group-text,
.input-group > .input-group-prepend:not(:first-child) > .btn,
.input-group > .input-group-prepend:not(:first-child) > .input-group-text,
.input-group > .input-group-prepend:first-child > .btn:not(:first-child),
.input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
          print-color-adjust: exact;
}

.custom-control-inline {
  display: inline-flex;
  margin-right: 1rem;
}

.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #000613;
  background-color: #000613;
}
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 5px 5px transparent;
}
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #FFED00;
}
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #003ec6;
  border-color: #003ec6;
}
.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}
.custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: #e9ecef;
}

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}
.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}
.custom-control-label::after {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

.custom-checkbox .custom-control-label::before {
  border-radius: 0.25rem;
}
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #000613;
  background-color: #000613;
}
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}

.custom-radio .custom-control-label::before {
  border-radius: 50%;
}
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}
.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 6, 19, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-select:focus {
  border-color: #FFED00;
  outline: 0;
  box-shadow: 0 0 0 1px rgba(0, 6, 19, 0.25);
}
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: 0.75rem;
  background-image: none;
}
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}
.custom-select::-ms-expand {
  display: none;
}
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.custom-select-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  padding-left: 0.5rem;
  font-size: 0.875rem;
}

.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin-bottom: 0;
}

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}
.custom-file-input:focus ~ .custom-file-label {
  border-color: #FFED00;
  box-shadow: 5px 5px transparent;
}
.custom-file-input[disabled] ~ .custom-file-label, .custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
}
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + 0.75rem);
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 0.25rem 0.25rem 0;
}

.custom-range {
  width: 100%;
  height: calc(1rem + 2px);
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}
.custom-range:focus {
  outline: 0;
}
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 5px 5px transparent;
}
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 5px 5px transparent;
}
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 5px 5px transparent;
}
.custom-range::-moz-focus-outer {
  border: 0;
}
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #000613;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -webkit-appearance: none;
          appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}
.custom-range::-webkit-slider-thumb:active {
  background-color: #003ec6;
}
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #000613;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  -moz-appearance: none;
       appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}
.custom-range::-moz-range-thumb:active {
  background-color: #003ec6;
}
.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 1px;
  margin-left: 1px;
  background-color: #000613;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}
@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}
.custom-range::-ms-thumb:active {
  background-color: #003ec6;
}
.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}
.custom-range:disabled::-moz-range-track {
  cursor: default;
}
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    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: #000613;
}

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

.navbar {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 1rem;
}
.navbar .container,
.navbar .container-fluid,
.navbar .container-sm,
.navbar .container-md,
.navbar .container-lg,
.navbar .container-xl,
.navbar .container-xxl {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.navbar-brand {
  display: inline-block;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}
.navbar-brand:hover, .navbar-brand:focus {
  text-decoration: none;
}

.navbar-nav {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

.navbar-text {
  display: inline-block;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.navbar-collapse {
  flex-basis: 100%;
  flex-grow: 1;
  align-items: center;
}

.navbar-toggler {
  padding: 0.25rem 0.75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}
.navbar-toggler:hover, .navbar-toggler:focus {
  text-decoration: none;
}

.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 576px) {
  .navbar-expand-sm {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-sm .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-sm > .container,
  .navbar-expand-sm > .container-fluid,
  .navbar-expand-sm > .container-sm,
  .navbar-expand-sm > .container-md,
  .navbar-expand-sm > .container-lg,
  .navbar-expand-sm > .container-xl,
  .navbar-expand-sm > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-sm .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 768px) {
  .navbar-expand-md {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-md .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-md > .container,
  .navbar-expand-md > .container-fluid,
  .navbar-expand-md > .container-sm,
  .navbar-expand-md > .container-md,
  .navbar-expand-md > .container-lg,
  .navbar-expand-md > .container-xl,
  .navbar-expand-md > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-md .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}
@media (max-width: 991.98px) {
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .navbar-expand-lg {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-lg .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-lg > .container,
  .navbar-expand-lg > .container-fluid,
  .navbar-expand-lg > .container-sm,
  .navbar-expand-lg > .container-md,
  .navbar-expand-lg > .container-lg,
  .navbar-expand-lg > .container-xl,
  .navbar-expand-lg > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-lg .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1199.98px) {
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container,
  .navbar-expand-xl > .container-fluid,
  .navbar-expand-xl > .container-sm,
  .navbar-expand-xl > .container-md,
  .navbar-expand-xl > .container-lg,
  .navbar-expand-xl > .container-xl,
  .navbar-expand-xl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}
@media (max-width: 1399.98px) {
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    padding-right: 0;
    padding-left: 0;
  }
}
@media (min-width: 1400px) {
  .navbar-expand-xxl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xxl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xxl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xxl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xxl > .container,
  .navbar-expand-xxl > .container-fluid,
  .navbar-expand-xxl > .container-sm,
  .navbar-expand-xxl > .container-md,
  .navbar-expand-xxl > .container-lg,
  .navbar-expand-xxl > .container-xl,
  .navbar-expand-xxl > .container-xxl {
    flex-wrap: nowrap;
  }
  .navbar-expand-xxl .navbar-nav-scroll {
    overflow: visible;
  }
  .navbar-expand-xxl .navbar-collapse {
    display: flex !important;
    flex-basis: auto;
  }
  .navbar-expand-xxl .navbar-toggler {
    display: none;
  }
}
.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  padding-right: 0;
  padding-left: 0;
}
.navbar-expand .navbar-nav {
  flex-direction: row;
}
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}
.navbar-expand .navbar-nav .nav-link {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}
.navbar-expand > .container,
.navbar-expand > .container-fluid,
.navbar-expand > .container-sm,
.navbar-expand > .container-md,
.navbar-expand > .container-lg,
.navbar-expand > .container-xl,
.navbar-expand > .container-xxl {
  flex-wrap: nowrap;
}
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}
.navbar-expand .navbar-collapse {
  display: flex !important;
  flex-basis: auto;
}
.navbar-expand .navbar-toggler {
  display: none;
}

.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-brand:hover, .navbar-light .navbar-brand:focus {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-nav .nav-link:hover, .navbar-light .navbar-nav .nav-link:focus {
  color: rgba(0, 0, 0, 0.7);
}
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}
.navbar-light .navbar-nav .show > .nav-link,
.navbar-light .navbar-nav .active > .nav-link,
.navbar-light .navbar-nav .nav-link.show,
.navbar-light .navbar-nav .nav-link.active {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}
.navbar-light .navbar-text a:hover, .navbar-light .navbar-text a:focus {
  color: rgba(0, 0, 0, 0.9);
}

.navbar-dark .navbar-brand {
  color: #fff;
}
.navbar-dark .navbar-brand:hover, .navbar-dark .navbar-brand:focus {
  color: #fff;
}
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-nav .nav-link:hover, .navbar-dark .navbar-nav .nav-link:focus {
  color: rgba(255, 255, 255, 0.75);
}
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}
.navbar-dark .navbar-nav .show > .nav-link,
.navbar-dark .navbar-nav .active > .nav-link,
.navbar-dark .navbar-nav .nav-link.show,
.navbar-dark .navbar-nav .nav-link.active {
  color: #fff;
}
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}
.navbar-dark .navbar-text a {
  color: #fff;
}
.navbar-dark .navbar-text a:hover, .navbar-dark .navbar-text a:focus {
  color: #fff;
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}
.card > hr {
  margin-right: 0;
  margin-left: 0;
}
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}
.card > .card-header + .list-group,
.card > .list-group + .card-footer {
  border-top: 0;
}

.card-body {
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

.card-title {
  margin-bottom: 0.75rem;
}

.card-subtitle {
  margin-top: -0.375rem;
  margin-bottom: 0;
}

.card-text:last-child {
  margin-bottom: 0;
}

.card-link:hover {
  text-decoration: none;
}
.card-link + .card-link {
  margin-left: 1.25rem;
}

.card-header {
  padding: 0.75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}
.card-header:first-child {
  border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
}

.card-footer {
  padding: 0.75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}
.card-footer:last-child {
  border-radius: 0 0 calc(0.25rem - 1px) calc(0.25rem - 1px);
}

.card-header-tabs {
  margin-right: -0.625rem;
  margin-bottom: -0.75rem;
  margin-left: -0.625rem;
  border-bottom: 0;
}

.card-header-pills {
  margin-right: -0.625rem;
  margin-left: -0.625rem;
}

.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-top,
.card-img-bottom {
  flex-shrink: 0;
  width: 100%;
}

.card-img,
.card-img-top {
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}

.card-img,
.card-img-bottom {
  border-bottom-right-radius: calc(0.25rem - 1px);
  border-bottom-left-radius: calc(0.25rem - 1px);
}

.card-deck .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-deck {
    display: flex;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  .card-deck .card {
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

.card-group > .card {
  margin-bottom: 15px;
}
@media (min-width: 576px) {
  .card-group {
    display: flex;
    flex-flow: row wrap;
  }
  .card-group > .card {
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-top,
  .card-group > .card:not(:last-child) .card-header {
    border-top-right-radius: 0;
  }
  .card-group > .card:not(:last-child) .card-img-bottom,
  .card-group > .card:not(:last-child) .card-footer {
    border-bottom-right-radius: 0;
  }
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-top,
  .card-group > .card:not(:first-child) .card-header {
    border-top-left-radius: 0;
  }
  .card-group > .card:not(:first-child) .card-img-bottom,
  .card-group > .card:not(:first-child) .card-footer {
    border-bottom-left-radius: 0;
  }
}

.card-columns .card {
  margin-bottom: 0.75rem;
}
@media (min-width: 576px) {
  .card-columns {
    -moz-column-count: 3;
         column-count: 3;
    -moz-column-gap: 1.25rem;
         column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

.accordion {
  overflow-anchor: none;
}
.accordion > .card {
  overflow: hidden;
}
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

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

.pagination {
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: 0.25rem;
}

.page-link {
  position: relative;
  display: block;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #000613;
  background-color: #fff;
  border: 1px solid #dee2e6;
}
.page-link:hover {
  z-index: 2;
  color: #D9D9D9;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.25);
}

.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: 0.25rem;
  border-bottom-left-radius: 0.25rem;
}
.page-item:last-child .page-link {
  border-top-right-radius: 0.25rem;
  border-bottom-right-radius: 0.25rem;
}
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

.pagination-lg .page-link {
  padding: 0.75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: 0.3rem;
  border-bottom-left-radius: 0.3rem;
}
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: 0.3rem;
  border-bottom-right-radius: 0.3rem;
}

.pagination-sm .page-link {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
}
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: 0.2rem;
  border-bottom-left-radius: 0.2rem;
}
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: 0.2rem;
  border-bottom-right-radius: 0.2rem;
}

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}
a.badge:hover, a.badge:focus {
  text-decoration: none;
}

.badge:empty {
  display: none;
}

.btn .badge {
  position: relative;
  top: -1px;
}

.badge-pill {
  padding-right: 0.6em;
  padding-left: 0.6em;
  border-radius: 10rem;
}

.badge-primary {
  color: #fff;
  background-color: #000613;
}
a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: black;
}
a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 6, 19, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #535965;
}
a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #3c4049;
}
a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(83, 89, 101, 0.5);
}

.badge-success {
  color: #212529;
  background-color: #95db94;
}
a.badge-success:hover, a.badge-success:focus {
  color: #212529;
  background-color: #6fce6e;
}
a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(149, 219, 148, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #0298ae;
}
a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #016c7c;
}
a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(2, 152, 174, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #d7a436;
}
a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #b68824;
}
a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(215, 164, 54, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #ff4301;
}
a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #cd3500;
}
a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 67, 1, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f2f2f2;
}
a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #d9d9d9;
}
a.badge-light:focus, a.badge-light.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(242, 242, 242, 0.5);
}

.badge-dark {
  color: #fff;
  background-color: #212122;
}
a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #080808;
}
a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(33, 33, 34, 0.5);
}

.badge-white {
  color: #212529;
  background-color: #fff;
}
a.badge-white:hover, a.badge-white:focus {
  color: #212529;
  background-color: #e6e6e6;
}
a.badge-white:focus, a.badge-white.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 255, 255, 0.5);
}

.badge-black {
  color: #fff;
  background-color: #000;
}
a.badge-black:hover, a.badge-black:focus {
  color: #fff;
  background-color: black;
}
a.badge-black:focus, a.badge-black.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 0, 0, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}
@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

.alert {
  position: relative;
  padding: 0.75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: 0.25rem;
}

.alert-heading {
  color: inherit;
}

.alert-link {
  font-weight: 700;
}

.alert-dismissible {
  padding-right: 4rem;
}
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: 0.75rem 1.25rem;
  color: inherit;
}

.alert-primary {
  color: #00030a;
  background-color: #cccdd0;
  border-color: #b8b9bd;
}
.alert-primary hr {
  border-top-color: #abacb1;
}
.alert-primary .alert-link {
  color: black;
}

.alert-secondary {
  color: #2b2e35;
  background-color: #dddee0;
  border-color: #cfd1d4;
}
.alert-secondary hr {
  border-top-color: #c2c4c8;
}
.alert-secondary .alert-link {
  color: #141619;
}

.alert-success {
  color: #4d724d;
  background-color: #eaf8ea;
  border-color: #e1f5e1;
}
.alert-success hr {
  border-top-color: #ceefce;
}
.alert-success .alert-link {
  color: #385438;
}

.alert-info {
  color: #014f5a;
  background-color: #cceaef;
  border-color: #b8e2e8;
}
.alert-info hr {
  border-top-color: #a5dae2;
}
.alert-info .alert-link {
  color: #002328;
}

.alert-warning {
  color: #70551c;
  background-color: #f7edd7;
  border-color: #f4e6c7;
}
.alert-warning hr {
  border-top-color: #f0dcb2;
}
.alert-warning .alert-link {
  color: #473612;
}

.alert-danger {
  color: #852301;
  background-color: #ffd9cc;
  border-color: #ffcab8;
}
.alert-danger hr {
  border-top-color: #ffb79f;
}
.alert-danger .alert-link {
  color: #521601;
}

.alert-light {
  color: #7e7e7e;
  background-color: #fcfcfc;
  border-color: #fbfbfb;
}
.alert-light hr {
  border-top-color: #eeeeee;
}
.alert-light .alert-link {
  color: #656565;
}

.alert-dark {
  color: #111112;
  background-color: lightgray;
  border-color: #c1c1c1;
}
.alert-dark hr {
  border-top-color: #b4b4b4;
}
.alert-dark .alert-link {
  color: black;
}

.alert-white {
  color: #858585;
  background-color: white;
  border-color: white;
}
.alert-white hr {
  border-top-color: #f2f2f2;
}
.alert-white .alert-link {
  color: #6c6c6c;
}

.alert-black {
  color: black;
  background-color: #cccccc;
  border-color: #b8b8b8;
}
.alert-black hr {
  border-top-color: #ababab;
}
.alert-black .alert-link {
  color: black;
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}
.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem;
}

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #000613;
  transition: width 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

.progress-bar-animated {
  animation: 1s linear infinite progress-bar-stripes;
}
@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

.media {
  display: flex;
  align-items: flex-start;
}

.media-body {
  flex: 1;
}

.list-group {
  display: flex;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: 0.25rem;
}

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}
.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #000613;
  border-color: #000613;
}
.list-group-item + .list-group-item {
  border-top-width: 0;
}
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  .list-group-horizontal-sm {
    flex-direction: row;
  }
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 768px) {
  .list-group-horizontal-md {
    flex-direction: row;
  }
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 992px) {
  .list-group-horizontal-lg {
    flex-direction: row;
  }
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1200px) {
  .list-group-horizontal-xl {
    flex-direction: row;
  }
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
@media (min-width: 1400px) {
  .list-group-horizontal-xxl {
    flex-direction: row;
  }
  .list-group-horizontal-xxl > .list-group-item:first-child {
    border-bottom-left-radius: 0.25rem;
    border-top-right-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item:last-child {
    border-top-right-radius: 0.25rem;
    border-bottom-left-radius: 0;
  }
  .list-group-horizontal-xxl > .list-group-item.active {
    margin-top: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  .list-group-horizontal-xxl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}
.list-group-flush {
  border-radius: 0;
}
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

.list-group-item-primary {
  color: #00030a;
  background-color: #b8b9bd;
}
.list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
  color: #00030a;
  background-color: #abacb1;
}
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #00030a;
  border-color: #00030a;
}

.list-group-item-secondary {
  color: #2b2e35;
  background-color: #cfd1d4;
}
.list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
  color: #2b2e35;
  background-color: #c2c4c8;
}
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #2b2e35;
  border-color: #2b2e35;
}

.list-group-item-success {
  color: #4d724d;
  background-color: #e1f5e1;
}
.list-group-item-success.list-group-item-action:hover, .list-group-item-success.list-group-item-action:focus {
  color: #4d724d;
  background-color: #ceefce;
}
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #4d724d;
  border-color: #4d724d;
}

.list-group-item-info {
  color: #014f5a;
  background-color: #b8e2e8;
}
.list-group-item-info.list-group-item-action:hover, .list-group-item-info.list-group-item-action:focus {
  color: #014f5a;
  background-color: #a5dae2;
}
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #014f5a;
  border-color: #014f5a;
}

.list-group-item-warning {
  color: #70551c;
  background-color: #f4e6c7;
}
.list-group-item-warning.list-group-item-action:hover, .list-group-item-warning.list-group-item-action:focus {
  color: #70551c;
  background-color: #f0dcb2;
}
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #70551c;
  border-color: #70551c;
}

.list-group-item-danger {
  color: #852301;
  background-color: #ffcab8;
}
.list-group-item-danger.list-group-item-action:hover, .list-group-item-danger.list-group-item-action:focus {
  color: #852301;
  background-color: #ffb79f;
}
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #852301;
  border-color: #852301;
}

.list-group-item-light {
  color: #7e7e7e;
  background-color: #fbfbfb;
}
.list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
  color: #7e7e7e;
  background-color: #eeeeee;
}
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #7e7e7e;
  border-color: #7e7e7e;
}

.list-group-item-dark {
  color: #111112;
  background-color: #c1c1c1;
}
.list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
  color: #111112;
  background-color: #b4b4b4;
}
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #111112;
  border-color: #111112;
}

.list-group-item-white {
  color: #858585;
  background-color: white;
}
.list-group-item-white.list-group-item-action:hover, .list-group-item-white.list-group-item-action:focus {
  color: #858585;
  background-color: #f2f2f2;
}
.list-group-item-white.list-group-item-action.active {
  color: #fff;
  background-color: #858585;
  border-color: #858585;
}

.list-group-item-black {
  color: black;
  background-color: #b8b8b8;
}
.list-group-item-black.list-group-item-action:hover, .list-group-item-black.list-group-item-action:focus {
  color: black;
  background-color: #ababab;
}
.list-group-item-black.list-group-item-action.active {
  color: #fff;
  background-color: black;
  border-color: black;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: 0.5;
}
.close:hover {
  color: #000;
  text-decoration: none;
}
.close:not(:disabled):not(.disabled):hover, .close:not(:disabled):not(.disabled):focus {
  opacity: 0.75;
}

button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

a.close.disabled {
  pointer-events: none;
}

.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: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1140px;
  }
}
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: "Jura", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  opacity: 0;
}
.tooltip.show {
  opacity: 0.9;
}
.tooltip .arrow {
  position: absolute;
  display: block;
  width: 0.8rem;
  height: 0.4rem;
}
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-tooltip-top, .bs-tooltip-auto[x-placement^=top] {
  padding: 0.4rem 0;
}
.bs-tooltip-top .arrow, .bs-tooltip-auto[x-placement^=top] .arrow {
  bottom: 0;
}
.bs-tooltip-top .arrow::before, .bs-tooltip-auto[x-placement^=top] .arrow::before {
  top: 0;
  border-width: 0.4rem 0.4rem 0;
  border-top-color: #000;
}

.bs-tooltip-right, .bs-tooltip-auto[x-placement^=right] {
  padding: 0 0.4rem;
}
.bs-tooltip-right .arrow, .bs-tooltip-auto[x-placement^=right] .arrow {
  left: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-right .arrow::before, .bs-tooltip-auto[x-placement^=right] .arrow::before {
  right: 0;
  border-width: 0.4rem 0.4rem 0.4rem 0;
  border-right-color: #000;
}

.bs-tooltip-bottom, .bs-tooltip-auto[x-placement^=bottom] {
  padding: 0.4rem 0;
}
.bs-tooltip-bottom .arrow, .bs-tooltip-auto[x-placement^=bottom] .arrow {
  top: 0;
}
.bs-tooltip-bottom .arrow::before, .bs-tooltip-auto[x-placement^=bottom] .arrow::before {
  bottom: 0;
  border-width: 0 0.4rem 0.4rem;
  border-bottom-color: #000;
}

.bs-tooltip-left, .bs-tooltip-auto[x-placement^=left] {
  padding: 0 0.4rem;
}
.bs-tooltip-left .arrow, .bs-tooltip-auto[x-placement^=left] .arrow {
  right: 0;
  width: 0.4rem;
  height: 0.8rem;
}
.bs-tooltip-left .arrow::before, .bs-tooltip-auto[x-placement^=left] .arrow::before {
  left: 0;
  border-width: 0.4rem 0 0.4rem 0.4rem;
  border-left-color: #000;
}

.tooltip-inner {
  max-width: 200px;
  padding: 0.25rem 0.5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: 0.25rem;
}

.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: "Jura", sans-serif;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
}
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: 0.5rem;
  margin: 0 0.3rem;
}
.popover .arrow::before, .popover .arrow::after {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

.bs-popover-top, .bs-popover-auto[x-placement^=top] {
  margin-bottom: 0.5rem;
}
.bs-popover-top > .arrow, .bs-popover-auto[x-placement^=top] > .arrow {
  bottom: calc(-0.5rem - 1px);
}
.bs-popover-top > .arrow::before, .bs-popover-auto[x-placement^=top] > .arrow::before {
  bottom: 0;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-top > .arrow::after, .bs-popover-auto[x-placement^=top] > .arrow::after {
  bottom: 1px;
  border-width: 0.5rem 0.5rem 0;
  border-top-color: #fff;
}

.bs-popover-right, .bs-popover-auto[x-placement^=right] {
  margin-left: 0.5rem;
}
.bs-popover-right > .arrow, .bs-popover-auto[x-placement^=right] > .arrow {
  left: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-right > .arrow::before, .bs-popover-auto[x-placement^=right] > .arrow::before {
  left: 0;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-right > .arrow::after, .bs-popover-auto[x-placement^=right] > .arrow::after {
  left: 1px;
  border-width: 0.5rem 0.5rem 0.5rem 0;
  border-right-color: #fff;
}

.bs-popover-bottom, .bs-popover-auto[x-placement^=bottom] {
  margin-top: 0.5rem;
}
.bs-popover-bottom > .arrow, .bs-popover-auto[x-placement^=bottom] > .arrow {
  top: calc(-0.5rem - 1px);
}
.bs-popover-bottom > .arrow::before, .bs-popover-auto[x-placement^=bottom] > .arrow::before {
  top: 0;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-bottom > .arrow::after, .bs-popover-auto[x-placement^=bottom] > .arrow::after {
  top: 1px;
  border-width: 0 0.5rem 0.5rem 0.5rem;
  border-bottom-color: #fff;
}
.bs-popover-bottom .popover-header::before, .bs-popover-auto[x-placement^=bottom] .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -0.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

.bs-popover-left, .bs-popover-auto[x-placement^=left] {
  margin-right: 0.5rem;
}
.bs-popover-left > .arrow, .bs-popover-auto[x-placement^=left] > .arrow {
  right: calc(-0.5rem - 1px);
  width: 0.5rem;
  height: 1rem;
  margin: 0.3rem 0;
}
.bs-popover-left > .arrow::before, .bs-popover-auto[x-placement^=left] > .arrow::before {
  right: 0;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}
.bs-popover-left > .arrow::after, .bs-popover-auto[x-placement^=left] > .arrow::after {
  right: 1px;
  border-width: 0.5rem 0 0.5rem 0.5rem;
  border-left-color: #fff;
}

.popover-header {
  padding: 0.5rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.popover-header:empty {
  display: none;
}

.popover-body {
  padding: 0.5rem 0.75rem;
  color: #212529;
}

.carousel {
  position: relative;
}

.carousel.pointer-event {
  touch-action: pan-y;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

.carousel-item.active,
.carousel-item-next,
.carousel-item-prev {
  display: block;
}

.carousel-item-next:not(.carousel-item-left),
.active.carousel-item-right {
  transform: translateX(100%);
}

.carousel-item-prev:not(.carousel-item-right),
.active.carousel-item-left {
  transform: translateX(-100%);
}

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none;
}
.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1;
}
.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: none;
  border: 0;
  opacity: 0.5;
  transition: opacity 0.15s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-control-prev,
  .carousel-control-next {
    transition: none;
  }
}
.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: 0.9;
}

.carousel-control-prev {
  left: 0;
}

.carousel-control-next {
  right: 0;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}
.carousel-indicators li {
  box-sizing: content-box;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: 0.5;
  transition: opacity 0.6s ease;
}
@media (prefers-reduced-motion: reduce) {
  .carousel-indicators li {
    transition: none;
  }
}
.carousel-indicators .active {
  opacity: 1;
}

.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

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

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

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

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

.bg-success {
  background-color: #95db94 !important;
}

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

.bg-info {
  background-color: #0298ae !important;
}

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

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

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

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

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

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

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

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

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

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

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

.bg-black {
  background-color: #000 !important;
}

a.bg-black:hover, a.bg-black:focus,
button.bg-black:hover,
button.bg-black:focus {
  background-color: black !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: #000613 !important;
}

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

.border-success {
  border-color: #95db94 !important;
}

.border-info {
  border-color: #0298ae !important;
}

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

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

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

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

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

.border-black {
  border-color: #000 !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: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1400px) {
  .d-xxl-none {
    display: none !important;
  }
  .d-xxl-inline {
    display: inline !important;
  }
  .d-xxl-inline-block {
    display: inline-block !important;
  }
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-table {
    display: table !important;
  }
  .d-xxl-table-row {
    display: table-row !important;
  }
  .d-xxl-table-cell {
    display: table-cell !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-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: 992px) {
  .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: 1200px) {
  .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;
  }
}
@media (min-width: 1400px) {
  .flex-xxl-row {
    flex-direction: row !important;
  }
  .flex-xxl-column {
    flex-direction: column !important;
  }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important;
  }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important;
  }
  .flex-xxl-wrap {
    flex-wrap: wrap !important;
  }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important;
  }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important;
  }
  .flex-xxl-fill {
    flex: 1 1 auto !important;
  }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important;
  }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important;
  }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important;
  }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important;
  }
  .justify-content-xxl-start {
    justify-content: flex-start !important;
  }
  .justify-content-xxl-end {
    justify-content: flex-end !important;
  }
  .justify-content-xxl-center {
    justify-content: center !important;
  }
  .justify-content-xxl-between {
    justify-content: space-between !important;
  }
  .justify-content-xxl-around {
    justify-content: space-around !important;
  }
  .align-items-xxl-start {
    align-items: flex-start !important;
  }
  .align-items-xxl-end {
    align-items: flex-end !important;
  }
  .align-items-xxl-center {
    align-items: center !important;
  }
  .align-items-xxl-baseline {
    align-items: baseline !important;
  }
  .align-items-xxl-stretch {
    align-items: stretch !important;
  }
  .align-content-xxl-start {
    align-content: flex-start !important;
  }
  .align-content-xxl-end {
    align-content: flex-end !important;
  }
  .align-content-xxl-center {
    align-content: center !important;
  }
  .align-content-xxl-between {
    align-content: space-between !important;
  }
  .align-content-xxl-around {
    align-content: space-around !important;
  }
  .align-content-xxl-stretch {
    align-content: stretch !important;
  }
  .align-self-xxl-auto {
    align-self: auto !important;
  }
  .align-self-xxl-start {
    align-self: flex-start !important;
  }
  .align-self-xxl-end {
    align-self: flex-end !important;
  }
  .align-self-xxl-center {
    align-self: center !important;
  }
  .align-self-xxl-baseline {
    align-self: baseline !important;
  }
  .align-self-xxl-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: 992px) {
  .float-lg-left {
    float: left !important;
  }
  .float-lg-right {
    float: right !important;
  }
  .float-lg-none {
    float: none !important;
  }
}
@media (min-width: 1200px) {
  .float-xl-left {
    float: left !important;
  }
  .float-xl-right {
    float: right !important;
  }
  .float-xl-none {
    float: none !important;
  }
}
@media (min-width: 1400px) {
  .float-xxl-left {
    float: left !important;
  }
  .float-xxl-right {
    float: right !important;
  }
  .float-xxl-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: 992px) {
  .m-lg-0 {
    margin: 0 !important;
  }
  .mt-lg-0,
  .my-lg-0 {
    margin-top: 0 !important;
  }
  .mr-lg-0,
  .mx-lg-0 {
    margin-right: 0 !important;
  }
  .mb-lg-0,
  .my-lg-0 {
    margin-bottom: 0 !important;
  }
  .ml-lg-0,
  .mx-lg-0 {
    margin-left: 0 !important;
  }
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  .mt-lg-1,
  .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  .mr-lg-1,
  .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  .mb-lg-1,
  .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-lg-1,
  .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  .mt-lg-2,
  .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  .mr-lg-2,
  .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  .mb-lg-2,
  .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-lg-2,
  .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  .m-lg-3 {
    margin: 1rem !important;
  }
  .mt-lg-3,
  .my-lg-3 {
    margin-top: 1rem !important;
  }
  .mr-lg-3,
  .mx-lg-3 {
    margin-right: 1rem !important;
  }
  .mb-lg-3,
  .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  .ml-lg-3,
  .mx-lg-3 {
    margin-left: 1rem !important;
  }
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  .mt-lg-4,
  .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  .mr-lg-4,
  .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  .mb-lg-4,
  .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-lg-4,
  .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  .m-lg-5 {
    margin: 3rem !important;
  }
  .mt-lg-5,
  .my-lg-5 {
    margin-top: 3rem !important;
  }
  .mr-lg-5,
  .mx-lg-5 {
    margin-right: 3rem !important;
  }
  .mb-lg-5,
  .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  .ml-lg-5,
  .mx-lg-5 {
    margin-left: 3rem !important;
  }
  .p-lg-0 {
    padding: 0 !important;
  }
  .pt-lg-0,
  .py-lg-0 {
    padding-top: 0 !important;
  }
  .pr-lg-0,
  .px-lg-0 {
    padding-right: 0 !important;
  }
  .pb-lg-0,
  .py-lg-0 {
    padding-bottom: 0 !important;
  }
  .pl-lg-0,
  .px-lg-0 {
    padding-left: 0 !important;
  }
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  .pt-lg-1,
  .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  .pr-lg-1,
  .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  .pb-lg-1,
  .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-lg-1,
  .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  .pt-lg-2,
  .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  .pr-lg-2,
  .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  .pb-lg-2,
  .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-lg-2,
  .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  .p-lg-3 {
    padding: 1rem !important;
  }
  .pt-lg-3,
  .py-lg-3 {
    padding-top: 1rem !important;
  }
  .pr-lg-3,
  .px-lg-3 {
    padding-right: 1rem !important;
  }
  .pb-lg-3,
  .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  .pl-lg-3,
  .px-lg-3 {
    padding-left: 1rem !important;
  }
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  .pt-lg-4,
  .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  .pr-lg-4,
  .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  .pb-lg-4,
  .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-lg-4,
  .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  .p-lg-5 {
    padding: 3rem !important;
  }
  .pt-lg-5,
  .py-lg-5 {
    padding-top: 3rem !important;
  }
  .pr-lg-5,
  .px-lg-5 {
    padding-right: 3rem !important;
  }
  .pb-lg-5,
  .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  .pl-lg-5,
  .px-lg-5 {
    padding-left: 3rem !important;
  }
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  .mt-lg-n1,
  .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-lg-n1,
  .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-lg-n1,
  .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-lg-n1,
  .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  .mt-lg-n2,
  .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-lg-n2,
  .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-lg-n2,
  .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-lg-n2,
  .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  .m-lg-n3 {
    margin: -1rem !important;
  }
  .mt-lg-n3,
  .my-lg-n3 {
    margin-top: -1rem !important;
  }
  .mr-lg-n3,
  .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  .mb-lg-n3,
  .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-lg-n3,
  .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  .mt-lg-n4,
  .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-lg-n4,
  .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-lg-n4,
  .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-lg-n4,
  .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  .m-lg-n5 {
    margin: -3rem !important;
  }
  .mt-lg-n5,
  .my-lg-n5 {
    margin-top: -3rem !important;
  }
  .mr-lg-n5,
  .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  .mb-lg-n5,
  .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-lg-n5,
  .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  .m-lg-auto {
    margin: auto !important;
  }
  .mt-lg-auto,
  .my-lg-auto {
    margin-top: auto !important;
  }
  .mr-lg-auto,
  .mx-lg-auto {
    margin-right: auto !important;
  }
  .mb-lg-auto,
  .my-lg-auto {
    margin-bottom: auto !important;
  }
  .ml-lg-auto,
  .mx-lg-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1200px) {
  .m-xl-0 {
    margin: 0 !important;
  }
  .mt-xl-0,
  .my-xl-0 {
    margin-top: 0 !important;
  }
  .mr-xl-0,
  .mx-xl-0 {
    margin-right: 0 !important;
  }
  .mb-xl-0,
  .my-xl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xl-0,
  .mx-xl-0 {
    margin-left: 0 !important;
  }
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  .mt-xl-1,
  .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xl-1,
  .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xl-1,
  .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xl-1,
  .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  .mt-xl-2,
  .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xl-2,
  .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xl-2,
  .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xl-2,
  .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xl-3 {
    margin: 1rem !important;
  }
  .mt-xl-3,
  .my-xl-3 {
    margin-top: 1rem !important;
  }
  .mr-xl-3,
  .mx-xl-3 {
    margin-right: 1rem !important;
  }
  .mb-xl-3,
  .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xl-3,
  .mx-xl-3 {
    margin-left: 1rem !important;
  }
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  .mt-xl-4,
  .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xl-4,
  .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xl-4,
  .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xl-4,
  .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xl-5 {
    margin: 3rem !important;
  }
  .mt-xl-5,
  .my-xl-5 {
    margin-top: 3rem !important;
  }
  .mr-xl-5,
  .mx-xl-5 {
    margin-right: 3rem !important;
  }
  .mb-xl-5,
  .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xl-5,
  .mx-xl-5 {
    margin-left: 3rem !important;
  }
  .p-xl-0 {
    padding: 0 !important;
  }
  .pt-xl-0,
  .py-xl-0 {
    padding-top: 0 !important;
  }
  .pr-xl-0,
  .px-xl-0 {
    padding-right: 0 !important;
  }
  .pb-xl-0,
  .py-xl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xl-0,
  .px-xl-0 {
    padding-left: 0 !important;
  }
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  .pt-xl-1,
  .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xl-1,
  .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xl-1,
  .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xl-1,
  .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  .pt-xl-2,
  .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xl-2,
  .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xl-2,
  .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xl-2,
  .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xl-3 {
    padding: 1rem !important;
  }
  .pt-xl-3,
  .py-xl-3 {
    padding-top: 1rem !important;
  }
  .pr-xl-3,
  .px-xl-3 {
    padding-right: 1rem !important;
  }
  .pb-xl-3,
  .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xl-3,
  .px-xl-3 {
    padding-left: 1rem !important;
  }
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  .pt-xl-4,
  .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xl-4,
  .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xl-4,
  .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xl-4,
  .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xl-5 {
    padding: 3rem !important;
  }
  .pt-xl-5,
  .py-xl-5 {
    padding-top: 3rem !important;
  }
  .pr-xl-5,
  .px-xl-5 {
    padding-right: 3rem !important;
  }
  .pb-xl-5,
  .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xl-5,
  .px-xl-5 {
    padding-left: 3rem !important;
  }
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xl-n1,
  .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xl-n1,
  .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xl-n1,
  .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xl-n1,
  .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xl-n2,
  .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xl-n2,
  .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xl-n2,
  .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xl-n2,
  .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xl-n3 {
    margin: -1rem !important;
  }
  .mt-xl-n3,
  .my-xl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xl-n3,
  .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xl-n3,
  .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xl-n3,
  .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xl-n4,
  .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xl-n4,
  .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xl-n4,
  .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xl-n4,
  .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xl-n5 {
    margin: -3rem !important;
  }
  .mt-xl-n5,
  .my-xl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xl-n5,
  .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xl-n5,
  .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xl-n5,
  .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  .m-xl-auto {
    margin: auto !important;
  }
  .mt-xl-auto,
  .my-xl-auto {
    margin-top: auto !important;
  }
  .mr-xl-auto,
  .mx-xl-auto {
    margin-right: auto !important;
  }
  .mb-xl-auto,
  .my-xl-auto {
    margin-bottom: auto !important;
  }
  .ml-xl-auto,
  .mx-xl-auto {
    margin-left: auto !important;
  }
}
@media (min-width: 1400px) {
  .m-xxl-0 {
    margin: 0 !important;
  }
  .mt-xxl-0,
  .my-xxl-0 {
    margin-top: 0 !important;
  }
  .mr-xxl-0,
  .mx-xxl-0 {
    margin-right: 0 !important;
  }
  .mb-xxl-0,
  .my-xxl-0 {
    margin-bottom: 0 !important;
  }
  .ml-xxl-0,
  .mx-xxl-0 {
    margin-left: 0 !important;
  }
  .m-xxl-1 {
    margin: 0.25rem !important;
  }
  .mt-xxl-1,
  .my-xxl-1 {
    margin-top: 0.25rem !important;
  }
  .mr-xxl-1,
  .mx-xxl-1 {
    margin-right: 0.25rem !important;
  }
  .mb-xxl-1,
  .my-xxl-1 {
    margin-bottom: 0.25rem !important;
  }
  .ml-xxl-1,
  .mx-xxl-1 {
    margin-left: 0.25rem !important;
  }
  .m-xxl-2 {
    margin: 0.5rem !important;
  }
  .mt-xxl-2,
  .my-xxl-2 {
    margin-top: 0.5rem !important;
  }
  .mr-xxl-2,
  .mx-xxl-2 {
    margin-right: 0.5rem !important;
  }
  .mb-xxl-2,
  .my-xxl-2 {
    margin-bottom: 0.5rem !important;
  }
  .ml-xxl-2,
  .mx-xxl-2 {
    margin-left: 0.5rem !important;
  }
  .m-xxl-3 {
    margin: 1rem !important;
  }
  .mt-xxl-3,
  .my-xxl-3 {
    margin-top: 1rem !important;
  }
  .mr-xxl-3,
  .mx-xxl-3 {
    margin-right: 1rem !important;
  }
  .mb-xxl-3,
  .my-xxl-3 {
    margin-bottom: 1rem !important;
  }
  .ml-xxl-3,
  .mx-xxl-3 {
    margin-left: 1rem !important;
  }
  .m-xxl-4 {
    margin: 1.5rem !important;
  }
  .mt-xxl-4,
  .my-xxl-4 {
    margin-top: 1.5rem !important;
  }
  .mr-xxl-4,
  .mx-xxl-4 {
    margin-right: 1.5rem !important;
  }
  .mb-xxl-4,
  .my-xxl-4 {
    margin-bottom: 1.5rem !important;
  }
  .ml-xxl-4,
  .mx-xxl-4 {
    margin-left: 1.5rem !important;
  }
  .m-xxl-5 {
    margin: 3rem !important;
  }
  .mt-xxl-5,
  .my-xxl-5 {
    margin-top: 3rem !important;
  }
  .mr-xxl-5,
  .mx-xxl-5 {
    margin-right: 3rem !important;
  }
  .mb-xxl-5,
  .my-xxl-5 {
    margin-bottom: 3rem !important;
  }
  .ml-xxl-5,
  .mx-xxl-5 {
    margin-left: 3rem !important;
  }
  .p-xxl-0 {
    padding: 0 !important;
  }
  .pt-xxl-0,
  .py-xxl-0 {
    padding-top: 0 !important;
  }
  .pr-xxl-0,
  .px-xxl-0 {
    padding-right: 0 !important;
  }
  .pb-xxl-0,
  .py-xxl-0 {
    padding-bottom: 0 !important;
  }
  .pl-xxl-0,
  .px-xxl-0 {
    padding-left: 0 !important;
  }
  .p-xxl-1 {
    padding: 0.25rem !important;
  }
  .pt-xxl-1,
  .py-xxl-1 {
    padding-top: 0.25rem !important;
  }
  .pr-xxl-1,
  .px-xxl-1 {
    padding-right: 0.25rem !important;
  }
  .pb-xxl-1,
  .py-xxl-1 {
    padding-bottom: 0.25rem !important;
  }
  .pl-xxl-1,
  .px-xxl-1 {
    padding-left: 0.25rem !important;
  }
  .p-xxl-2 {
    padding: 0.5rem !important;
  }
  .pt-xxl-2,
  .py-xxl-2 {
    padding-top: 0.5rem !important;
  }
  .pr-xxl-2,
  .px-xxl-2 {
    padding-right: 0.5rem !important;
  }
  .pb-xxl-2,
  .py-xxl-2 {
    padding-bottom: 0.5rem !important;
  }
  .pl-xxl-2,
  .px-xxl-2 {
    padding-left: 0.5rem !important;
  }
  .p-xxl-3 {
    padding: 1rem !important;
  }
  .pt-xxl-3,
  .py-xxl-3 {
    padding-top: 1rem !important;
  }
  .pr-xxl-3,
  .px-xxl-3 {
    padding-right: 1rem !important;
  }
  .pb-xxl-3,
  .py-xxl-3 {
    padding-bottom: 1rem !important;
  }
  .pl-xxl-3,
  .px-xxl-3 {
    padding-left: 1rem !important;
  }
  .p-xxl-4 {
    padding: 1.5rem !important;
  }
  .pt-xxl-4,
  .py-xxl-4 {
    padding-top: 1.5rem !important;
  }
  .pr-xxl-4,
  .px-xxl-4 {
    padding-right: 1.5rem !important;
  }
  .pb-xxl-4,
  .py-xxl-4 {
    padding-bottom: 1.5rem !important;
  }
  .pl-xxl-4,
  .px-xxl-4 {
    padding-left: 1.5rem !important;
  }
  .p-xxl-5 {
    padding: 3rem !important;
  }
  .pt-xxl-5,
  .py-xxl-5 {
    padding-top: 3rem !important;
  }
  .pr-xxl-5,
  .px-xxl-5 {
    padding-right: 3rem !important;
  }
  .pb-xxl-5,
  .py-xxl-5 {
    padding-bottom: 3rem !important;
  }
  .pl-xxl-5,
  .px-xxl-5 {
    padding-left: 3rem !important;
  }
  .m-xxl-n1 {
    margin: -0.25rem !important;
  }
  .mt-xxl-n1,
  .my-xxl-n1 {
    margin-top: -0.25rem !important;
  }
  .mr-xxl-n1,
  .mx-xxl-n1 {
    margin-right: -0.25rem !important;
  }
  .mb-xxl-n1,
  .my-xxl-n1 {
    margin-bottom: -0.25rem !important;
  }
  .ml-xxl-n1,
  .mx-xxl-n1 {
    margin-left: -0.25rem !important;
  }
  .m-xxl-n2 {
    margin: -0.5rem !important;
  }
  .mt-xxl-n2,
  .my-xxl-n2 {
    margin-top: -0.5rem !important;
  }
  .mr-xxl-n2,
  .mx-xxl-n2 {
    margin-right: -0.5rem !important;
  }
  .mb-xxl-n2,
  .my-xxl-n2 {
    margin-bottom: -0.5rem !important;
  }
  .ml-xxl-n2,
  .mx-xxl-n2 {
    margin-left: -0.5rem !important;
  }
  .m-xxl-n3 {
    margin: -1rem !important;
  }
  .mt-xxl-n3,
  .my-xxl-n3 {
    margin-top: -1rem !important;
  }
  .mr-xxl-n3,
  .mx-xxl-n3 {
    margin-right: -1rem !important;
  }
  .mb-xxl-n3,
  .my-xxl-n3 {
    margin-bottom: -1rem !important;
  }
  .ml-xxl-n3,
  .mx-xxl-n3 {
    margin-left: -1rem !important;
  }
  .m-xxl-n4 {
    margin: -1.5rem !important;
  }
  .mt-xxl-n4,
  .my-xxl-n4 {
    margin-top: -1.5rem !important;
  }
  .mr-xxl-n4,
  .mx-xxl-n4 {
    margin-right: -1.5rem !important;
  }
  .mb-xxl-n4,
  .my-xxl-n4 {
    margin-bottom: -1.5rem !important;
  }
  .ml-xxl-n4,
  .mx-xxl-n4 {
    margin-left: -1.5rem !important;
  }
  .m-xxl-n5 {
    margin: -3rem !important;
  }
  .mt-xxl-n5,
  .my-xxl-n5 {
    margin-top: -3rem !important;
  }
  .mr-xxl-n5,
  .mx-xxl-n5 {
    margin-right: -3rem !important;
  }
  .mb-xxl-n5,
  .my-xxl-n5 {
    margin-bottom: -3rem !important;
  }
  .ml-xxl-n5,
  .mx-xxl-n5 {
    margin-left: -3rem !important;
  }
  .m-xxl-auto {
    margin: auto !important;
  }
  .mt-xxl-auto,
  .my-xxl-auto {
    margin-top: auto !important;
  }
  .mr-xxl-auto,
  .mx-xxl-auto {
    margin-right: auto !important;
  }
  .mb-xxl-auto,
  .my-xxl-auto {
    margin-bottom: auto !important;
  }
  .ml-xxl-auto,
  .mx-xxl-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: "Montserrat", sans-serif !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: 992px) {
  .text-lg-left {
    text-align: left !important;
  }
  .text-lg-right {
    text-align: right !important;
  }
  .text-lg-center {
    text-align: center !important;
  }
}
@media (min-width: 1200px) {
  .text-xl-left {
    text-align: left !important;
  }
  .text-xl-right {
    text-align: right !important;
  }
  .text-xl-center {
    text-align: center !important;
  }
}
@media (min-width: 1400px) {
  .text-xxl-left {
    text-align: left !important;
  }
  .text-xxl-right {
    text-align: right !important;
  }
  .text-xxl-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: 200 !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: #000613 !important;
}

a.text-primary:hover, a.text-primary:focus {
  color: black !important;
}

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

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

.text-success {
  color: #95db94 !important;
}

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

.text-info {
  color: #0298ae !important;
}

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

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

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

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

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

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

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

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

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

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

a.text-white:hover, a.text-white:focus {
  color: #d9d9d9 !important;
}

.text-black {
  color: #000 !important;
}

a.text-black:hover, a.text-black:focus {
  color: black !important;
}

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

.text-muted {
  color: #666a6d !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;
  }
}
.text-primary {
  color: #000613;
}

.text-secondary {
  color: #535965;
}

.text-success {
  color: #95db94;
}

.text-info {
  color: #0298ae;
}

.text-warning {
  color: #d7a436;
}

.text-danger {
  color: #ff4301;
}

.text-light {
  color: #f2f2f2;
}

.text-dark {
  color: #212122;
}

.text-white {
  color: #fff;
}

.text-black {
  color: #000;
}

.bg-primary {
  background: #000613;
}

.bg-secondary {
  background: #535965;
}

.bg-success {
  background: #95db94;
}

.bg-info {
  background: #0298ae;
}

.bg-warning {
  background: #d7a436;
}

.bg-danger {
  background: #ff4301;
}

.bg-light {
  background: #f2f2f2;
}

.bg-dark {
  background: #212122;
}

.bg-white {
  background: #fff;
}

.bg-black {
  background: #000;
}

.grid-stylesheet {
  display: grid;
  grid: repeat(5, fit-content(300px))/repeat(4, 1fr);
  grid-template-areas: "colors typography typography typography" "colors buttons buttons links" "inputs inputs inputs inputs" "badges badges alerts alerts" "badges badges favicons favicons" "grid grid grid grid";
  border: 1px solid #e8e9e9;
  /*colors*/
}
.grid-stylesheet > section:not(.typography) {
  padding: 30px;
}
.grid-stylesheet > section {
  position: relative;
}
.grid-stylesheet > section > h6 {
  font-weight: bold;
  color: #000613;
  background: white;
  position: absolute;
  top: -18px;
  left: 20px;
  padding: 0 10px;
}
.grid-stylesheet > section h6.subheader {
  color: #999;
  margin-top: 20px;
  margin-bottom: 20px;
  width: 100%;
}
.grid-stylesheet .colors {
  grid-area: colors;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .typography {
  grid-area: typography;
  border-bottom: 1px solid #e8e9e9;
}
.grid-stylesheet .font-family {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid-stylesheet .font-family > div {
  flex: 1 1 30%;
  padding: 30px 30px 0;
  min-width: 10em;
}
.grid-stylesheet .font-family-bold > * {
  font-weight: 900;
}
.grid-stylesheet .font-family-medium > * {
  font-weight: 500;
}
.grid-stylesheet .font-family-light > * {
  font-weight: 300;
}
.grid-stylesheet .font-example__headline {
  font-weight: 900;
}
.grid-stylesheet .buttons-wrapper {
  grid-area: buttons;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .links {
  grid-area: links;
}
.grid-stylesheet .inputs-selects {
  grid-area: inputs;
  display: grid;
  border-top: 1px solid #e8e9e9;
  border-bottom: 1px solid #e8e9e9;
}
.grid-stylesheet .badges {
  grid-area: badges;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .alerts {
  grid-area: alerts;
}
.grid-stylesheet .tooltips {
  grid-area: tooltips;
  border-right: 1px solid #e8e9e9;
}
.grid-stylesheet .favicons {
  grid-area: favicons;
  border-top: 1px solid #e8e9e9;
}
.grid-stylesheet .grid-layout {
  grid-area: grid;
  border-top: 1px solid #e8e9e9;
}
.grid-stylesheet .font-family {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.grid-stylesheet .font-family > div {
  flex: 1 1 30%;
  padding: 30px 30px 0;
  min-width: 10em;
}
.grid-stylesheet .font-example {
  display: flex;
  flex-wrap: wrap;
}
.grid-stylesheet .font-example > div {
  flex: 1 1 45%;
  padding: 30px;
  min-width: 16em;
}
.grid-stylesheet .font-example p {
  margin-bottom: 15px;
}
.grid-stylesheet .palette {
  display: grid;
  grid: 80px 45px min-content/repeat(5, minmax(50px, 1fr));
  margin-bottom: 1em;
}
.grid-stylesheet .palette__main {
  grid-column: span 5;
}
.grid-stylesheet .palette h5 {
  grid-column: span 5;
  text-align: left;
  padding: 10px 0;
}
.grid-stylesheet .palette.main div:nth-child(1) {
  background: #000613;
}
.grid-stylesheet .palette.main div:nth-child(2) {
  background: #0047BB;
}
.grid-stylesheet .palette.main div:nth-child(3) {
  background: #41B6E6;
}
.grid-stylesheet .palette.main div:nth-child(4) {
  background: #FFED00;
}
.grid-stylesheet .palette.main div:nth-child(5) {
  background: #FFFFFF;
}
.grid-stylesheet .palette.main div:nth-child(6) {
  background: #D9D9D9;
}
.grid-stylesheet .palette.secondary div:nth-child(1) {
  background: #535965;
}
.grid-stylesheet .palette.secondary div:nth-child(2) {
  background: #3F4550;
}
.grid-stylesheet .palette.secondary div:nth-child(3) {
  background: #D2D4D7;
}
.grid-stylesheet .palette.secondary div:nth-child(4) {
  background: #0A1121;
}
.grid-stylesheet .palette.secondary div:nth-child(5) {
  background: #E3E5E8;
}
.grid-stylesheet .palette.secondary div:nth-child(6) {
  background: #170F49;
}
.grid-stylesheet .palette.neutrals {
  grid-template-rows: repeat(2, 50px) min-content;
  grid-template-columns: repeat(4, 1fr);
}
.grid-stylesheet .palette.neutrals div:nth-child(1) {
  background: #666a6d;
}
.grid-stylesheet .palette.neutrals div:nth-child(2) {
  background: #f2f2f2;
}
.grid-stylesheet .palette.neutrals div:nth-child(3) {
  background: #e8e9e9;
}
.grid-stylesheet .palette.neutrals div:nth-child(4) {
  background: #d1d3d4;
}
.grid-stylesheet .palette.neutrals div:nth-child(5) {
  background: #babdbf;
  grid-row: 2;
}
.grid-stylesheet .palette.neutrals div:nth-child(6) {
  background: #808488;
  grid-row: 2;
}
.grid-stylesheet .palette.neutrals div:nth-child(7) {
  background: #4d5052;
  grid-row: 2;
}
.grid-stylesheet .palette.neutrals div:nth-child(8) {
  background: #212122;
  grid-row: 2;
}

@font-face {
  font-family: "icomoon";
  src: url("../fonts/icomoon.eot?2kdjig");
  src: url("../fonts/icomoon.eot?2kdjig#iefix") format("embedded-opentype"), url("../fonts/icomoon.ttf?2kdjig") format("truetype"), url("../fonts/icomoon.woff?2kdjig") format("woff"), url("../fonts/icomoon.svg?2kdjig#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
}
[class^=icon-], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-arrow:before {
  content: "\e900";
}

.icon-linkedin:before {
  content: "\e901";
}

.icon-plus:before {
  content: "\e902";
}

.icon-send:before {
  content: "\e903";
}

.icon-twitter:before {
  content: "\e904";
}

.icon-youtube:before {
  content: "\e905";
}

.icon-about:before {
  content: "\e906";
}

.icon-ai:before {
  content: "\e907";
}

.icon-api:before {
  content: "\e908";
}

.icon-arrow-breadcrumb:before {
  content: "\e909";
}

.icon-arrow-back:before {
  content: "\e90a";
}

.icon-award:before {
  content: "\e90b";
}

.icon-catalogue:before {
  content: "\e90c";
}

.icon-clock:before {
  content: "\e90d";
}

.icon-colapse:before {
  content: "\e90e";
}

.icon-contribute:before {
  content: "\e90f";
}

.icon-dashboard:before {
  content: "\e910";
}

.icon-datasets:before {
  content: "\e911";
}

.icon-dissemination:before {
  content: "\e912";
}

.icon-dollar:before {
  content: "\e913";
}

.icon-download:before {
  content: "\e914";
}

.icon-feedback:before {
  content: "\e915";
}

.icon-file-text:before {
  content: "\e916";
}

.icon-filters:before {
  content: "\e917";
}

.icon-folder:before {
  content: "\e918";
}

.icon-forum:before {
  content: "\e919";
}

.icon-getting-started:before {
  content: "\e91a";
}

.icon-lupa:before {
  content: "\e91b";
}

.icon-map:before {
  content: "\e91c";
}

.icon-moon:before {
  content: "\e91d";
}

.icon-notifications:before {
  content: "\e91e";
}

.icon-resources-saved:before {
  content: "\e91f";
}

.icon-settings:before {
  content: "\e920";
}

.icon-star:before {
  content: "\e921";
}

.icon-sun:before {
  content: "\e922";
}

.icon-users:before {
  content: "\e923";
}

.icon-refresh:before {
  content: "\e924";
}

.icon-arrow-left:before {
  content: "\e925";
}

.icon-arrow-down:before {
  content: "\e926";
}

.icon-experts:before {
  content: "\e927";
}

.icon-education:before {
  content: "\e928";
}

.icon-flag:before {
  content: "\e929";
}

.icon-like:before {
  content: "\e92a";
}

.icon-grid:before {
  content: "\e92b";
}

.icon-mail:before {
  content: "\e92c";
}

.icon-sdk:before {
  content: "\e92d";
}

.icon-tools:before {
  content: "\e92e";
}

.icon-website:before {
  content: "\e92f";
}

.icon-upload:before {
  content: "\e930";
}

.icon-calendar:before {
  content: "\e931";
}

.icon-x:before {
  content: "\e932";
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  color: #000;
  font-family: "Montserrat", sans-serif;
}

@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Regular.ttf");
  font-weight: 400;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Medium.ttf");
  font-weight: 500;
}
.featured-products-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 50px;
  overflow: hidden;
  background: #0A1121;
  box-shadow: 0px 0px 50px #000613;
  border-radius: 20px;
  justify-content: center;
}
@media (max-width: 991px) {
  .featured-products-item {
    padding: 30px 20px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.featured-products-item img {
  height: 160px;
}
@media (max-width: 991px) {
  .featured-products-item img {
    height: 140px;
  }
}
.featured-products-item-title {
  font-weight: 300;
  font-size: 32px;
  line-height: 28px;
  color: #FFED00;
  margin-bottom: 16px;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .featured-products-item-title {
    font-size: 24px;
  }
}
.featured-products-item p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .featured-products-item p {
    font-size: 16px;
    line-height: 1.4;
  }
}

.product-list {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .product-list {
    padding: 40px 0;
  }
}
.product-list-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (min-width: 992px) {
  .product-list-link:hover .product-list-number {
    background-color: #0047BB;
  }
  .product-list-link:hover .btn {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
    color: #FFFFFF;
  }
  .product-list-link:hover .btn i {
    color: #FFED00;
  }
  .product-list-link:hover .product-list-title {
    color: #41B6E6;
  }
  .product-list-link:hover ul li::marker {
    color: #41B6E6;
  }
}
.product-list-link img {
  border-radius: 10px;
  border: 1px solid #3F4550;
}
.product-list-link p {
  font-size: 18px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.6980392157);
}
.product-list-number {
  border: 1px solid #0047BB;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
  width: 31px;
  height: 31px;
  margin-top: 12px;
  transition: background-color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-number {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.product-list-title {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.4;
  color: #FFED00;
  margin-bottom: 40px;
  transition: color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-title {
    margin-bottom: 30px;
  }
}
.product-list-text {
  margin-bottom: 1rem;
}
.product-list-text {
  font-size: 18px;
  line-height: 1.4;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
.product-list .unordered-list {
  padding: 20px 20px 10px 20px;
}
.product-list .unordered-list li {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 25px;
  list-style: circle;
}
.product-list-buttons {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .product-list-buttons {
    margin-top: 50px;
  }
}
.product-list-buttons .btn-blue {
  color: #FFED00;
}
@media (max-width: 991px) {
  .product-list-buttons .btn-blue {
    margin-top: 20px;
  }
}
.product-list-buttons .btn-blue:not(.btn-disabled) {
  pointer-events: none;
}
.product-list-buttons .btn-disabled {
  background-color: transparent;
  color: #FFFFFF;
}
.product-list-buttons .btn-disabled::before {
  display: none;
}
@media (min-width: 992px) {
  .product-list-buttons .btn-disabled:hover {
    color: #FFED00;
  }
}
.product-list-developer {
  margin: 150px 0;
}
@media (max-width: 991px) {
  .product-list-developer {
    margin: 80px 0;
  }
}
.product-list-developer .card-news:nth-child(odd) {
  margin-right: 30px;
  margin-top: -80px;
}
@media (max-width: 991px) {
  .product-list-developer .card-news:nth-child(odd) {
    margin-right: 0;
    margin-top: 0;
  }
}
.product-list-developer .card-news:nth-child(even) {
  margin-top: 0;
}
.product-list-developer-card {
  flex: 0 0 100%;
  height: 500px;
  background: #0A1121;
  border-radius: 20px;
  margin-bottom: 30px;
  position: relative;
  border: 4px solid #000613;
}
@media (max-width: 991px) {
  .product-list-developer-card {
    flex: 1 1 100%;
  }
}
.product-list-developer-card:hover, .product-list-developer-card:focus {
  text-decoration: none;
}
.product-list-developer-card:hover .btn, .product-list-developer-card:focus .btn {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.product-list-developer-card:hover .btn i, .product-list-developer-card:focus .btn i {
  color: #0047BB;
}
.product-list-developer-card:hover:before, .product-list-developer-card:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 49.48%, #FFED00 100%);
  opacity: 1;
}
.product-list-developer-card:hover img, .product-list-developer-card:focus img {
  transform: scale(1.2);
}
.product-list-developer-card:nth-child(odd) {
  margin-right: 30px;
  margin-top: -80px;
}
@media (max-width: 991px) {
  .product-list-developer-card:nth-child(odd) {
    margin-right: 0;
    margin-top: 0;
  }
}
.product-list-developer-card:nth-child(even) {
  margin-top: 0;
}
.product-list-developer-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: -8px;
  border-radius: inherit;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.18%, rgba(255, 255, 255, 0) 48.87%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.product-list-developer-card.has-unordered-list .unordered-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition: grid-template-rows 0.4s ease, opacity 0.4s ease;
}
.product-list-developer-card.has-unordered-list:hover .card-container::before, .product-list-developer-card.has-unordered-list:focus .card-container::before {
  background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0) 100%);
}
.product-list-developer-card.has-unordered-list:hover .unordered-list-wrapper, .product-list-developer-card.has-unordered-list:focus .unordered-list-wrapper {
  grid-template-rows: 1fr;
  opacity: 1;
}
@media (max-width: 991px) {
  .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0.5) 100%);
  }
  .product-list-developer-card.has-unordered-list .unordered-list-wrapper {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}
.product-list-developer-card img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 400ms ease;
}
.product-list-developer-card-content {
  position: relative;
  z-index: 2;
  padding: 30px;
}
.product-list-developer-card-content ul {
  list-style: circle;
  padding-left: 20px;
  margin-bottom: 0;
  min-height: 0;
}
.product-list-developer-card-content ul li {
  font-size: 16px;
  color: white;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 10px;
}
.product-list-developer-card-content ul li:last-child {
  margin-bottom: 18px;
}
.product-list-developer-card-content ul li::marker {
  color: #FFED00;
}
.product-list-developer-card-content h3 {
  color: #FFFFFF;
  margin-bottom: 30px;
  font-weight: 300;
}
.product-list-developer-card-content .btn i {
  font-size: 12px;
  margin-left: 5px;
}
.product-list-developer-card .card-container {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.product-list-developer-card .card-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
}
.product-list-developer-card .card-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.product-list-developer-container {
  display: flex;
  flex-wrap: wrap;
}

.card-news {
  height: 100%;
}
.card-news-container {
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: border 300ms ease;
  height: 100%;
  position: relative;
}
.card-news-image {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  height: 200px;
}
.card-news-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-news-content {
  padding: 24px;
}
.card-news-content.press-corner {
  display: flex;
  flex-direction: column;
  height: calc(100% - 200px);
}
.card-news-content.tools {
  display: flex;
  flex-direction: column;
  height: calc(100% - 86px);
}
.card-news-content .category {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.6;
  margin-bottom: 8px;
  display: block;
  color: rgba(255, 255, 255, 0.6980392157);
  font-family: "Montserrat", sans-serif;
}
.card-news-content .category.yellow-category {
  color: rgba(255, 237, 0, 0.6980392157);
  margin-top: 15px;
}
.card-news-content .date span {
  font-size: 13px;
  margin-left: 5px;
}
.card-news-content .date i {
  color: #FFED00;
  font-size: 15px;
}
.card-news-content h3 {
  color: rgba(255, 255, 255, 0.7);
  font-size: 22px;
  font-weight: 300;
  transition: color 300ms ease;
  margin-bottom: 15px;
  font-family: "Jura", sans-serif;
}
.card-news-content p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 16px;
  margin-bottom: 20px;
  flex-grow: 1;
}
.card-news-content p.list-results {
  font-size: 20px;
}
.card-news-content .date {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
}
.card-news .tag-container {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  transition: opacity 300ms ease;
}
.card-news .tag-container.no-image {
  background: transparent;
  position: relative;
}
.card-news .tag-container .tag {
  font-size: 14px;
  font-weight: 600;
  font-family: "Montserrat", sans-serif;
  padding: 6px 12px;
  color: #fff;
  border: 1px solid #fff;
  border-radius: 100px;
  margin-top: 16px;
  margin-left: 16px;
  display: inline-block;
  background: transparent;
}
.card-news .tag-container .tag--blue {
  border-color: #41B6E6;
  color: #41B6E6;
}
.card-news .tag-container .tag::before {
  background: transparent;
}
.card-news:hover {
  text-decoration: none;
}
.card-news:hover .card-news-container {
  border: 1px solid rgba(255, 255, 255, 0.3019607843);
}
.card-news:hover .tag-container:not(.tag-container--blue) {
  opacity: 0;
}

.card-numbers {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.card-numbers:hover .card-news-container {
  background: linear-gradient(91.53deg, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.02) 100%);
}
.card-numbers:hover .btn-circle {
  transform: rotate(0);
}
.card-numbers .category {
  color: rgba(255, 255, 255, 0.6980392157);
  font-weight: 600;
  text-transform: capitalize;
  white-space: nowrap;
}
.card-numbers .numbers {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 100px;
}
.card-numbers .numbers h2 {
  font-size: 56px;
  font-weight: 500;
  line-height: 27.84px;
  color: #fff;
}
.card-numbers:not(.card-position) .card-news-content {
  background-color: #020C20;
  border-radius: 20px;
}

.card-position .card-news-container:hover .card-news-content h3 {
  color: #fff;
}

.card-horizontal .card-news-container:hover p {
  color: #FFED00;
}
.card-horizontal .card-news-container:hover .tag-container {
  opacity: 1;
}
.card-horizontal .card-news-container .tag-container {
  position: relative;
  width: auto;
  margin-left: 24px;
}
.card-horizontal .card-news-container .tag-container .tag {
  margin: 0;
  font-size: 13px;
}
.card-horizontal .card-news-container .btn-circle {
  transform: none;
  font-size: 15px;
}

.card-experts-container {
  margin-bottom: 25px;
  border: 2px solid rgba(255, 255, 255, 0.1490196078);
  border-radius: 20px;
  padding: 24px;
}
@media (max-width: 1199px) {
  .card-experts-container {
    padding: 10px;
  }
}
@media (max-width: 767px) {
  .card-experts-container {
    flex-wrap: wrap;
    padding: 24px;
  }
}
.card-experts-container .card-experts-image {
  width: 88px;
  min-width: 88px;
  height: 88px;
}
@media (max-width: 1199px) {
  .card-experts-container .card-experts-image {
    width: 60px;
    min-width: 60px;
    height: 60px;
  }
}
@media (max-width: 991px) {
  .card-experts-container .card-experts-image {
    width: 88px;
    min-width: 88px;
    height: 88px;
  }
}
.card-experts-container .card-experts-image img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-experts-container .card-experts-content {
  padding-left: 15px;
}
@media (max-width: 767px) {
  .card-experts-container .card-experts-content {
    padding-left: 0;
    padding-top: 20px;
  }
}
.card-experts-container .card-experts-content .card-experts-name {
  font-weight: 400;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
  font-family: "Jura", sans-serif;
}
.card-experts-container .card-experts-content .card-experts-category {
  font-size: 14px;
  font-weight: 600;
}
.card-experts-container .card-experts-content .card-experts-description {
  font-size: 14px;
  font-weight: 400;
}
.card-experts__community .card-experts-image {
  width: 44px;
  height: 44px;
  min-width: 44px;
}
.card-experts__community .card-experts-name {
  font-size: 24px !important;
  color: #fff !important;
}
.card-experts__community .card-experts-description {
  font-size: 16px !important;
  color: #fff !important;
}

.card-video {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 16px 24px;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  border-radius: 10px;
  margin-bottom: 8px;
  transition: all 300ms ease;
}
.card-video.completed {
  background: linear-gradient(91.53deg, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.02) 100%);
}
.card-video.completed svg {
  display: block;
}
.card-video:hover {
  text-decoration: none;
  background-color: #0047BB;
}
.card-video:hover span {
  color: #FFED00;
}
.card-video:hover svg path {
  stroke: #FFED00;
}
.card-video span {
  font-family: "Jura", sans-serif;
  font-weight: 700;
  font-size: 20px;
  line-height: 120%;
  color: #41B6E6;
  display: inline-block;
}
.card-video svg {
  display: none;
}

[data-theme=light] .card-video {
  border: 1px solid rgba(238, 238, 238, 0.6);
}
[data-theme=light] .card-video.completed {
  background: rgba(238, 238, 238, 0.6);
}
[data-theme=light] .card-video span {
  color: #41B6E6;
}
[data-theme=light] .card-video svg path {
  stroke: #0047BB;
}
[data-theme=light] .card-video:hover {
  text-decoration: none;
  background-color: #0047BB;
}
[data-theme=light] .card-video:hover p {
  color: #fff;
}
[data-theme=light] .card-video:hover span {
  color: #FFED00;
}
[data-theme=light] .card-video:hover svg path {
  stroke: #FFED00;
}
[data-theme=light] .card-video.selected-video p {
  color: #fff;
}
[data-theme=light] .card-video.selected-video span {
  color: #FFED00;
}
[data-theme=light] .product .banner h1 {
  color: #0047BB;
}
[data-theme=light] .product .banner-detail-content p {
  background: #000000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list-title {
  color: #0047BB;
}
[data-theme=light] .product-list-number {
  color: #000000;
}
[data-theme=light] .product-list-link:hover .product-list-number {
  color: #FFFFFF;
}
[data-theme=light] .product-list-buttons .btn-disabled {
  color: #000000;
}
[data-theme=light] .product-list-buttons .btn-disabled:hover {
  color: #0047BB;
}
[data-theme=light] .product-list p {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 51.04%, rgba(0, 0, 0, 0.7) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list .unordered-list li {
  color: #000000;
}
[data-theme=light] .product-list .unordered-list li::marker {
  color: #0047BB;
}
[data-theme=light] .product-list-developer-card {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
[data-theme=light] .product-list-developer-card:hover:before, [data-theme=light] .product-list-developer-card:hover:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
}
@media (max-width: 991px) {
  [data-theme=light] .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
  }
}
[data-theme=light] .product-list-developer-card.has-unordered-list:hover .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
}
[data-theme=light] .product-list-developer-card-content ul li,
[data-theme=light] .product-list-developer-card-content h3 {
  color: #000000;
}
[data-theme=light] .product-list-developer-card .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 100%);
}
[data-theme=light] .featured-products-item {
  background: #ECECEC;
  box-shadow: none;
}
[data-theme=light] .featured-products-item-title {
  color: #0047BB;
}
[data-theme=light] .card-news {
  height: 100%;
}
[data-theme=light] .card-news-container {
  border-color: rgba(0, 0, 0, 0.1490196078);
}
[data-theme=light] .card-news-container:hover {
  border-color: rgba(0, 0, 0, 0.3019607843);
}
[data-theme=light] .card-news-container:hover .card-news-content h3 {
  color: #0047BB;
}
[data-theme=light] .card-news-content h3,
[data-theme=light] .card-news-content .date {
  color: #000;
}
[data-theme=light] .card-news-content .category {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .card-numbers:hover .card-news-container {
  background: linear-gradient(91.53deg, rgba(232, 232, 232, 0.6) 0%, rgba(238, 238, 238, 0.6) 50%, rgba(246, 246, 246, 0.6) 100%);
}
[data-theme=light] .card-numbers .numbers h2 {
  color: #0047BB;
}
[data-theme=light] .card-numbers:not(.card-position) .card-news-content {
  background-color: #F7F7F7;
  border-radius: 20px;
}
[data-theme=light] .btn-icon span {
  color: #000;
}
[data-theme=light] .btn-icon i {
  color: #0047BB;
}
[data-theme=light] .card-horizontal .card-news-container:hover p {
  color: #0047BB;
}
[data-theme=light] .card-horizontal .card-news-container .tag-container {
  background: transparent;
}
[data-theme=light] .card-horizontal .card-news-container .tag-container .tag {
  color: #000;
  border-color: #000;
}
[data-theme=light] .card-experts-container {
  border: 2px solid rgba(0, 0, 0, 0.1607843137);
}
[data-theme=light] .card-experts-container .card-experts-content {
  padding-left: 15px;
}
@media (max-width: 767px) {
  [data-theme=light] .card-experts-container .card-experts-content {
    padding-left: 0;
    padding-top: 20px;
  }
}
[data-theme=light] .card-experts-container .card-experts-content .card-experts-name {
  font-weight: 400;
  font-size: 20px;
  color: rgba(0, 0, 0, 0.6980392157) !important;
  font-family: "Jura", sans-serif;
}
[data-theme=light] .card-experts-container .card-experts-content .card-experts-category {
  font-size: 14px;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6980392157) !important;
}
[data-theme=light] .card-experts-container .card-experts-content .card-experts-description {
  font-size: 14px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.6980392157) !important;
}

html {
  scroll-behavior: smooth;
}
html.fixed {
  overflow: hidden;
}

body {
  font-family: "Jura", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  background-color: #000613;
  transition: background-color 300ms ease;
}
body.in-modal {
  overflow: hidden;
}
body p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 16px;
  line-height: 160%;
  color: #C2C2C2;
}
body p.text-blue {
  font-weight: 500;
  color: #41B6E6;
}

.text-blue {
  color: #41B6E6;
}
@media screen and (max-width: 400px) {
  .text-blue {
    font-size: 28px;
  }
}

.text-primary3 {
  color: #41B6E6 !important;
}

.grecaptcha-badge {
  display: none !important;
}

.mt-20 {
  margin-top: 20px;
}

@media (max-width: 991px) {
  .mt-m-40 {
    margin-top: 40px;
  }
}

@media (max-width: 991px) {
  .mb-m-30 {
    margin-bottom: 30px;
  }
}

@media (max-width: 991px) {
  .mb-m-50 {
    margin-bottom: 50px;
  }
}

.mt-100 {
  margin-top: 100px;
}

.typewrite {
  font-weight: 300;
  font-size: 80px;
  line-height: 110px;
  width: -moz-fit-content;
  width: fit-content;
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .typewrite {
    font-size: 50px;
    line-height: 80px;
  }
}

.gradient-text {
  text-transform: uppercase;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0;
}

h1 {
  font-weight: 300;
  font-size: 80px;
  line-height: 1;
}
@media (max-width: 991px) {
  h1 {
    font-size: 50px;
  }
}

h2 {
  font-family: "Jura", sans-serif;
  font-weight: 300;
  font-size: 40px;
  line-height: 1;
  color: #FFFFFF;
  margin-bottom: 15px;
}
@media screen and (max-width: 992px) {
  h2 {
    font-size: 32px;
  }
}

h3 {
  font-weight: 300;
  font-size: 32px;
  line-height: 1.2;
  color: #FFF;
  margin-bottom: 22px;
}
@media (max-width: 991px) {
  h3 {
    font-size: 24px;
  }
}
h3.gradient-text {
  text-transform: initial;
  font-weight: 300;
  margin-bottom: 22px;
}

h4 {
  font-weight: 300;
  font-size: 24px;
  color: #FFFFFF;
  opacity: 0.8;
  line-height: 1.4;
  margin-bottom: 20px;
}
h4.opacity {
  opacity: 1;
  margin: 100px 0 60px 0;
}
h4.text-blue {
  opacity: 1;
  font-family: "Jura", sans-serif;
  color: #41B6E6;
}

.line {
  width: 100%;
  height: 1px;
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  border-radius: 1px;
  margin-top: 15px;
}
@media (max-width: 991px) {
  .line {
    width: 165px;
    margin-bottom: 40px;
  }
}
.line-break {
  margin: 0 16px;
}

.unordered-list {
  padding: 60px 20px 0 20px;
}
@media (max-width: 991px) {
  .unordered-list {
    margin-bottom: 0;
    padding: 30px 20px 0 20px;
  }
}
.unordered-list li {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .unordered-list li {
    margin-bottom: 30px;
  }
}
.unordered-list li::marker {
  color: #FFED00;
}

.sliding-title {
  font-weight: 400;
  font-size: 300px;
  line-height: 1;
  color: #FFFFFF;
  opacity: 0.2;
}
@media (max-width: 991px) {
  .sliding-title {
    font-size: 150px;
  }
}

.tag {
  background: #0047BB;
  border-radius: 100px;
  padding: 10px 18px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .tag {
    font-size: 16px;
    margin-bottom: 40px;
  }
}
.tag:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
.tag span {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 18px;
  line-height: 24px;
}
@media (max-width: 991px) {
  .tag span {
    font-size: 16px;
  }
}

.skip {
  padding-top: 200px;
}
@media (max-width: 991px) {
  .skip {
    padding-top: 80px;
  }
}

/* TAB */
[data-tab-content] {
  display: none;
}

.active[data-tab-content] {
  display: block;
}

[data-theme=light] body {
  background-color: #FFFFFF;
}
[data-theme=light] .gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] h2 {
  color: #515151;
}
[data-theme=light] h3 {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .about-benefits h4 {
  color: #000000;
  opacity: 0.8;
}
[data-theme=light] .privacy-policy-container .newsletter-subtitle {
  color: #000;
}
[data-theme=light] input,
[data-theme=light] textarea,
[data-theme=light] input:hover {
  border-color: rgba(0, 0, 0, 0.3) !important;
  color: #000 !important;
}
[data-theme=light] #sliding-banner,
[data-theme=light] #sliding-title {
  color: rgba(0, 0, 0, 0.3);
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  min-height: 100vh;
  height: 100%;
  overflow-y: auto;
  z-index: 999;
  transition: top 400ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
          backdrop-filter: blur(5px);
}

.modal[data-modaltype=top-to-bottom] {
  top: -100vh;
  display: flex;
}

.modal[data-modaltype=centered] {
  visibility: hidden;
  opacity: 0;
  display: flex;
  align-items: center;
}

.modal[data-modaltype=right-to-left] {
  visibility: hidden;
  opacity: 0;
}

.modal[data-status=opened][data-modaltype=top-to-bottom] {
  top: 0;
}

.modal[data-status=opened][data-modaltype=top-to-bottom],
.modal[data-status=opened][data-modaltype=centered] {
  visibility: visible;
  opacity: 1;
}

.modal .modal-div-welcome {
  position: relative;
  border-radius: 24px;
  background: #039;
  padding: 200px 60px 40px 60px;
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align: center;
}
.modal .modal-div-welcome h3 {
  color: #FFED00;
  margin-bottom: 15px;
}
.modal .modal-div-welcome p {
  font-weight: 300;
  font-size: 18px;
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 30px;
}
.modal .modal-div-welcome .welcome-image {
  position: absolute;
  top: 0;
}

.close-modal {
  position: absolute;
  bottom: unset;
  top: -9px !important;
  right: -9px !important;
  left: unset !important;
  transform: none !important;
  font-size: 28px;
  color: #055;
  transition: all 0.3s ease;
  background-color: white;
  border: none;
  width: 45px;
  height: 45px;
  padding: 0;
  border-radius: 100%;
  display: block !important;
}

.close-modal:hover {
  border-color: #FFED00;
  background-color: #FFED00;
}

.close-modal:hover::before,
.close-modal:hover::after {
  background-color: #039;
}

.close-modal::before {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  background-color: #055;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
}

.close-modal::after {
  content: "";
  position: absolute;
  width: 1px;
  height: 14px;
  background-color: #055;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-45deg);
}

[data-theme=light] .homepage .highlights-item-text .wysiwyg-txt {
  color: rgba(0, 0, 0, 0.5);
}

[data-theme=light] .homepage .highlights-item-text {
  color: rgba(0, 0, 0, 0.7);
}

.privacy-policy-container {
  padding-top: 150px;
}
.privacy-policy-container .newsletter-subtitle {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 20px;
}
.privacy-policy-container .newsletter-subtitle input {
  margin-top: 15px;
}
.privacy-policy-container .wpcf7-not-valid-tip {
  margin-top: 10px;
  font-size: 14px;
}
.privacy-policy-container .wpcf7-list-item-label {
  font-size: 18px;
  font-weight: 400;
}
.privacy-policy-container .wpcf7-list-item {
  margin-left: 0;
}

.privacy-policy-container iframe {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16/9;
}

@media (max-width: 991px) {
  header {
    width: 100vw;
  }
  .product {
    position: relative;
  }
  .banner-image {
    transform: none;
    top: 170px;
  }
  .theme-switch-wrapper {
    position: relative;
    left: initial;
    bottom: initial;
    right: initial;
    margin-top: 50px;
    margin-left: 20px;
  }
  .product-list-buttons .btn {
    margin-bottom: 10px;
  }
  .homepage .highlights-item img {
    margin-bottom: 0;
  }
  .homepage .highlights-item .highlights-overlay {
    margin-bottom: 30px;
  }
}
body {
  font-family: "Jura", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}
body.in-modal {
  overflow: hidden;
}

.grecaptcha-badge {
  display: none !important;
}

.main-offset {
  margin-top: 60px;
  padding-bottom: 100px;
}

.embed-youtube {
  aspect-ratio: 16/9;
  width: 100%;
  border-radius: 19px;
  margin-bottom: 50px;
}

.label {
  color: #fff;
}

/* TAB */
[data-tab-content] {
  display: none;
}

.active[data-tab-content] {
  display: block;
}

[data-theme=dark] body {
  background-color: #010714;
}
[data-theme=dark] body ul li {
  color: #C2C2C2;
}

[data-theme=light] main {
  border-color: #EEEEEE;
}
[data-theme=light] body {
  background-color: #FFFFFF;
}
[data-theme=light] body p {
  color: #000;
}
[data-theme=light] body ul li {
  color: #000;
}
[data-theme=light] .gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] h2 {
  color: #515151;
}
[data-theme=light] h3 {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .about-benefits h4 {
  color: #000000;
  opacity: 0.8;
}
[data-theme=light] #sliding-banner,
[data-theme=light] #sliding-title {
  color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .border-top,
[data-theme=light] .border-bottom {
  border-color: rgba(0, 0, 0, 0.1) !important;
}

.product-list-buttons .btn-blue {
  color: #FFED00;
}
@media (max-width: 991px) {
  .product-list-buttons .btn-blue {
    margin-top: 20px;
  }
}
.product-list-buttons .btn-blue:not(.btn-disabled) {
  pointer-events: none;
}
.product-list-buttons .btn-blue:not(.active) {
  background-color: transparent;
  color: #FFF;
}
.product-list-buttons .btn-disabled {
  background-color: transparent;
  color: #FFFFFF;
}
.product-list-buttons .btn-disabled::before {
  display: none;
}
@media (min-width: 992px) {
  .product-list-buttons .btn-disabled:hover {
    color: #FFED00;
  }
}

.column-hide {
  display: none !important;
}

.column-show {
  display: flex !important;
}

.unordered-list {
  padding: 60px 20px 0 20px;
}
@media (max-width: 991px) {
  .unordered-list {
    margin-bottom: 0;
    padding: 30px 20px 0 20px;
  }
}
.unordered-list li {
  font-weight: 300;
  font-size: 18px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  .unordered-list li {
    margin-bottom: 30px;
  }
}
.unordered-list li::marker {
  color: #FFED00;
}

textarea.form-control {
  display: block;
  width: 100%;
  height: 44px;
  padding: 10px 16px;
  border-radius: 6px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent;
  font-size: 14px;
}
textarea.form-control:focus {
  color: #41B6E6;
  border-color: #41B6E6;
  outline: none;
}
textarea.form-control:focus:hover {
  color: #41B6E6;
  border-color: #41B6E6;
}
textarea.form-control:hover {
  color: #FFED00;
  border-color: #FFED00;
}

textarea {
  max-width: 100%;
  min-height: 100px;
}

main {
  margin-top: 110px;
}
@media (max-width: 1199px) {
  main {
    padding-left: 0;
    margin-top: 120px;
  }
}

.border-top,
.border-bottom {
  border-color: rgba(255, 255, 255, 0.1) !important;
}

.breadcrumb {
  list-style: none;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 14px;
  color: #e0e0e0;
  background-color: transparent;
  padding: 0;
  font-family: "Montserrat", sans-serif;
  font-size: 14px;
}
.breadcrumb li {
  display: flex;
  align-items: center;
}
.breadcrumb li::before {
  content: "›";
  margin-right: 8px;
  color: #aaa;
  font-size: 18px;
}
.breadcrumb li:first-child::before {
  content: "›";
}
.breadcrumb li a {
  text-decoration: none;
  color: #e0e0e0;
}
.breadcrumb li.active {
  font-weight: 500;
  color: #f0f0f0;
}

.tools-filters {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.tools-filters input[type=text].form-control {
  width: 340px;
}
@media screen and (max-width: 411px) {
  .tools-filters input[type=text].form-control {
    width: 280px;
  }
}
@media screen and (max-width: 320px) {
  .tools-filters input[type=text].form-control {
    width: 200px;
  }
}
.tools-filters__search {
  display: flex;
  align-items: center;
  gap: 20px;
}
.tools-filters__button {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFED00;
}
.tools-filters .form-group--search {
  margin-bottom: 0;
}

[data-theme=light] .breadcrumb {
  color: #000;
}
[data-theme=light] .breadcrumb li::before {
  color: #000;
}
[data-theme=light] .breadcrumb li a {
  color: #000;
}
[data-theme=light] .breadcrumb li.active {
  color: #000;
}

.text-grey {
  color: rgba(255, 255, 255, 0.4) !important;
}

.wp-block-list,
.wp-block-table {
  color: #C2C2C2;
}

[data-theme=light] .wp-block-list,
[data-theme=light] .wp-block-table {
  color: #000;
}
[data-theme=light] .wp-block-heading {
  color: rgb(0, 0, 0) !important;
}

.homepage .testimonialSlider p {
  font-size: 14px;
  margin-bottom: 0;
}

input[type=text].form-control,
input[type=url].form-control,
input[type=date].form-control,
input[type=email].form-control,
input[type=password].form-control,
input[type=number].form-control,
input[type=phone].form-control,
textarea {
  display: block;
  width: 100%;
  height: 44px;
  padding: 10px 16px;
  border-radius: 100px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  background-color: transparent;
  font-size: 14px;
  line-height: 24px;
  color: #FFFFFF;
}
input[type=text].form-control:hover,
input[type=url].form-control:hover,
input[type=date].form-control:hover,
input[type=email].form-control:hover,
input[type=password].form-control:hover,
input[type=number].form-control:hover,
input[type=phone].form-control:hover,
textarea:hover {
  border-color: #FFED00;
}
input[type=text].form-control:focus,
input[type=url].form-control:focus,
input[type=date].form-control:focus,
input[type=email].form-control:focus,
input[type=password].form-control:focus,
input[type=number].form-control:focus,
input[type=phone].form-control:focus,
textarea:focus {
  color: #41B6E6;
  border-color: #41B6E6;
  outline: none;
}
input[type=text].form-control:focus:hover,
input[type=url].form-control:focus:hover,
input[type=date].form-control:focus:hover,
input[type=email].form-control:focus:hover,
input[type=password].form-control:focus:hover,
input[type=number].form-control:focus:hover,
input[type=phone].form-control:focus:hover,
textarea:focus:hover {
  color: #41B6E6;
  border-color: #41B6E6;
}

input[type=number] {
  -moz-appearance: textfield;
}

textarea {
  max-width: 100%;
  min-height: 100px;
}

select {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.42857;
  color: #666;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 4px;
}

input[type=checkbox] {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-top: 0 !important;
  float: left;
  z-index: 10;
  opacity: 0;
  vertical-align: middle;
}
input[type=checkbox][disabled] + label.form-check-label, input[type=checkbox][disabled] + label + label.form-check-label {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type=checkbox]:checked + label.form-check-label:after, input[type=checkbox]:checked + label + label.form-check-label:after {
  border-color: #000613;
}
input[type=checkbox]:checked + label.form-check-label:before, input[type=checkbox]:checked + label + label.form-check-label:before {
  background-color: #41B6E6;
  border-color: #41B6E6;
}
input[type=checkbox]:focus + label.form-check-label:before, input[type=checkbox]:focus + label + label.form-check-label:before {
  box-shadow: none;
}

input[type=checkbox] + label.form-check-label,
input[type=checkbox] + label + label.form-check-label {
  padding-left: 26px;
  position: relative;
  margin-left: -16px;
  float: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
input[type=checkbox] + label.form-check-label:before,
input[type=checkbox] + label + label.form-check-label:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
  background-color: #fff;
}
input[type=checkbox] + label.form-check-label:after,
input[type=checkbox] + label + label.form-check-label:after {
  content: "";
  width: 10px;
  height: 6px;
  position: absolute;
  top: 4px;
  left: 4px;
  transform: rotate(-45deg);
  border-radius: 0 0 0 2px;
  border-bottom: 3px solid transparent;
  border-left: 3px solid transparent;
}

input[type=radio] {
  display: block;
  width: 16px;
  height: 16px;
  position: relative;
  margin-top: 0 !important;
  float: left;
  z-index: 10;
  opacity: 0;
  vertical-align: middle;
}
input[type=radio][disabled] + label.form-check-label, input[type=radio][disabled] + label + label.form-check-label {
  opacity: 0.5;
  cursor: not-allowed;
}
input[type=radio]:checked + label.form-check-label, input[type=radio]:checked + label + label.form-check-label {
  position: relative;
}
input[type=radio]:checked + label.form-check-label:after, input[type=radio]:checked + label + label.form-check-label:after {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  position: absolute;
  top: 5px;
  left: 5px;
  border-radius: 50%;
  background-color: #fff;
}
input[type=radio]:checked + label.form-check-label:before, input[type=radio]:checked + label + label.form-check-label:before {
  background-color: #41B6E6;
  border-color: #41B6E6;
}
input[type=radio]:focus + label.form-check-label:before, input[type=radio]:focus + label + label.form-check-label:before {
  box-shadow: none;
}

input[type=radio] + label.form-check-label,
input[type=radio] + label + label.form-check-label {
  padding-left: 26px;
  position: relative;
  margin-left: -16px;
  float: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: normal;
  vertical-align: middle;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
input[type=radio] + label.form-check-label:before,
input[type=radio] + label + label.form-check-label:before {
  content: "";
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 2px;
  background-color: #fff;
  border-radius: 50%;
}

[data-theme=light] input[type=text].form-control,
[data-theme=light] input[type=email].form-control,
[data-theme=light] input[type=password].form-control,
[data-theme=light] input[type=number].form-control,
[data-theme=light] input[type=phone].form-control,
[data-theme=light] textarea {
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0.1019607843);
}
[data-theme=light] input[type=text].form-control::-moz-placeholder, [data-theme=light] input[type=email].form-control::-moz-placeholder, [data-theme=light] input[type=password].form-control::-moz-placeholder, [data-theme=light] input[type=number].form-control::-moz-placeholder, [data-theme=light] input[type=phone].form-control::-moz-placeholder, [data-theme=light] textarea::-moz-placeholder {
  color: #000;
}
[data-theme=light] input[type=text].form-control::placeholder,
[data-theme=light] input[type=email].form-control::placeholder,
[data-theme=light] input[type=password].form-control::placeholder,
[data-theme=light] input[type=number].form-control::placeholder,
[data-theme=light] input[type=phone].form-control::placeholder,
[data-theme=light] textarea::placeholder {
  color: #000;
}
[data-theme=light] input[type=text].form-control:hover,
[data-theme=light] input[type=email].form-control:hover,
[data-theme=light] input[type=password].form-control:hover,
[data-theme=light] input[type=number].form-control:hover,
[data-theme=light] input[type=phone].form-control:hover,
[data-theme=light] textarea:hover {
  border-color: #41B6E6;
}
[data-theme=light] input[type=text].form-control:focus,
[data-theme=light] input[type=email].form-control:focus,
[data-theme=light] input[type=password].form-control:focus,
[data-theme=light] input[type=number].form-control:focus,
[data-theme=light] input[type=phone].form-control:focus,
[data-theme=light] textarea:focus {
  color: #0047BB;
  border-color: #0047BB;
  outline: none;
}
[data-theme=light] input[type=text].form-control:focus:hover,
[data-theme=light] input[type=email].form-control:focus:hover,
[data-theme=light] input[type=password].form-control:focus:hover,
[data-theme=light] input[type=number].form-control:focus:hover,
[data-theme=light] input[type=phone].form-control:focus:hover,
[data-theme=light] textarea:focus:hover {
  color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] label {
  color: #000;
}
[data-theme=light] input[type=radio]:checked + label.form-check-label:before, [data-theme=light] input[type=radio]:checked + label + label.form-check-label:before {
  background-color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] input[type=checkbox] + label.form-check-label:before, [data-theme=light] input[type=checkbox] + label + label.form-check-label:before {
  background-color: #D9D9D9;
}
[data-theme=light] input[type=checkbox]:checked + label.form-check-label:before, [data-theme=light] input[type=checkbox]:checked + label + label.form-check-label:before {
  background-color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] input[type=checkbox]:checked + label.form-check-label:after, [data-theme=light] input[type=checkbox]:checked + label + label.form-check-label:after {
  border-color: #fff;
}
[data-theme=light] .select-selected {
  border-color: rgba(0, 0, 0, 0.1019607843);
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .select-items {
  border-color: rgba(0, 0, 0, 0.1019607843);
}
[data-theme=light] .select-items div {
  background-color: #fff;
}
[data-theme=light] .select-items div:hover {
  background-color: #fff;
  color: #000;
}

/*the container must be positioned relative:*/
.custom-select-option {
  position: relative;
  font-size: 14px;
  /* Let's get this party started */
  /* Track */
  /* Handle */
}
.custom-select-option select {
  display: block; /*hide original SELECT element:*/
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  opacity: 0;
  z-index: -1;
}
.custom-select-option select.custom-select__mobile {
  z-index: 99 !important;
}
.custom-select-option ::-webkit-scrollbar {
  width: 10px;
}
.custom-select-option ::-webkit-scrollbar-track {
  border-left: 1px solid #eee;
  background: rgba(0, 0, 0, 0.05);
}
.custom-select-option ::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.25);
}
.custom-select-option ::-webkit-scrollbar-thumb:window-inactive {
  background: rgba(0, 0, 0, 0.25);
}

.select-selected {
  height: 34px;
  padding: 0 14px;
  border-radius: 3px;
  border: 1px solid #ddd;
  position: relative;
  background-color: white;
  line-height: 34px;
  color: #fff;
  cursor: pointer;
  vertical-align: middle;
  /*style the arrow inside the select element:*/
  /*point the arrow upwards when the select box is open (active):*/
}
.select-selected:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  right: 10px;
  transform: translate(0, -2px);
  border: 4px solid transparent;
  border-color: rgb(124, 124, 124) transparent transparent transparent;
}
.select-selected.select-arrow-active {
  border-radius: 3px 3px 0 0;
}
.select-selected.select-arrow-active:after {
  border-color: transparent transparent rgb(124, 124, 124) transparent;
  transform: translate(0, -6px);
}

/*style the items (options), including the selected item:*/
.select-items div {
  min-height: 34px;
  padding: 0 14px;
  border: 1px solid transparent;
  border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
  color: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
}

/*style items (options):*/
.select-items {
  max-height: 250px;
  position: absolute;
  top: 34px;
  left: 0;
  right: 0;
  z-index: 99;
  overflow: auto;
  margin-top: -1px;
  border-radius: 0 0 3px 3px;
  border: 1px solid #ddd;
  background-color: white;
}

/*hide the items when the select box is closed:*/
.select-hide {
  display: none;
}

.select-items div {
  background-color: white;
  color: #666a6d;
}
.select-items div:last-child {
  border-bottom: none;
}
.select-items div:hover {
  background-color: #000613;
  color: white;
}

.custom-file {
  position: relative;
}
.custom-file input {
  width: 1px;
  height: 1px;
  position: absolute;
  opacity: 0;
  visibility: hidden;
}

.custom-file__mask {
  display: block;
  height: 34px;
  padding: 0 15px;
  border-radius: 3px;
  border: 1px solid #ddd;
  background-color: white;
  color: #666a6d;
  cursor: pointer;
  font-size: 14px;
  font-weight: normal;
  line-height: 34px;
  transition: all 0.2s ease;
}
.custom-file__mask:hover, .custom-file__mask:focus, .custom-file__mask:active {
  background-color: #ddd;
}

input[type=text]:disabled,
input[type=number]:disabled,
input[type=email]:disabled,
input[type=phone]:disabled,
input[type=radio]:disabled,
input[type=checkbox]:disabled {
  cursor: not-allowed;
}

.validate-form {
  position: relative;
}

.form-group {
  position: relative;
  margin-bottom: 15px;
}
.form-group:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.form-group--search button {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  background: transparent;
  border: none;
  color: #FFED00;
}

label {
  display: inline-block;
  max-width: 100%;
  color: #fff;
  font-weight: 400;
  font-size: 14px;
  margin-bottom: 5px;
}

label.error {
  margin: 10px 0 0 0;
  color: #ff4301;
  font-size: 12px;
}
label.error + label {
  margin-bottom: 20px;
}

input[type=checkbox].valid + label.error + label,
input[type=radio].valid + label.error + label {
  margin-bottom: 0;
}

input[type=checkbox] + label.error,
input[type=radio] + label.error {
  position: absolute;
  bottom: 0;
  left: 26px;
  margin: 0;
  font-size: 12px;
}

.open-rgpd.loading {
  position: relative;
  color: transparent !important;
}
.open-rgpd.loading:after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  border: 2px solid transparent;
  border-top-color: white;
  border-right-color: white;
  animation: linear centeredRotation 0.8s infinite;
}

.rgpd {
  display: none;
  max-width: 300px;
  padding: 30px;
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: 0 5px 20px rgba(102, 106, 109, 0.7);
  border-radius: 15px;
  background-color: white;
  color: #666a6d;
  font-size: 12px;
  line-height: 20px;
}
.rgpd.rgpd--open {
  display: block;
}
.rgpd:after {
  content: "";
  display: block;
  width: 100%;
  clear: both;
}
.rgpd button {
  min-width: 0;
  width: calc(50% - 30px);
  float: left;
}
.rgpd button:last-child {
  float: right;
}

.rgpd__title {
  margin-top: 0;
  color: #000613;
  font-size: 16px;
  font-weight: 900;
  line-height: 20px;
}

.warnings {
  font-size: 14px;
}
@media (max-width: 767px) {
  .warnings {
    font-size: 12px;
  }
}
.warnings.warnings--show p {
  display: block !important;
}
.warnings p {
  display: none;
  padding: 10px 20px;
  border-radius: 3px;
}

.warnings__success {
  border: 1px solid #95db94;
  background-color: rgba(149, 219, 148, 0.6);
  color: white;
}

.warnings__error {
  border: 1px solid #ff4301;
  background-color: rgba(255, 67, 1, 0.6);
  color: white;
}

.btn {
  display: inline-block;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 24px;
  transition: all 0.3s ease;
  font-weight: 600;
}
.btn:hover {
  text-decoration: none;
}
.btn:focus, .btn:active {
  text-decoration: none;
}

.btn-grey {
  background-color: #C5C6C8;
  border: 1px solid transparent;
  color: #000613;
  font-weight: 500;
  transition: all 300ms ease;
}
@media (min-width: 992px) {
  .btn-grey:hover, .btn-grey:focus, .btn-grey:active {
    border-color: #C5C6C8;
    background-color: transparent;
  }
}

.btn-default {
  background: #0047BB;
  padding: 15px 30px;
  color: #FFFFFF;
  position: relative;
}
@media screen and (max-width: 320px) {
  .btn-default {
    padding: 10px 26px;
  }
}
.btn-default i {
  font-size: 10px;
  color: #FFED00;
  margin-left: 5px;
}
.btn-default:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-default:hover, .btn-default:focus, .btn-default:active {
    background: #FFED00;
    color: #0047BB;
  }
  .btn-default:hover i, .btn-default:focus i, .btn-default:active i {
    color: #0047BB;
  }
}
.btn-default--yellow {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.btn-default--yellow i {
  color: #0047BB;
}
.btn-default--yellow:hover {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  color: #FFFFFF;
}
.btn-default--yellow:hover i {
  color: #FFED00;
}

.btn-blue {
  background-color: #0047BB;
  color: #FFFFFF;
  position: relative;
}
.btn-blue i {
  font-size: 10px;
  color: #FFED00;
  margin-left: 5px;
}
.btn-blue:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-blue:hover, .btn-blue:focus, .btn-blue:active {
    background-color: #FFED00;
    color: #000613;
  }
  .btn-blue:hover i, .btn-blue:focus i, .btn-blue:active i {
    color: #000613;
  }
}

.btn-primary {
  background-color: #FFED00;
  color: #0047BB;
  position: relative;
}
.btn-primary i {
  font-size: 10px;
  color: #0047BB;
  margin-left: 5px;
}
.btn-primary:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(130, 120, 0, 0.25) 0%, rgba(130, 120, 0, 0.125) 53.65%, rgba(130, 120, 0, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #0047BB;
    color: #FFED00;
  }
  .btn-primary:hover i, .btn-primary:focus i, .btn-primary:active i {
    color: #FFED00;
  }
}

.btn-secondary {
  background-color: #41B6E6;
  color: #0047BB;
  position: relative;
}
.btn-secondary:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0.00280899) 99.99%, rgba(130, 120, 0, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
@media (min-width: 992px) {
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    background-color: #FFFFFF;
    color: #0047BB;
  }
}
.btn-secondary--yellow {
  background-color: #FFED00;
}
.btn-secondary--yellow:before {
  background: linear-gradient(180deg, rgba(130, 120, 0, 0.25) 0%, rgba(130, 120, 0, 0.125) 53.65%, rgba(130, 120, 0, 0) 100%);
}

.btn-success {
  border: 1px solid #FFED00;
  background-color: transparent;
  color: #FFED00;
}
@media (min-width: 992px) {
  .btn-success:hover, .btn-success:focus, .btn-success:active {
    border: 1px solid #FFED00;
    color: #fff;
    border-color: #fff;
    background-color: transparent;
  }
}
.btn-success:active {
  background-color: transparent;
  color: #fff;
  border-color: #fff;
}
.btn-success:focus {
  box-shadow: none;
}
.btn-success--grey {
  border-color: #FFFFFF;
  color: #FFFFFF;
  opacity: 0.6;
  transition: opacity 300ms ease;
}
.btn-success--grey i {
  color: #FFFFFF;
  font-size: 10px;
  display: inline-block;
  transform: rotate(90deg);
}
@media (min-width: 992px) {
  .btn-success--grey:hover, .btn-success--grey:focus, .btn-success--grey:active {
    color: #FFFFFF !important;
    opacity: 1 !important;
    background-color: transparent !important;
    border-color: #FFFFFF !important;
  }
}
.btn-success--blue {
  color: #41B6E6 !important;
  border-color: #41B6E6;
}
.btn-success--white {
  color: #FFFFFF;
  border-color: #FFFFFF;
}

.btn-feedback {
  position: fixed;
  top: 50%;
  right: -175px;
  transform: translateY(-50%);
  padding: 24px;
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41b6e6 0, #0047bb 55%, #039 100%);
  color: #fff !important;
  border-radius: 100px;
  font-weight: 700;
  font-size: 13px;
  line-height: 1.4;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  z-index: 100;
  transition: all 0.3s ease-in-out;
}
.btn-feedback:hover {
  right: 0;
}
.btn-feedback img {
  width: 25px;
}
@media (max-width: 991px) {
  .btn-feedback {
    display: none;
    top: unset;
    transform: none;
    right: unset;
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
    left: 15px;
    bottom: 276px;
    z-index: 1;
    position: absolute;
  }
}
.btn-feedback .gradientSpan,
.btn-feedback .gradientSpanHover {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media (max-width: 991px) {
  .btn-feedback .gradientSpan,
  .btn-feedback .gradientSpanHover {
    border-top-right-radius: 100px;
    border-bottom-right-radius: 100px;
  }
}

.btn-feedback:before {
  display: none;
}

.btn-xs {
  padding: 1px 15px;
  font-size: 10px;
}

.btn-sm, .btn-group-sm > .btn {
  padding: 5px 20px;
  font-size: 12px;
}

.btn-lg, .btn-group-lg > .btn {
  padding: 15px 40px;
  font-size: 18px;
}

.btn-xl {
  padding: 25px 50px;
  font-size: 24px;
}

.btn-block {
  display: block;
  width: 100%;
}

.hero-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
  z-index: 16;
  position: relative;
}
.hero-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB !important;
  transition: top 0.3s;
}
.hero-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.hero-btn-scroll:hover .icon-arrow, .hero-btn-scroll:focus .icon-arrow, .hero-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.hero-btn-scroll:hover::before, .hero-btn-scroll:focus::before, .hero-btn-scroll:active::before {
  transform: translateY(0);
}

.btn-with-text.btn.btn-default {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  width: 70px;
  height: 70px;
  max-width: 70px;
  font-weight: 700;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-left: 30px;
  transform: translateX(-50%);
  transition: max-width 1000ms ease;
}
@media (min-width: 992px) {
  .btn-with-text.btn.btn-default:hover, .btn-with-text.btn.btn-default:focus, .btn-with-text.btn.btn-default:active {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
    color: #0047BB;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .btn-with-text.btn.btn-default:hover .btn-circle-title, .btn-with-text.btn.btn-default:focus .btn-circle-title, .btn-with-text.btn.btn-default:active .btn-circle-title {
    display: inline-block;
    opacity: 1;
  }
  .btn-with-text.btn.btn-default:hover i, .btn-with-text.btn.btn-default:focus i, .btn-with-text.btn.btn-default:active i {
    color: #0047BB;
  }
}
.btn-with-text.btn.btn-default i {
  color: #FFED00;
  font-size: 14px;
}
@media (max-width: 991px) {
  .btn-with-text.btn.btn-default i {
    margin-left: 0;
  }
}
.btn-with-text.btn.btn-default i:before {
  vertical-align: middle;
}
.btn-with-text.btn.btn-default .btn-circle-title {
  font-size: 16px;
  opacity: 0;
  display: none;
  white-space: nowrap;
  margin-right: 5px;
}

.btn-link {
  color: #FFED00;
  font-weight: 700;
}

.btn-circle {
  width: 40px;
  height: 40px;
  border-radius: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  transform: rotate(-45deg);
  transition: transform 300ms ease;
}
.btn-circle--yellow {
  background-color: #FFED00;
  color: #0047BB;
}
.btn-circle--yellow:hover {
  background-color: #0047BB;
  color: #FFED00;
}
.btn-circle--blue {
  background-color: #0047BB;
  color: #FFED00;
}
.btn-circle--blue:hover {
  background-color: #FFED00;
  color: #0047BB;
}

.btn-icon {
  display: flex;
  align-items: center;
  margin-left: 24px;
}
.btn-icon:first-child {
  margin-left: 0;
}
.btn-icon i {
  color: #FFED00;
  margin-right: 2px;
}
.btn-icon span {
  font-size: 13px;
  color: #fff;
}
.btn-icon strong {
  font-weight: 700;
  margin-left: 4px;
  display: inline-block;
}

.btn-light-gray {
  color: #929292;
  background-color: transparent;
  border: 1px solid #929292;
  font-weight: 500;
  transition: all 300ms ease;
}
@media (min-width: 992px) {
  .btn-light-gray:hover, .btn-light-gray:focus, .btn-light-gray:active {
    border-color: #929292;
    background-color: #929292;
    color: #000613;
  }
}

[data-theme=light] .btn-light-gray {
  border: 1px solid transparent;
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .btn-light-gray:hover, [data-theme=light] .btn-light-gray.active {
  background-color: #0047BB;
  color: white;
}
[data-theme=light] .btn-light-gray:focus {
  box-shadow: none;
}

/* Barra cookies */
.cookies__wrapper {
  --loba-modal-width: 600px;
  --loba-offcanvas-height: initial;
  --loba-offcanvas-padding-y: .5rem;
  font-size: 0.875rem;
}
@media (max-width: 767px) {
  .cookies__wrapper .btn {
    display: block;
    width: 100%;
  }
}
.cookies__wrapper .btn.btn-primary {
  margin: 0 0 10px 0;
}
.cookies__wrapper .btn.btn-primary:hover {
  background-color: #0047BB;
  color: #FFED00;
}
.cookies__wrapper .cookies__settings-link {
  padding: 0;
}
.cookies__wrapper .modal-title {
  color: #0047BB;
}
.cookies__wrapper .modal-content {
  border-radius: 20px;
}
.cookies__wrapper .form-check label {
  display: none;
}
.cookies__wrapper legend.visually-hidden {
  font-size: 18px;
  margin: 0 0 20px 0;
}
.cookies__wrapper .cookies__cancel {
  float: right;
  border: 1px solid;
}
.cookies__wrapper .cookies__settings-link:hover {
  color: #0047BB;
}
.cookies__message {
  display: block;
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.6;
}
.cookies__message .btn-link {
  --loba-btn-padding-x: 0;
  --loba-btn-padding-y: 0;
  --loba-btn-font-size: inherit;
  --loba-btn-font-weight: inherit;
  --loba-btn-line-height: inherit;
  --loba-btn-color: inherit;
  --loba-btn-border-width: 0;
  --loba-btn-border-radius: 0;
  margin: 0;
  display: inline;
  vertical-align: unset;
  width: auto;
}
.cookies__message p:last-child {
  margin-bottom: 0;
}
.cookies__settings .accordion {
  --loba-accordion-border-radius: 0;
}
.cookies__settings .accordion-item {
  margin-bottom: 0.375rem;
  border: var(--loba-accordion-border-width) solid var(--loba-accordion-border-color);
}
.cookies__settings .accordion-button {
  --loba-accordion-active-color: var(--loba-accordion-btn-color);
  --loba-accordion-active-bg: var(--loba-accordion-btn-bg);
  padding-right: 4.5rem;
  box-shadow: none;
  flex-direction: row-reverse;
  justify-content: flex-end;
}
@media (max-width: 767px) {
  .cookies__settings .accordion-button {
    font-size: 0.875rem;
  }
}
.cookies__settings .accordion-button:after {
  background-image: var(--loba-accordion-btn-icon);
  margin-left: 0;
  margin-right: 1rem;
}
.cookies__settings .accordion-body {
  padding: 10px 0;
}
.cookies__settings .accordion .form-check {
  position: absolute;
  right: 0;
  top: 25px;
  transform: translateY(-50%);
  padding: 0;
  z-index: 3;
}
.cookies__settings .accordion .form-check input {
  opacity: 1;
}
.cookies__settings .accordion .form-check input::before {
  display: block;
  content: "";
  width: 20px;
  height: 20px;
  border: 1px solid;
  border-radius: 3px;
  position: absolute;
  top: 0;
  background: #fff;
}
.cookies__settings .accordion .form-check input:checked:after {
  display: block;
  content: "";
  width: 14px;
  height: 14px;
  border: none;
  border-radius: 3px;
  position: absolute;
  top: 3px;
  background: #0047BB;
  left: 3px;
}
.cookies__settings .accordion .accordion-button {
  width: 100%;
  text-align: left;
  padding: 0;
  border: none;
  background: transparent;
  font-size: 20px;
  padding: 0 25px 0 0;
}
@media (max-width: 767px) {
  .cookies__settings .accordion .accordion-button {
    font-size: 17px;
  }
}
.cookies__settings .accordion .accordion-button i {
  transform: rotate(90deg);
  display: inline-flex;
  font-size: 15px;
  margin-right: 10px;
  transition: 0.3s linear;
}
@media (max-width: 767px) {
  .cookies__settings .accordion .accordion-button i {
    font-size: 11px;
  }
}
.cookies__settings .accordion .accordion-button[aria-expanded=true] i {
  transform: rotate(270deg);
  transition: 0.3s linear;
}

.modal-backdrop {
  display: none;
}

/* Barra cookies END */
#zpcookie-banner {
  min-height: calc(100% - 3.5rem);
  display: flex;
  align-items: center;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.4);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
}
#zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-primary, #zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-secondary {
  background-color: #FFED00;
  color: #0047BB;
  position: relative;
  display: inline-block;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 100px;
  border: none;
  cursor: pointer;
  font-size: 14px;
  line-height: 24px;
  transition: all 0.3s ease;
  font-weight: 600;
  height: auto;
  margin: 0;
  width: 100%;
}
#zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-primary:before, #zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-secondary:before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 100px;
  padding: 2px;
  background: linear-gradient(180deg, rgba(130, 120, 0, 0.25) 0%, rgba(130, 120, 0, 0.125) 53.65%, rgba(130, 120, 0, 0) 100%);
  -webkit-mask: linear-gradient(#fff, #fff) content-box, linear-gradient(#fff, #fff);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
}
#zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-primary:hover, #zpcookie-banner.zpcustom-layout-2 .zpcookie-action-buttons.zpbutton-type-secondary:hover {
  background-color: #0047BB;
  color: #FFED00;
}

#zpcookie-banner-msgbar {
  max-width: 500px;
  margin: 0 auto;
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 20px;
  outline: 0;
}
#zpcookie-banner-msgbar p {
  flex-direction: column;
  color: #212529;
  padding: 2rem 1.5rem;
  margin-bottom: 0;
  font-family: "Jura", sans-serif;
}
#zpcookie-banner-msgbar p a {
  font-weight: 600;
  color: #000613;
  text-decoration: none !important;
  margin: 0;
  padding: 0;
}
#zpcookie-banner-msgbar p a:hover {
  color: #0047BB;
}
#zpcookie-banner-msgbar p span:nth-child(2) {
  flex-direction: row-reverse;
  margin-left: 0;
  display: flex;
  width: 100%;
  justify-content: space-between;
  gap: 30px;
  margin-top: 25px;
}

.swiper-container {
  width: 100%;
  height: 100%;
}
.swiper-container .swiper-slide {
  text-align: center;
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

.swiper-default {
  overflow: visible;
}
.swiper-default .swiper-slide {
  width: 100%;
  display: flex;
}
.swiper-default .swiper-slide-content {
  width: 50%;
  padding: 50px 100px 50px 50px;
  background-color: #0A1121;
}
.swiper-default .swiper-slide-image {
  width: 50%;
}
.swiper-default .swiper-slide-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.swiper-default-tag {
  font-size: 14px;
  font-weight: 600;
  line-height: 27.84px;
  color: rgba(255, 255, 255, 0.6980392157);
  margin-bottom: 40px;
  display: block;
}
.swiper-default-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  text-align: left;
  color: #fff;
  margin-bottom: 20px;
}
.swiper-default-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
}
.swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide img {
  height: 100%;
}
@media (max-width: 991px) {
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide img {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
@media (max-width: 991px) {
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide {
    display: block;
  }
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content, .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-image {
    width: 100%;
  }
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content {
    padding: 25px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
  }
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content .btn-default {
    padding: 16px 25px;
  }
}
@media screen and (max-width: 400px) {
  .swiper-default.press-corner-swiper .swiper-wrapper .swiper-slide-content {
    padding-bottom: 100px;
  }
}

.swiper-default--community {
  overflow: visible;
}
.swiper-default--community .swiper-slide {
  width: 100%;
  display: flex;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide {
    flex-direction: column;
  }
}
.swiper-default--community .swiper-slide-content {
  width: 50%;
  padding: 50px 100px 50px 50px;
  background-color: #0A1121;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-content {
    width: 100%;
  }
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-content {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 20px;
  }
}
.swiper-default--community .swiper-slide-content.even {
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  border-bottom-left-radius: 20px;
  border-top-left-radius: 20px;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-content.even {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 0px;
  }
}
.swiper-default--community .swiper-slide-image {
  width: 50%;
  padding-left: 10px;
  background-color: #0A1121;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-image {
    width: 100%;
    padding-left: 0;
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 0px;
  }
}
.swiper-default--community .swiper-slide-image img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-image img {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 0px;
  }
}
.swiper-default--community .swiper-slide-image.even {
  padding-right: 10px;
  padding-left: 0px;
  border-top-right-radius: 0px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 20px;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-image.even {
    width: 100%;
    padding-right: 0;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 20px;
  }
}
.swiper-default--community .swiper-slide-image.even img {
  border-top-right-radius: 0px;
  border-bottom-left-radius: 20px;
  border-bottom-right-radius: 0px;
  border-top-left-radius: 20px;
}
@media (max-width: 991px) {
  .swiper-default--community .swiper-slide-image.even img {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
    border-bottom-right-radius: 0px;
    border-top-left-radius: 20px;
  }
}
.swiper-default--community-tag {
  font-size: 14px;
  font-weight: 600;
  line-height: 27.84px;
  color: rgba(255, 255, 255, 0.6980392157);
  margin-bottom: 40px;
  display: block;
}
.swiper-default--community-title {
  font-size: 32px;
  font-weight: 400;
  line-height: 32px;
  text-align: left;
  color: #fff;
  margin-bottom: 20px;
}
.swiper-default--community-text p {
  font-size: 16px;
  font-weight: 400;
  line-height: 22.4px;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 30px;
}
.swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide img {
  height: 100%;
}
@media (max-width: 991px) {
  .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide img {
    border-top-right-radius: 0px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
  }
}
@media (max-width: 991px) {
  .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide {
    display: block;
  }
  .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide-content, .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide-image {
    width: 100%;
  }
  .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide-content {
    padding: 25px;
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0px;
  }
  .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide-content .btn-default {
    padding: 16px 25px;
  }
}
@media screen and (max-width: 400px) {
  .swiper-default--community.press-corner-swiper .swiper-wrapper .swiper-slide-content {
    padding-bottom: 100px;
  }
}

.swiper-default-pagination {
  position: relative !important;
  margin-top: 30px;
}
.swiper-default-pagination .swiper-pagination-bullet {
  background: #757e8a;
}
.swiper-default-pagination .swiper-pagination-bullet-active {
  background: #41B6E6;
}

[data-theme=light] .swiper-default .swiper-slide-content,
[data-theme=light] .swiper-default--community .swiper-slide-content {
  background-color: #F3F3F3;
}
[data-theme=light] .swiper-default-tag,
[data-theme=light] .swiper-default--community-tag {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .swiper-default-title,
[data-theme=light] .swiper-default--community-title {
  color: #000;
}
[data-theme=light] .swiper-default-text p,
[data-theme=light] .swiper-default--community-text p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .swiper-default-pagination .swiper-pagination-bullet-active {
  background: #0047BB;
}
[data-theme=light] .swiper-default--community .swiper-slide-image {
  background-color: #F3F3F3;
}

.banner {
  height: 100vh;
}
@media screen and (max-width: 992px) {
  .banner {
    height: auto;
  }
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .banner .container-left {
    padding-left: 30px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .banner .container-left {
    padding-left: 30px;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .banner .container-left {
    padding-left: 30px;
  }
}
.banner h1, .banner .h1 {
  font-size: 56px;
  font-weight: 400;
}
.banner h1.gradient-text, .banner .h1.gradient-text {
  text-transform: capitalize;
  line-height: 1.2;
}
@media screen and (max-width: 1400px) {
  .banner h1, .banner .h1 {
    font-size: 44px;
  }
}
@media (max-width: 991px) {
  .banner h1, .banner .h1 {
    font-size: 36px;
    max-width: 366px;
    margin: 0 auto;
    text-align: center;
  }
}
.banner .banner-p {
  max-width: 70%;
  margin-top: 25px;
}
@media (max-width: 991px) {
  .banner .container {
    max-width: 100%;
  }
}
.banner .content-bottom {
  text-align: center;
  width: 100%;
}
.banner .content-bottom p {
  font-size: 16px;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
@media screen and (max-width: 992px) {
  .banner .content-bottom {
    position: relative;
    bottom: 0;
    margin-top: 125px;
  }
}
@media (max-width: 991px) {
  .banner {
    position: relative;
    padding-top: 20vh;
  }
}
.banner-video {
  position: absolute;
  top: 45%;
  left: 50%;
  width: 110%;
  max-width: 100vw;
  transform: translate(-50%, -50%);
  z-index: -1;
}
@media (max-width: 767px) {
  .banner-video {
    left: 25%;
    transform: translate(-50%, -50%);
    max-width: 200vw;
    min-width: 800px;
  }
}
.banner-video-policies {
  top: 50%;
  left: 50%;
  transform: translateX(-50%) translateY(-50%) scale(2);
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
  width: 100vw;
  height: 100vh;
}
@media screen and (min-width: 1920px) {
  .banner-video-policies {
    width: 1920px;
    height: 1080px;
  }
}
@media (max-width: 991px) {
  .banner-policies {
    margin-bottom: 20vh;
  }
}
.banner-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  position: absolute;
  left: 50%;
  top: 78%;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
}
@media screen and (min-width: 1920px) {
  .banner-btn-scroll {
    top: calc(28% + 500px);
  }
}
@media (max-width: 1399px) {
  .banner-btn-scroll {
    top: 80%;
  }
}
@media (max-width: 991px) {
  .banner-btn-scroll {
    top: 90%;
  }
}
.banner-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB !important;
  transition: top 0.3s;
}
.banner-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.banner-btn-scroll:hover, .banner-btn-scroll:focus, .banner-btn-scroll:active {
  background: none;
}
.banner-btn-scroll:hover .icon-arrow, .banner-btn-scroll:focus .icon-arrow, .banner-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.banner-btn-scroll:hover::before, .banner-btn-scroll:focus::before, .banner-btn-scroll:active::before {
  transform: translateY(0);
}
.banner-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 44vw;
}
@media (max-width: 991px) {
  .banner-image {
    width: 100vw;
    top: 50%;
    transform: translateY(-50%);
  }
}
.banner-image-light {
  display: none;
}
.banner h3 {
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}
.banner .typewrite {
  line-height: 1;
  font-weight: 200;
  width: -moz-fit-content;
  width: fit-content;
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 12px;
}
.banner-detail {
  display: flex;
  flex-direction: row;
  align-items: center;
  margin-top: 65px;
}
@media (max-width: 991px) {
  .banner-detail {
    position: absolute;
    bottom: 80px;
    flex-direction: column;
    align-items: baseline;
    width: 100%;
  }
}
.banner-detail img {
  width: 60px;
  height: 60px;
  margin-right: 45px;
}
.banner-detail-content {
  display: flex;
  flex-direction: column;
}
@media (max-width: 991px) {
  .banner-detail-content {
    margin-top: 30px;
  }
}
.banner-detail-content h2.typewrite {
  font-size: 40px;
  margin-top: 20px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  .banner-detail-content h2.typewrite {
    margin: 10px 0;
  }
}
.banner-detail-content p {
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  font-weight: 300;
  font-size: 20px;
  line-height: 1.1;
  margin: 0;
}
.banner-hero {
  padding: 250px 0;
  z-index: 15;
  position: relative;
  height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media (max-width: 575px) {
  .banner-hero {
    padding: 200px 0 250px 0;
  }
}
@media (min-width: 1400px) {
  .banner-hero {
    min-height: 100px;
  }
}
.banner-hero .gradient {
  display: flex;
  align-items: center;
  margin: 0 auto 50px auto;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  padding: 6px 13px;
  box-sizing: border-box;
  color: #FFF;
  background: #000613;
  background-clip: padding-box;
  /* !importanté */
  border: solid 1px transparent;
  /* !importanté */
  border-radius: 100px;
}
.banner-hero .gradient:hover {
  text-decoration: none;
}
.banner-hero .gradient:hover:before {
  background: linear-gradient(270deg, #0047BB -0.18%, #41B6E6 48.87%, #FFED00 100%);
}
.banner-hero .gradient:hover p {
  color: rgba(210, 212, 215, 0.5);
}
.banner-hero .gradient:hover p.gradient-text {
  background: transparent;
  -webkit-text-fill-color: #FFFFFF;
}
.banner-hero .gradient:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  margin: -1px;
  /* !importanté */
  border-radius: inherit;
  /* !importanté */
  background: linear-gradient(270deg, rgba(255, 255, 255, 0.2) -0.18%, rgba(255, 255, 255, 0.2) 48.87%, rgba(255, 255, 255, 0.2) 100%);
  transition: all 300ms ease;
}
.banner-hero .gradient p {
  margin: 0;
  font-weight: 500;
  font-size: 14px;
  line-height: 17px;
  color: #D2D4D7;
  transition: color 300ms ease;
}
.banner-hero .gradient p.gradient-text {
  text-transform: uppercase;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 0;
}
.banner-hero .gradient p.gradient-text i {
  font-size: 9px;
  vertical-align: middle;
}
.banner-hero .gradient .gradient-line {
  color: #3F4550;
  margin: 0 10px;
  font-size: 14px;
  line-height: 17px;
  font-weight: 700;
  margin-bottom: 0;
}
@media (max-width: 575px) {
  .banner-hero .gradient {
    margin-bottom: 10px;
  }
}
.banner-hero h2 {
  font-weight: 300;
  font-size: 28px;
  line-height: 1.5;
  background: radial-gradient(50% 50% at 50% 50%, #FFFFFF 0%, rgba(255, 255, 255, 0.8) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin-bottom: 10px;
  margin-top: 40px;
}
@media (max-width: 991px) {
  .banner-hero h2 {
    line-height: 36px;
    margin-top: 30px;
  }
}
.banner-hero .typewrite {
  width: 100%;
}
.banner-hero p {
  font-size: 18px;
  line-height: 27px;
  font-weight: 300;
  color: rgba(255, 255, 255, 0.7);
}
.banner-hero .btn {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  padding: 15px 30px;
  font-weight: 700;
  transition: all 300ms ease;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .banner-hero .btn {
    margin-top: 0;
  }
}
.banner-hero .btn:hover, .banner-hero .btn:focus, .banner-hero .btn:active {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.banner-hero .btn:hover i, .banner-hero .btn:focus i, .banner-hero .btn:active i {
  color: #0047BB;
}
.banner-hero .btn i {
  color: #FFED00;
  font-size: 12px;
}
@media (max-width: 575px) {
  .banner-hero > p {
    margin-bottom: 20px !important;
  }
}
.banner-bottom {
  padding-top: 300px;
  padding-bottom: 300px;
}
@media (max-width: 991px) {
  .banner-bottom {
    padding-top: 200px;
    padding-bottom: 200px;
  }
}
.banner-bottom-title {
  color: rgba(255, 255, 255, 0.3);
  font-weight: 700;
  font-size: 300px;
  line-height: 76.3%;
  text-align: center;
  opacity: 0.3;
  text-transform: uppercase;
  width: 100%;
  text-align: center;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .banner-bottom-title {
    font-size: 150px;
  }
}
.banner-bottom-image {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 991px) {
  .banner-bottom-image {
    width: 130%;
  }
}
.banner-bottom-image-light {
  display: none;
}
.banner-bottom .btn.btn-default {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #41B6E6 0%, #0047BB 55%, #003399 100%);
  width: 70px;
  height: 70px;
  max-width: 70px;
  font-weight: 700;
  transition: all 300ms ease;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 50%;
  bottom: -80px;
  transform: translateX(-50%);
  transition: max-width 1000ms ease;
}
@media (min-width: 992px) {
  .banner-bottom .btn.btn-default:hover, .banner-bottom .btn.btn-default:focus, .banner-bottom .btn.btn-default:active {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
    color: #0047BB;
    width: -moz-fit-content;
    width: fit-content;
    max-width: 100%;
  }
  .banner-bottom .btn.btn-default:hover .btn-circle-title, .banner-bottom .btn.btn-default:focus .btn-circle-title, .banner-bottom .btn.btn-default:active .btn-circle-title {
    display: inline-block;
  }
  .banner-bottom .btn.btn-default:hover i, .banner-bottom .btn.btn-default:focus i, .banner-bottom .btn.btn-default:active i {
    color: #0047BB;
  }
}
.banner-bottom .btn.btn-default i {
  color: #FFED00;
  font-size: 14px;
}
@media (max-width: 991px) {
  .banner-bottom .btn.btn-default i {
    margin-left: 0;
  }
}
.banner-bottom .btn.btn-default i:before {
  vertical-align: middle;
}
.banner-bottom .btn.btn-default .btn-circle-title {
  font-size: 16px;
  display: none;
  white-space: nowrap;
  margin-right: 5px;
}

[data-theme=light] .banner-hero h2 {
  color: #000;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: unset;
}
[data-theme=light] .banner-hero .gradient {
  background: #FFF;
  border: solid 0px transparent;
}
[data-theme=light] .banner-hero .gradient p.gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .banner-hero .gradient:before {
  background: linear-gradient(270deg, rgba(0, 0, 0, 0.2) -0.18%, rgba(0, 0, 0, 0.2) 48.87%, rgba(0, 0, 0, 0.2) 100%);
}
[data-theme=light] .banner-hero .gradient:hover:before {
  background: linear-gradient(270deg, #0047BB -0.18%, #41B6E6 48.87%, #FFED00 100%);
}
[data-theme=light] .banner-hero .gradient:hover p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .banner-hero .gradient:hover p.gradient-text {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .homepage p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .banner-image-dark,
[data-theme=light] .banner-bottom-image-dark {
  display: none;
}
[data-theme=light] .banner-image-light,
[data-theme=light] .banner-bottom-image-light {
  display: block;
}

.chatbox button[type=submit]:disabled, .chatbox__input:disabled {
  pointer-events: none;
}
.chatbox__container {
  background-color: var(--chatbox-body-bg);
  border: 1px solid rgba(var(--chatbox-body-color-rgb), 0.1);
  border-radius: 1.25rem;
  overflow: hidden auto;
  max-height: max(50vh, 700px);
}
.chatbox__container .form-group {
  position: sticky;
  bottom: 0;
  background-color: var(--chatbox-body-bg);
}
.chatbox__message {
  color: rgba(var(--chatbox-body-color-rgb), 0.7);
  background-color: var(--chatbox-bg);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 0.625rem;
  font-size: 1rem;
}
.chatbox__message:last-child, .chatbox__message > :last-child {
  margin-bottom: 0;
}
.chatbox__message--user {
  text-align: right;
}
.chatbox__message p {
  color: inherit;
  font-size: inherit;
}
.chatbox__message a {
  color: inherit;
  text-decoration: underline;
}
.chatbox__message a:hover, .chatbox__message a:focus {
  opacity: 0.7;
}
.chatbox__input.form-control {
  background-color: var(--chatbox-bg);
  color: rgba(var(--chatbox-body-color-rgb), 0.7) !important;
  resize: none;
}
.chatbox__input.form-control:not(:focus):not(:hover) {
  border-color: transparent !important;
}
.chatbox__settings-title {
  font-size: 0.875rem;
  font-weight: bold;
  opacity: 0.7;
}
.chatbox__spinner {
  color: var(--chatbox-highlight-color);
  width: 1rem;
  height: 1rem;
  stroke: currentColor;
  animation: rotate360 5s linear infinite;
  vertical-align: text-bottom;
}
.chatbox__status {
  font-size: 0.875rem;
}
.chatbox__status-text {
  color: rgba(var(--chatbox-body-color-rgb), 0.7);
}

[data-theme=dark] .chatbox {
  --chatbox-body-bg: #010714;
  --chatbox-body-color: #fff;
  --chatbox-body-color-rgb: 255, 255, 255;
  --chatbox-highlight-color: #FFED00;
  --chatbox-bg: #191F2C;
}

[data-theme=light] .chatbox {
  --chatbox-body-bg: #fff;
  --chatbox-body-color: #000;
  --chatbox-body-color-rgb: 0, 0, 0;
  --chatbox-highlight-color: #0047BB;
  --chatbox-bg: #F7F7F7;
}

@keyframes centeredRotation {
  0% {
    transform: translate(-50%, -50%) rotate(0);
  }
  100% {
    transform: translate(-50%, -50%) rotate(360deg);
  }
}
@keyframes rotate360 {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes countingBar {
  0% {
    width: 0;
  }
  100% {
    width: 100%;
  }
}
.loba {
  display: inline-block;
  max-width: 50px;
  opacity: 0.4;
  transition: opacity 0.2s ease;
}
.loba:hover {
  opacity: 1;
}
.loba img {
  width: 100%;
}

body,
html {
  overflow-x: hidden;
}

header {
  position: fixed;
  left: 0;
  right: 0;
  transition: all 300ms ease-out;
  background-color: transparent;
  z-index: 103;
  padding: 0 30px;
}
@media screen and (max-width: 1500px) {
  header {
    padding: 0 2%;
  }
}
@media (max-width: 1399px) {
  header {
    height: 120px;
    z-index: 999;
    padding: 0;
  }
}
header.hide-header {
  display: none;
}
header.mobile-opened {
  min-height: 100vh;
  height: 100%;
  overflow-y: scroll;
  z-index: 999;
  background-color: #0047BB !important;
  top: 0;
}
@media (max-width: 1399px) {
  header.mobile-opened .menu-right {
    display: flex !important;
  }
}
header.mobile-opened .header-items-icon.search-mobile {
  display: none;
}
header.mobile-opened .header-nav {
  min-height: 80vh;
  height: 100%;
  padding-bottom: 150px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
header.mobile-opened .header-nav #header-items {
  opacity: 1;
  visibility: visible;
  width: 100%;
}
header.mobile-opened .menu-right .btn-circle {
  background-color: #FFED00;
  color: #0047BB;
}
header.mobile-opened .open-mobile-menu .hamburguer {
  display: none;
}
header.mobile-opened .open-mobile-menu .hamburguer-close {
  display: block;
}
header.mobile-opened .header-nav-logo .logotipo {
  filter: brightness(0) invert(1);
}
header.mobile-opened .btn-search {
  background-color: #FFED00;
  color: #0047BB;
}
header .header-line {
  width: 60px;
  height: 1px;
  background-color: #41B6E6;
  margin: 0 30px;
}
header .header-nav {
  padding: 24px 0;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}
@media (max-width: 1399px) {
  header .header-nav {
    height: 120px;
    display: block;
    width: 100%;
    padding: 0;
    position: relative;
  }
}
header .header-nav-logo {
  transition: all 300ms ease-in-out;
  position: relative;
}
@media (max-width: 1399px) {
  header .header-nav-logo {
    margin-left: 0;
    height: 120px;
    padding: 30px 5px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
    position: relative;
    gap: 16px;
  }
}
header .header-nav-logo .logotipo {
  display: block;
  width: 100%;
  height: auto;
}
@media (max-width: 1399px) {
  header .header-nav-logo .logotipo {
    max-width: 120px;
  }
}
@media (max-width: 1399px) {
  header .header-nav-logo .logotipo {
    max-width: 120px;
    display: inline;
  }
}
header .header-nav-logo .logotipo,
header .header-nav-logo .logotipo-grey {
  max-width: 150px;
}
@media screen and (max-width: 400px) {
  header .header-nav-logo .logotipo,
  header .header-nav-logo .logotipo-grey {
    max-width: 120px;
  }
}
header .header-nav-logo .logotipo-cores {
  display: none;
  max-width: 180px;
  width: 100%;
  height: auto;
}
@media (max-width: 1399px) {
  header .header-nav-logo .logotipo-cores {
    max-width: 135px;
  }
}
header .header-nav .main-menu {
  list-style: none;
  display: flex;
  padding-left: 0;
  align-items: flex-end;
  margin-bottom: 0;
  transition: margin 300ms ease-in-out;
}
@media (max-width: 1399px) {
  header .header-nav .main-menu {
    flex-direction: column;
    align-items: flex-start;
    margin: 0;
  }
}
header .header-nav .main-menu .menu {
  margin-right: 20px;
}
header .header-nav .main-menu .menu:last-of-type .sub-menu {
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1400px) {
  header .header-nav .main-menu .menu:last-of-type .sub-menu li {
    max-width: 185px;
  }
  header .header-nav .main-menu .menu:last-of-type .sub-menu li span {
    font-size: 13px;
  }
}
header .header-nav .main-menu .menu:before {
  content: "";
  position: absolute;
  bottom: -30px;
  height: 30px;
  left: 0;
  left: 0;
  width: 100%;
  background-color: transparent;
}
@media (max-width: 1399px) {
  header .header-nav .main-menu .menu {
    margin-right: 5px;
  }
}
@media (max-width: 1399px) {
  header .header-nav .main-menu .menu {
    margin-right: 0;
    width: 100%;
    padding: 0;
    text-align: center;
    margin: 30px 0;
  }
}
header .header-nav .main-menu .menu.active .menu-link {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  color: #41B6E6;
  font-size: 16px;
}
header .header-nav .main-menu .menu .menu-link {
  font-family: "Montserrat", sans-serif;
  color: #FFFFFF;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  text-decoration: none;
  position: relative;
  cursor: pointer;
  overflow: hidden;
  display: block;
  transition: color 250ms ease;
  overflow: visible;
  padding: 15px 18px;
  border-radius: 100px;
  background-color: transparent;
  transition: all 250ms ease;
}
@media (max-width: 1399px) {
  header .header-nav .main-menu .menu .menu-link {
    padding: 0 20px;
    font-size: 20px;
    line-height: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
  }
}
header .header-nav .main-menu .menu:last-of-type {
  margin-right: 0px;
}
@media (min-width: 1200px) {
  header .header-nav .main-menu .menu:hover .sub-menu {
    visibility: visible;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  header .header-nav .main-menu .menu:hover .menu-link {
    position: relative;
    background-color: #0047BB;
    color: #FFED00;
  }
  header .header-nav .main-menu .menu:hover .menu-link:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    padding: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}
header .header-nav .single-link {
  font-family: "Montserrat", sans-serif;
  color: #f2f2f2;
  font-weight: 700;
  font-size: 16px;
  line-height: 1;
  display: flex;
  height: 100%;
  align-items: center;
  margin-left: 4vw;
  margin-right: 3vw;
  transition: color 300ms ease;
}
@media screen and (max-width: 1500px) {
  header .header-nav .single-link {
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  header .header-nav .single-link {
    justify-content: center;
    margin-top: 40px;
  }
}
header .header-nav .single-link:hover {
  color: #FFED00;
}
header .header-nav .single-link:hover i {
  background-color: #FFED00;
}
header .header-nav .single-link i {
  border-radius: 50%;
  background-color: #f2f2f2;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  padding: 11px;
  font-size: 12px;
  margin-left: 5px;
  transition: background-color 300ms ease;
}
header .header-nav .sub-menu {
  visibility: hidden;
  opacity: 0;
  padding-left: 0;
  position: absolute;
  margin: 0;
  margin-top: 30px;
  background-color: #0047BB;
  border-radius: 20px;
  padding: 20px;
  min-width: 160px;
  width: -moz-max-content;
  width: max-content;
  z-index: 1;
  transition: opacity 250ms ease, visibility 250ms ease;
  display: flex;
  max-width: 95vw;
}
header .header-nav .sub-menu ul {
  display: flex;
  list-style: none;
  padding: 0;
}
@media (max-width: 1399px) {
  header .header-nav .sub-menu ul {
    flex-direction: column;
  }
}
@media (max-width: 1399px) {
  header .header-nav .sub-menu {
    flex-direction: column;
    background-color: transparent;
    padding: 0;
    width: 100%;
    margin-top: 10px;
  }
}
@media (min-width: 1200px) {
  header .header-nav .sub-menu:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 20px;
    padding: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}
header .header-nav .sub-menu li {
  position: relative;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.1019607843);
  border-radius: 10px;
  margin-right: 8px;
  transition: background-color 300ms ease;
  max-width: 270px;
  width: 100%;
}
@media (max-width: 1399px) {
  header .header-nav .sub-menu li {
    max-width: 100%;
    background-color: rgba(255, 255, 255, 0.1);
    margin-right: 0;
    margin-bottom: 10px;
  }
}
header .header-nav .sub-menu li:last-child {
  margin-right: 0px;
}
header .header-nav .sub-menu li.highlight {
  border-color: #FFED00;
}
header .header-nav .sub-menu li.highlight:hover:after {
  background-color: #0047BB;
  color: #FFED00;
}
header .header-nav .sub-menu li.highlight:after {
  content: "\e900";
  font-family: "icomoon" !important;
  position: absolute;
  top: 20px;
  right: 20px;
  width: 4px;
  height: 100%;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  font-size: 8px;
  background-color: #FFED00;
}
header .header-nav .sub-menu li.highlight:hover {
  background-color: #FFED00;
}
header .header-nav .sub-menu li.highlight:hover .text-white-color {
  color: #0047BB !important;
}
header .header-nav .sub-menu li.highlight:hover span {
  color: #0047BB;
}
header .header-nav .sub-menu li.highlight:hover p {
  color: #000;
}
header .header-nav .sub-menu li:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
header .header-nav .sub-menu li a {
  padding: 18px;
  display: block;
  height: 100%;
}
@media (max-width: 1399px) {
  header .header-nav .sub-menu li a {
    text-align: left;
  }
}
header .header-nav .sub-menu li a p {
  font-size: 14px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  font-weight: 400;
  position: relative;
  margin-bottom: 0;
  transition: color 300ms ease;
}
@media (max-width: 1399px) {
  header .header-nav .sub-menu li a p {
    font-weight: 400;
    color: rgba(255, 255, 255, 0.7);
  }
}
header .header-nav .sub-menu li a:hover {
  text-decoration: none;
}
header .header-nav .sub-menu li a:hover p {
  color: #FFF;
}
header .header-nav .sub-menu li a:hover span {
  color: #FFED00;
}
@media (max-width: 1399px) {
  header .header-nav .sub-menu li a:hover span {
    color: #FFED00;
  }
}
header .header-nav .sub-menu li a span {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: #FFED00;
  font-size: 16px;
  white-space: nowrap;
}
header .header-nav .sub-menu li a span.text-white {
  white-space: normal;
}
header .header-nav .btn-user {
  line-height: 1;
  margin-right: 12px;
  font-size: 13px;
  font-weight: 600;
}
header .header-nav .btn-success--white {
  height: 44px;
  line-height: 1;
  margin-right: 4px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
  align-items: center;
}
header .header-nav .btn-success--white:active {
  background-color: transparent !important;
  color: #fff !important;
  border-color: #fff !important;
}
header .header-nav .btn-success--white:focus {
  box-shadow: none !important;
}
@media (max-width: 1399px) {
  header .header-nav .btn-success--white {
    position: absolute;
    right: 0;
  }
}
header .header-items-icon {
  margin-right: 30px;
  display: flex;
  align-items: center;
}
header .header-items-icon.search-mobile {
  display: none;
}
@media (max-width: 767px) {
  header .header-items-icon.search-mobile {
    right: 25px;
    position: relative;
    display: flex;
    align-items: center;
  }
}
header .header-items-icon:hover i {
  color: #f2f2f2;
}
header .header-items-icon:last-child {
  margin-right: 0;
}
header .header-items-icon i {
  font-size: 18px;
  color: #41B6E6;
  transition: color 300ms ease;
}
header #header-items {
  display: flex;
}
@media (max-width: 1399px) {
  header #header-items {
    flex-direction: column;
  }
}
@media (min-width: 1400px) {
  header #header-items {
    padding: 0;
    width: 55%;
    margin-left: 100px;
  }
}
@media (max-width: 1399px) {
  header #header-items {
    opacity: 0;
    visibility: hidden;
    transition: opacity 250ms ease-out;
  }
}
header #header-items .menu.selected .menu-link-mobile {
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 10px;
  padding: 20px 0;
}
header #header-items .menu.selected .menu-link-mobile i {
  transform: rotate(90deg);
}
header #header-items .menu.selected .sub-menu {
  position: relative;
  opacity: 1;
  visibility: visible;
}
@media (max-width: 767px) {
  header .open-mobile-menu {
    position: relative;
    right: initial;
    top: initial;
  }
}

.menu-link-mobile {
  z-index: 2;
  position: relative;
}
@media (max-width: 1399px) {
  .menu-link-mobile {
    display: flex;
  }
}
.menu-link-mobile i {
  color: #FFF;
  font-size: 14px;
  transition: transform 300ms ease;
}
.hamburguer {
  position: relative;
  right: 30px;
  top: 48%;
  cursor: pointer;
  width: 25px;
  height: 8px;
}
@media (max-width: 1399px) {
  .hamburguer {
    right: 5px;
  }
}
.hamburguer span,
.hamburguer span:after,
.hamburguer span::before {
  content: "";
  cursor: pointer;
  height: 2px;
  width: 23px;
  background-color: #41B6E6;
  position: absolute;
  right: 0;
  display: inline-block;
  transition: all 250ms ease;
}
.hamburguer span:after {
  bottom: -6px;
  width: 23px;
}
.hamburguer span:before {
  bottom: -12px;
  width: 23px;
}

.hamburguer-close {
  display: none;
  position: relative;
  right: 30px;
  top: 35%;
  cursor: pointer;
  width: 25px;
  height: 25px;
}
@media (max-width: 1399px) {
  .hamburguer-close {
    right: 5px;
  }
}
.hamburguer-close span,
.hamburguer-close span:after {
  content: "";
  cursor: pointer;
  height: 2px;
  width: 100%;
  background-color: #D9D9D9;
  position: absolute;
  top: 49%;
  right: 0;
  display: inline-block;
}
.hamburguer-close span {
  transform: rotate(45deg);
}
.hamburguer-close span:after {
  transform: rotate(-90deg);
  top: 0px;
}

#header.appearence-changed,
#header.header-colors.appearence-changed {
  background-color: #000613;
  top: 0;
}
#header.appearence-changed .header-nav-logo .logotipo,
#header.header-colors.appearence-changed .header-nav-logo .logotipo {
  display: inline;
}
#header.appearence-changed .header-nav-logo .logotipo-cores,
#header.header-colors.appearence-changed .header-nav-logo .logotipo-cores {
  display: none;
}
@media (min-width: 1200px) {
  #header.appearence-changed .main-menu .menu-link .icon-search,
  #header.header-colors.appearence-changed .main-menu .menu-link .icon-search {
    color: #41B6E6;
  }
}

#header.header-colors {
  background-color: rgba(0, 48, 65, 0.98);
  top: 0;
  z-index: 10;
}
#header.header-colors .header-nav-logo .logotipo {
  display: inline;
}
#header.header-colors .header-nav-logo .logotipo-cores {
  display: none;
}
@media (min-width: 1200px) {
  #header.header-colors .main-menu .menu-link {
    color: #41B6E6;
  }
}
@media (min-width: 1200px) {
  #header.header-colors .main-menu .menu-link .icon-search {
    color: #41B6E6;
  }
}
@media (max-width: 1399px) {
  #header.header-colors .hamburguer span,
  #header.header-colors .hamburguer span:after {
    background-color: #fff;
  }
}

/*slider switch css */
.theme-switch-wrapper {
  display: flex;
  align-items: center;
}
@media (max-width: 1399px) {
  .theme-switch-wrapper {
    margin-left: 0;
  }
}

.theme-switch {
  display: inline-block;
  height: 44px;
  position: relative;
  width: 80px;
}
.theme-switch input {
  display: none;
}
.theme-switch-icons {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: row;
  align-items: center;
  padding: 11px;
  z-index: 111;
  position: relative;
}

.slider {
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.3);
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}
@media (max-width: 1399px) {
  .slider {
    border: 2px solid rgba(255, 255, 255, 0.3);
  }
}
.slider:before {
  background-color: #0047BB;
  bottom: 5px;
  content: "";
  height: 30px;
  left: 6px;
  position: absolute;
  transition: transform 300ms ease, opacity 300ms ease 300ms;
  width: 30px;
  opacity: 0;
}
@media (max-width: 1399px) {
  .slider:before {
    background-color: #41B6E6;
  }
}

input:checked + .slider:before {
  transform: translateX(34px);
}

@media (max-width: 1399px) {
  .theme-switch-icons svg path {
    stroke: white;
    stroke-opacity: 1;
  }
}

[data-theme=dark] .theme-switch-icons .dark-icon path {
  stroke-opacity: 1;
}
[data-theme=dark] .slider:before {
  opacity: 1;
}

.slider.round {
  border-radius: 100px;
}
.slider.round:before {
  border-radius: 50%;
}

.btn-search {
  transform: none;
  font-size: 14px;
  margin-right: 12px;
}
@media (max-width: 1399px) {
  .btn-search {
    position: static;
  }
}

.notifications {
  position: relative;
  width: 20px;
  height: 20px;
  font-size: 12px;
  font-weight: 700;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FFED00;
  color: #0047BB;
}

.user-avatar {
  display: flex;
  flex-direction: row;
}
@media (max-width: 1399px) {
  .user-avatar {
    position: absolute;
    right: 0;
  }
}
.user-avatar .btn-user {
  transform: none;
  padding: 0;
  position: relative;
}
.user-avatar .btn-user img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50%;
}
.user-avatar .btn-user .notifications {
  position: absolute;
  right: 0;
  top: 0;
  width: 15px;
  height: 15px;
  font-size: 10px;
  color: #0047BB;
}
.user-avatar span {
  font-size: 13px;
  line-height: 1.2;
  font-family: "Montserrat", sans-serif;
  color: #fff;
  margin-left: 8px;
  font-weight: 700;
}

input + .slider:before {
  transform: translateX(34px);
}

[data-theme=light] .corner {
  border-color: rgba(0, 0, 0, 0.4) !important;
}
[data-theme=light] input + .slider:before {
  transform: translateX(0);
}
@media (min-width: 1200px) {
  [data-theme=light] header .header-nav .main-menu .menu .menu-link {
    color: #000000;
  }
  [data-theme=light] header .header-nav .main-menu .menu:hover .menu-link {
    color: #FFED00;
  }
}
[data-theme=light] header {
  border-color: #EEEEEE;
}
[data-theme=light] header:not(.mobile-opened) .btn-success--white {
  color: #0047BB;
  border-color: #0047BB;
}
[data-theme=light] header.header-dashboard .menu-right input {
  border-color: rgba(0, 0, 0, 0.1019607843);
}
[data-theme=light] .slider {
  border: 2px solid rgba(0, 0, 0, 0.3);
}
@media (max-width: 1399px) {
  [data-theme=light] .slider {
    border: 2px solid rgba(0, 0, 0, 0.3);
  }
}
[data-theme=light] .slider:before {
  opacity: 1;
}
@media (max-width: 1399px) {
  [data-theme=light] .sidebar .slider {
    border: 2px solid rgba(0, 0, 0, 0.3);
  }
}
@media (max-width: 1399px) {
  [data-theme=light] .sidebar .theme-switch-icons svg path {
    stroke: #000;
  }
}
[data-theme=light] .theme-switch-icons svg path {
  stroke: #000000;
  stroke-opacity: 0.7;
}
@media (max-width: 1399px) {
  [data-theme=light] .theme-switch-icons svg path {
    stroke: black;
  }
}
[data-theme=light] .theme-switch-icons svg.light-icon g path {
  stroke: #FFFFFF;
  stroke-opacity: 1;
}
@media (max-width: 1399px) {
  [data-theme=light] .theme-switch-icons svg.light-icon g path {
    stroke: white;
  }
}
[data-theme=light] #header.appearence-changed {
  background-color: #FFFFFF;
}
[data-theme=light] .mobile-opened .logotipo {
  display: block !important;
}
[data-theme=light] .mobile-opened .logotipo-grey {
  display: none !important;
}
[data-theme=light] .logotipo {
  display: none !important;
}
[data-theme=light] .logotipo-grey {
  display: block !important;
}
[data-theme=light] .hamburguer span,
[data-theme=light] .hamburguer span:after,
[data-theme=light] .hamburguer span::before {
  background-color: #515151;
}
[data-theme=light] .sidebar {
  background-color: #fff;
}
[data-theme=light] .sidebar-container {
  background-color: #fff;
  border: 1px solid #EEEEEE;
}
[data-theme=light] .sidebar-link {
  color: #0047BB;
  background-color: #F7F7F7;
}
[data-theme=light] .sidebar-link i {
  color: #0047BB;
}
[data-theme=light] .sidebar-link:hover {
  color: #0047BB;
}
[data-theme=light] .sidebar-link:hover a {
  color: #0047BB;
}
[data-theme=light] .sidebar-link a {
  color: #0047BB;
}
[data-theme=light] .sidebar .submenu a {
  color: rgba(0, 0, 0, 0.6392156863);
  font-weight: 400;
}
[data-theme=light] .sidebar .submenu a:hover {
  color: #000;
}
[data-theme=light] .sidebar .submenu a span {
  color: #fff !important;
}
[data-theme=light] .sidebar .submenu i {
  color: #0047BB;
}
[data-theme=light] .sidebar .has-submenu.open .sidebar-link {
  color: #0047BB;
}
[data-theme=light] .sidebar #collapseButton {
  color: #0047BB;
}
[data-theme=light] .sidebar .sidebar-footer div p {
  color: #000;
}
[data-theme=light] .user-avatar span {
  color: #000;
}

.sidebar {
  width: 330px;
  min-width: 330px;
  transition: width 0.3s ease;
  font-family: "Montserrat", sans-serif;
  background-color: #010714;
  z-index: 102;
  overflow-y: scroll;
}
.sidebar-container {
  position: fixed;
  bottom: 0;
  width: inherit;
  height: calc(100vh - 145px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #010714;
  overflow-y: scroll;
  border: 1px solid #1B2336;
  border-top: 0 !important;
}
.sidebar-user {
  bottom: 0;
  position: fixed;
  left: initial !important;
  right: 0;
  transition: all 300ms ease;
  z-index: 11111;
  overflow-y: scroll;
  border: 1px solid #1B2336;
  border-top: 0 !important;
  transition: right 0.3s ease !important;
  height: calc(100vh - 145px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.sidebar-user.collapsed {
  right: -100%;
}
.sidebar-user .sidebar-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
@media (max-width: 1399px) {
  .sidebar {
    position: fixed;
    left: 0;
    background-color: #010714;
    z-index: 102;
    height: calc(100vh - 120px);
    transition: left 0.3s ease;
  }
}
.sidebar a {
  text-decoration: none;
}
.sidebar-link {
  font-weight: 600;
  font-size: 16px;
  padding: 25px 30px;
  width: 100%;
  display: block;
  cursor: pointer;
  color: #fff;
  font-family: "Jura", sans-serif;
  margin-bottom: 1px;
  background-color: #191F2C;
}
.sidebar-link i {
  color: #41B6E6;
  margin-right: 4px;
  font-size: 18px;
}
.sidebar-link:hover {
  color: #41B6E6;
}
.sidebar-link:hover a {
  color: #41B6E6;
}
.sidebar-link.menu-item {
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.sidebar-link a {
  color: #fff;
}
.sidebar-link > a, .sidebar-link > div {
  display: flex;
  align-items: center;
  gap: 5px;
}
.sidebar-link--active a {
  color: #41B6E6;
}
.sidebar.collapsed {
  width: 75px;
  min-width: 75px;
}
.sidebar .submenu {
  font-size: 14px;
  padding-left: 30px;
  margin: 5px 0;
}
.sidebar .submenu-toggle {
  transform: rotate(90deg);
  display: inline-block;
}
.sidebar .submenu a {
  color: rgba(255, 255, 255, 0.6392156863);
}
.sidebar .submenu a:hover {
  color: #fff;
}
.sidebar .submenu i {
  font-size: 16px;
  margin-right: 8px;
  color: #41B6E6;
}
.sidebar .submenu li {
  padding: 15px 0;
}
.sidebar ul {
  list-style: none;
  padding: 0;
}
.sidebar-footer .btn-default {
  color: #FFED00;
  display: flex;
}
.sidebar-footer .btn-default:hover {
  color: #0047BB;
}
.sidebar-footer .btn-default:hover i {
  color: #0047BB;
}
.sidebar-footer .btn-default i {
  font-size: 16px;
  color: #FFED00;
  margin-right: 15px;
  display: flex;
  margin-left: 0;
  align-items: center;
}

.sub-submenu {
  padding-left: 20px;
}
.sub-submenu .submenu {
  display: none;
  padding-left: 10px;
  list-style: none;
  margin-top: 15px;
}
.sub-submenu.open > .submenu {
  display: block;
}
.sub-submenu-link {
  padding-right: 30px;
}
.sub-submenu .corner {
  width: 14px;
  height: 10px;
  display: inline-block;
  border-left: 1px solid rgba(255, 255, 255, 0.4);
  border-bottom: 1px solid rgba(255, 255, 255, 0.4);
  margin-right: 10px;
}
.sub-submenu .submenu-toggle {
  transition: transform 0.3s ease;
}
.sub-submenu .submenu-toggle i {
  font-size: 12px;
}
.sub-submenu.open .sub-submenu .submenu-toggle {
  transform: rotate(90deg);
}

.sidebar-footer > div {
  padding: 40px 30px;
}
.sidebar-footer > div p,
.sidebar-footer > div a {
  font-size: 16px;
  width: 100%;
  color: #fff;
}
.sidebar-footer > div p a,
.sidebar-footer > div a a {
  color: #41B6E6;
  font-weight: 600;
  text-decoration: underline;
}
.sidebar-footer > div a {
  opacity: 1;
  transition: opacity 300ms ease 200ms;
}

.scrollable {
  scrollbar-width: thin;
  scrollbar-color: #010714 transparent;
}
.scrollable::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
.scrollable::-webkit-scrollbar-track {
  background: transparent;
}
.scrollable::-webkit-scrollbar-thumb {
  background-color: #010714;
  border-radius: 10px;
}

#collapseButton {
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  line-height: 18.2px;
  color: #41B6E6;
  display: flex;
  align-items: center;
}
#collapseButton i {
  font-size: 18px;
  margin-right: 8px;
}

.has-submenu {
  cursor: pointer;
}
.has-submenu.open .sidebar-link {
  color: #41B6E6;
}

.submenu {
  display: none;
  /* Submenus fechados por padrão */
}
.submenu li:hover {
  color: #0047BB;
}

.submenu.open {
  display: block;
  /* Submenu aberto */
}

.submenu-toggle {
  transition: transform 0.3s;
}

.has-submenu.open .submenu-toggle {
  transform: rotate(-90deg);
  /* Gira a seta ao abrir */
}

@media (max-width: 1399px) {
  .sidebar.collapsed {
    left: -100%;
  }
}
.sidebar.collapsed * {
  pointer-events: none;
}
.sidebar.collapsed #collapseButton {
  pointer-events: all;
  cursor: pointer;
}
.sidebar.collapsed .sidebar-link span,
.sidebar.collapsed .submenu,
.sidebar.collapsed .sidebar-link div *:not(i) {
  opacity: 0;
  visibility: hidden;
  display: none;
}
.sidebar.collapsed .sidebar-footer #collapseButton *:not(i) {
  opacity: 0;
  visibility: hidden;
}
.sidebar.collapsed .sidebar-footer #collapseButton i {
  transform: rotate(180deg);
  display: inline-block;
}

.header-dashboard .search-input {
  width: 100%;
  max-width: 700px;
  margin-right: -60px;
}
.header-dashboard .menu-right {
  width: 100%;
  justify-content: end;
  align-items: center;
}
.header-dashboard .menu-right input {
  height: 60px;
  border-color: rgba(255, 255, 255, 0.1019607843);
}
.header-dashboard .menu-right .form-group {
  margin-bottom: 0;
}
.header-dashboard .btn-search {
  margin-right: 40px;
  z-index: 2;
}
@media (max-width: 1399px) {
  .header-dashboard .btn-search {
    right: 15%;
  }
}
.header-dashboard .header-nav-logo {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 330px;
}
@media (max-width: 1399px) {
  .header-dashboard .header-nav-logo {
    width: 100%;
    justify-content: flex-start;
  }
}
.header-dashboard .header-nav-logo:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  border-right: 1px solid #1B2336;
}

.footer {
  position: relative;
  overflow: hidden;
  z-index: 101;
  padding: 0 10%;
  background: linear-gradient(0deg, rgba(0, 71, 187, 0.4) 0.11%, rgba(65, 182, 230, 0) 100%);
}
@media screen and (max-width: 1500px) {
  .footer {
    margin: 0 2%;
  }
}
@media (max-width: 991px) {
  .footer {
    margin: 0;
    padding: 0;
  }
}
.footer .footer-container-item {
  display: flex;
  flex-direction: row;
}
@media (max-width: 767px) {
  .footer .footer-container-item {
    flex-direction: column;
    margin-top: 70px;
  }
}
.footer .logotipo-branco {
  width: 150px;
}
.footer-title {
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 5px;
}
.footer-subtitle {
  color: rgba(255, 255, 255, 0.5);
  margin: 0;
}
.footer .newsletter-title {
  color: #FFED00;
}
.footer .footer-top {
  padding: 60px 0;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  .footer .footer-top {
    padding: 40px 5px;
    border-radius: 0;
  }
}
.footer .footer-top-social a {
  margin-right: 25px;
}
.footer .footer-top-social a:hover {
  text-decoration: none;
}
.footer .footer-top-social a:hover i {
  color: #FFFFFF;
}
.footer .footer-top-social a i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  transition: all 300ms ease;
}
.footer .footer-top .flag {
  width: auto;
}
.footer .footer-top .flag-container {
  display: flex;
}
@media (max-width: 991px) {
  .footer .footer-top .flag-container {
    margin-top: 40px;
  }
}
.footer .footer-top .flag-container span {
  font-weight: 300;
  font-size: 8px;
  line-height: 10px;
  color: #FFFFFF;
  display: block;
  margin-left: 15px;
}
.footer .footer-top .newsletter-input {
  display: flex;
  width: 100%;
  margin-top: 15px;
}
.footer .footer-top .newsletter-input .form-group {
  margin-bottom: 0;
  margin-right: 20px;
  width: 100%;
}
.footer .footer-top .newsletter-input button {
  display: flex;
}
@media (min-width: 992px) {
  .footer .footer-top .newsletter-input button {
    height: 100%;
  }
}
@media (max-width: 991px) {
  .footer .footer-top .newsletter-input button {
    position: absolute;
    right: 0;
  }
}
.footer .footer-top .newsletter-input button i {
  margin-left: 9px;
}
.footer .footer-top .newsletter-form {
  width: 100%;
}
@media (max-width: 991px) {
  .footer .footer-top .newsletter-form {
    margin-bottom: 40px;
  }
}
.footer .footer-top .contact-us {
  margin-bottom: 40px;
}
.footer .footer-top .contact-us .footer-subtitle {
  margin-bottom: 5px;
}
.footer .footer-top .contact-us .footer-subtitle span {
  color: rgba(227, 229, 232, 0.52);
  width: 15%;
  display: inline-block;
}
.footer .footer-top .contact-us .footer-subtitle a {
  color: #E3E5E8;
}
.footer .footer-top .contact-us-mail a {
  color: #fff;
  text-decoration: underline;
}
.footer .footer-top .integrate {
  margin-bottom: 40px;
}
.footer .menu-footer {
  padding-top: 10px;
  margin-left: -36px;
}
@media (max-width: 991px) {
  .footer .menu-footer {
    margin-top: 30px;
    margin-bottom: 30px;
  }
}
.footer .menu-footer-links {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  font-family: "Montserrat", sans-serif;
  padding: 15px 18px;
  display: inline-block;
  border-radius: 100px;
  position: relative;
  transition: all 250ms ease;
}
@media (min-width: 992px) {
  .footer .menu-footer-links:hover {
    background-color: #0047BB;
    color: #FFED00;
    text-decoration: none;
  }
  .footer .menu-footer-links:hover:before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 100px;
    padding: 2px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.25) 0%, rgba(255, 255, 255, 0.125) 53.65%, rgba(255, 255, 255, 0) 100%);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
  }
}

.footer-bottom {
  margin: 24px 0;
  padding: 0 10%;
}
@media (max-width: 767px) {
  .footer-bottom {
    margin: 24px 0;
    padding: 0;
  }
}
.footer-bottom-title {
  font-size: 14px;
  line-height: 24px;
  margin-bottom: 0;
  color: #FFFFFF;
  font-weight: 400;
}
.footer-bottom-list {
  display: flex;
  margin-bottom: 10px;
  padding: 0;
}
.footer-bottom-list li {
  list-style: none;
}
.footer-bottom-list li a {
  color: #FFFFFF;
  font-size: 14px;
  line-height: 24px;
  transition: color 300ms ease;
}
.footer-bottom-list li a:hover {
  color: #535965;
  text-decoration: none;
}
.footer-bottom-list li span {
  margin: 0 8px;
  color: #535965;
  font-size: 14px;
  line-height: 24px;
}
.footer-bottom .loba-logo {
  max-width: 45px;
  width: 100%;
  height: auto;
  opacity: 0.5;
  transition: opacity 300ms ease;
}
.footer-bottom .loba-logo:hover {
  opacity: 1;
}
@media (max-width: 991px) {
  .footer-bottom .loba-logo {
    max-width: 50px;
    margin-left: 0;
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .footer-bottom .mobile-margin {
    margin-bottom: 25px;
  }
}
.footer-bottom .flag-container {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (max-width: 767px) {
  .footer-bottom .flag-container {
    margin-top: 50px;
    margin-bottom: 30px;
    flex-direction: column;
    align-items: flex-start;
  }
}
.footer-bottom .flag-container p {
  margin-bottom: 0;
  font-size: 10px;
  line-height: 14px;
  font-weight: 300;
  color: #FFF;
  margin-left: 40px;
}
@media (max-width: 767px) {
  .footer-bottom .flag-container p {
    margin-left: 0;
    margin-top: 20px;
  }
}
.footer-bottom .flag-container-note {
  font-size: 10px;
  line-height: 14px;
  font-weight: 300;
  color: #FFF;
  margin-top: 15px;
  margin-bottom: 0;
}

.footer-button {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 30px;
  padding: 60px;
}
.footer-button h2 {
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
  font-size: 38px;
  font-weight: 300;
}

.footer-item .footer-widget-title {
  font-family: "Montserrat", sans-serif;
  font-size: 30px;
  line-height: 26px;
  font-style: normal;
  color: #41B6E6;
  font-weight: 700;
  margin-bottom: 15px;
  margin-top: 0;
}
@media (max-width: 767px) {
  .footer-item .footer-widget-title {
    font-size: 24px;
  }
}
.footer-item ul {
  padding-left: 0;
  margin: 0;
}
@media (max-width: 767px) {
  .footer-item ul {
    margin-bottom: 30px;
  }
}
.footer-item ul li {
  list-style: none;
  margin-bottom: 12px;
  line-height: 18px;
  font-size: 15px;
  line-height: 20px;
  color: #FFF;
  font-weight: 400;
}
.footer-item ul li a {
  font-size: 15px;
  line-height: 20px;
  color: #FFF;
  font-weight: 400;
  transition: all 350ms ease;
  text-decoration: none;
}
.footer-item ul li a:hover {
  color: #0047BB;
}
.footer-item ul li a:hover i:after {
  background-color: rgba(255, 255, 255, 0.1);
}
.footer-item ul li i {
  position: relative;
  font-size: 15px;
  margin-right: 10px;
  color: #41B6E6;
}
.footer-item ul li i:after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: transparent;
  width: 30px;
  height: 30px;
  transition: background-color 300ms ease;
}
.footer-item ul li i.icon-mail {
  font-size: 12px;
}

.wpcf7 {
  width: 100%;
}
.wpcf7 form .wpcf7-response-output {
  border-radius: 20px;
  color: white;
  font-size: 14px;
  padding: 0.5em 1em;
}

[data-theme=light] .footer {
  background: linear-gradient(0deg, #E0E0E0 0.11%, rgba(255, 255, 255, 0) 100%);
  color: #000;
}
[data-theme=light] .footer .logotipo-branco {
  display: none !important;
}
[data-theme=light] .footer .logotipo-cinza {
  display: block !important;
  max-width: 150px;
}
[data-theme=light] .footer .menu-footer-links {
  color: #000;
}
[data-theme=light] .footer .menu-footer-links:hover {
  color: #FFED00;
}
[data-theme=light] .footer .newsletter-title {
  color: #0047BB;
}
[data-theme=light] .footer .footer-subtitle {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .footer .footer-top-social a i {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .footer .btn-link {
  color: #0047BB;
}
[data-theme=light] .footer .btn-success {
  border-color: #0047BB;
  color: #0047BB;
}
[data-theme=light] .footer .btn-success:hover {
  color: #000;
  border-color: #000;
}
[data-theme=light] .footer .btn-success--blue {
  border-color: #0092CE;
  color: #0092CE;
}
[data-theme=light] .footer .flag {
  display: none !important;
}
[data-theme=light] .footer .flag-black {
  display: block !important;
}
[data-theme=light] .footer input[type=email] {
  border-color: rgba(0, 0, 0, 0.3019607843);
  color: #000;
}
[data-theme=light] .footer input[type=email]::-moz-placeholder {
  color: #000;
}
[data-theme=light] .footer input[type=email]::placeholder {
  color: #000;
}
[data-theme=light] .footer .contact-us-mail a {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .footer-bottom .loba-logo {
  filter: invert(1);
  opacity: 0.6;
}
[data-theme=light] .footer-bottom .loba-logo:hover {
  opacity: 1;
}
[data-theme=light] .footer-bottom-list li a {
  color: #000;
}
[data-theme=light] .footer-bottom-list li a:hover {
  opacity: 0.6;
}

.homepage {
  color: white;
}
.homepage #sidebar-user {
  bottom: 0;
}
.homepage p {
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.7);
  margin-bottom: 40px;
}
.homepage p.gradient-text {
  margin-bottom: 22px;
  font-size: 14px;
}
@media (max-width: 991px) and (min-width: 768px) {
  .homepage .how-it-works {
    padding-bottom: 100px;
  }
}
@media (min-width: 768px) {
  .homepage .how-it-works {
    margin-top: 0;
    margin-bottom: -130px;
  }
}
.homepage .how-it-works p {
  color: rgba(255, 255, 255, 0.8);
}
.homepage .how-it-works .image-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.homepage .how-it-works .image-container img {
  margin: 15px 0;
  border-radius: 20px;
}
.homepage .banner .swiper {
  overflow: visible;
  height: 100vh;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-container {
    position: relative;
  }
}
.homepage .banner .swiper-scrollbar {
  background: transparent;
}
.homepage .banner .swiper .swiper-pagination-horizontal {
  transform: rotate(90deg);
  width: 90px;
  top: 40%;
  left: -100px;
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: -40px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: -40px;
    top: 42%;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: -40px;
  }
}
@media screen and (max-width: 992px) {
  .homepage .banner .swiper .swiper-pagination-horizontal {
    left: 50%;
    top: initial;
    width: 80%;
    transform: translateY(50%) rotate(0deg) translateX(-50%);
  }
}
.homepage .banner .swiper .swiper-pagination-progressbar {
  background: rgba(255, 255, 255, 0.3);
  height: 1px;
}
.homepage .banner .swiper .swiper-pagination-progressbar-fill {
  background: linear-gradient(160deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  opacity: 1;
  height: 3px;
  top: -1px;
}
.homepage .banner .swiper-pagination-banner__fraction {
  position: absolute;
  top: 31.5vh;
  left: -60px;
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .homepage .banner .swiper-pagination-banner__fraction {
    left: 0px;
  }
}
@media (max-width: 1300px) and (min-width: 1200px) {
  .homepage .banner .swiper-pagination-banner__fraction {
    left: 0px;
  }
}
@media (max-width: 1100px) and (min-width: 992px) {
  .homepage .banner .swiper-pagination-banner__fraction {
    left: 0px;
  }
}
.homepage .banner .swiper-pagination-banner__current {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  height: 160px;
}
.homepage .banner .swiper-pagination-banner__current span {
  position: absolute;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner__current span {
    right: initial;
    top: 50px;
  }
}
.homepage .banner .swiper-pagination-banner__current span:first-child {
  top: 0px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner__current span:first-child {
    top: 240px;
    left: 0;
  }
}
.homepage .banner .swiper-pagination-banner__current span:last-child {
  bottom: 0px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner__current span:last-child {
    bottom: initial;
    right: 0;
  }
}
.homepage .banner .swiper-pagination-banner-progressbar {
  height: 100px;
  transform: translateY(-50%);
  top: 50%;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
}
@media (max-width: 991px) {
  .homepage .banner .swiper-pagination-banner-progressbar {
    /* height: 1px;
    width: 240px; */
    bottom: -60px;
    top: initial;
    transform: translateY(50%) rotate(-90deg) translateX(-50%);
    left: 50%;
  }
}
@media (max-width: 767px) {
  .homepage .banner .swiper-pagination-banner-progressbar {
    height: 240px;
    max-height: 60vw;
  }
}
.homepage .banner .swiper-pagination-banner-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  width: 3px;
  left: -1px;
  /* @include max-md {
     height: 3px;
     width: 100%;
     background: linear-gradient(90deg, #0047BB 0%, $color-primary3 42.75%, #FFED00 83.75%);
     left: 0;
     top: -1px;
  } */
}
.homepage .banner .swiper-pagination-banner__current-responsive {
  display: flex;
  justify-content: space-between;
  top: -12px;
  position: relative;
}
.homepage .featured-products {
  --shadow-color: #000613;
  padding-top: 200px;
}
@media (max-width: 991px) {
  .homepage .featured-products {
    padding-top: 0;
  }
}
.homepage .featured-products .featuredSlider {
  margin: 0 30px;
  overflow: visible;
}
.homepage .featured-products .featuredSlider .swiper-wrapper {
  height: 500px;
  overflow: visible;
}
.homepage .featured-products .featuredSlider .swiper-scrollbar {
  display: none;
}
.homepage .featured-products .featuredSlider .swiper-pagination {
  right: -50px;
  left: initial;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination {
    right: initial;
    left: 50%;
    top: initial;
    bottom: 0;
  }
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-container {
    position: relative;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination-container-responsive {
  display: flex;
  justify-content: space-between;
  top: -12px;
  position: relative;
}
.homepage .featured-products .featuredSlider .swiper-pagination__current span {
  position: absolute;
  right: -56px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 12px;
  line-height: 18px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span {
    right: initial;
    top: 240px;
  }
}
@media screen and (max-width: 411px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span {
    top: 260px;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination__current span:first-child {
  top: 30px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span:first-child {
    top: 240px;
    left: 0;
  }
}
@media screen and (max-width: 411px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span:first-child {
    top: 260px;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination__current span:last-child {
  bottom: 15px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination__current span:last-child {
    bottom: initial;
    right: 0;
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
  height: 380px;
  transform: translateY(-50%);
  top: 50%;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    /* height: 1px;
    width: 240px; */
    bottom: -60px;
    top: initial;
    transform: translateY(100%) rotate(-90deg) translateX(-50%);
    left: 50%;
  }
}
@media (max-width: 767px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    height: 240px;
    max-height: 60vw;
    top: 0%;
    bottom: 50%;
    transform: translateY(53%) rotate(-90deg) translateX(-50%);
  }
}
@media screen and (max-width: 411px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    transform: translateY(62%) rotate(-90deg) translateX(-50%);
  }
}
@media screen and (max-width: 320px) {
  .homepage .featured-products .featuredSlider .swiper-pagination-progressbar {
    transform: translateY(90%) rotate(-90deg) translateX(-50%);
  }
}
.homepage .featured-products .featuredSlider .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  width: 3px;
  left: -1px;
  /* @include max-md {
     height: 3px;
     width: 100%;
     background: linear-gradient(90deg, #0047BB 0%, $color-primary3 42.75%, #FFED00 83.75%);
     left: 0;
     top: -1px;
  } */
}
@media (max-width: 991px) {
  .homepage .featured-products .featuredSlider .swiper {
    margin-top: 96px;
  }
}
.homepage .featured-products .featuredSlider .swiper-slide {
  visibility: hidden;
}
.homepage .featured-products .featuredSlider .swiper-slide-visible, .homepage .featured-products .featuredSlider .swiper-slide-next {
  visibility: visible;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides.next-animation .swiper-pseudo-slide {
  animation: translateNext 0.8s;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides.next-animation .swiper-pseudo-slide:first-child {
  animation: translateNextFirst 0.8s;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slides.prev-animation .swiper-pseudo-slide {
  animation: translatePrev 0.8s;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
  opacity: var(--pseudo-slide-opacity);
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(1n) {
  z-index: -1;
  --pseudo-slide-translate-Y: -10%;
  --pseudo-slide-scale: 0.9;
  --pseudo-slide-opacity: 0.8;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(2n) {
  z-index: -2;
  --pseudo-slide-translate-Y: -20%;
  --pseudo-slide-scale: 0.8;
  --pseudo-slide-opacity: 0.6;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(3n) {
  z-index: -3;
  --pseudo-slide-translate-Y: -30%;
  --pseudo-slide-scale: 0.7;
  --pseudo-slide-opacity: 0.4;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(4n) {
  z-index: -4;
  --pseudo-slide-translate-Y: -40%;
  --pseudo-slide-scale: 0.6;
  --pseudo-slide-opacity: 0.2;
}
.homepage .featured-products .featuredSlider .swiper-pseudo-slide:nth-child(5n) {
  z-index: -5;
  --pseudo-slide-translate-Y: -50%;
  --pseudo-slide-scale: 0.5;
  --pseudo-slide-opacity: 0;
}
@keyframes translateNext {
  from {
    transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
    opacity: var(--pseudo-slide-opacity);
  }
  to {
    transform: translateY(calc(var(--pseudo-slide-translate-Y) + 10%)) translateX(-50%) scale(calc(var(--pseudo-slide-scale) + 0.1));
    opacity: calc(var(--pseudo-slide-opacity) + 0.2);
  }
}
@keyframes translateNextFirst {
  from {
    transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
    opacity: var(--pseudo-slide-opacity);
    box-shadow: 0px 0px 50px var(--shadow-color);
  }
  to {
    transform: translateY(calc(var(--pseudo-slide-translate-Y) + 10%)) translateX(-50%) scale(calc(var(--pseudo-slide-scale) + 0.1));
    opacity: calc(var(--pseudo-slide-opacity) + 0.2);
    box-shadow: 0px 0px 50px transparent;
  }
}
@keyframes translatePrev {
  from {
    transform: translateY(var(--pseudo-slide-translate-Y)) translateX(-50%) scale(var(--pseudo-slide-scale));
    opacity: var(--pseudo-slide-opacity);
  }
  to {
    transform: translateY(calc(var(--pseudo-slide-translate-Y) - 10%)) translateX(-50%) scale(calc(var(--pseudo-slide-scale) - 0.1));
    opacity: calc(var(--pseudo-slide-opacity) - 0.2);
  }
}
.homepage .featured-products .swiper-pseudo-slide,
.homepage .featured-products .featured-products-item {
  background: #0A1121;
  box-shadow: 0px 0px 50px var(--shadow-color);
  border-radius: 20px;
  max-width: 500px;
}
.homepage .featured-products-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 100%;
  padding: 50px;
  overflow: hidden;
}
@media (max-width: 991px) {
  .homepage .featured-products-item {
    padding: 30px 20px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }
}
.homepage .featured-products-item img {
  width: 100%;
  height: 100%;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage .featured-products-item-title {
  font-weight: 300;
  font-size: 32px;
  line-height: 28px;
  color: #FFED00;
  margin-bottom: 16px;
  margin-top: 30px;
}
@media (max-width: 991px) {
  .homepage .featured-products-item-title {
    font-size: 24px;
  }
}
.homepage .featured-products-item p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 18px;
  line-height: 28px;
  font-weight: 300;
  text-align: center;
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .homepage .featured-products-item p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.homepage .featured-products-item > * {
  opacity: 0;
  transition: 0.8s;
}
.homepage .featured-products-item.swiper-slide-active > * {
  opacity: 1;
}
.homepage .highlights {
  padding-top: 200px;
}
@media (max-width: 991px) {
  .homepage .highlights-item {
    min-height: 500px;
  }
}
.homepage .highlights-item-title {
  color: #E3E5E8;
}
@media (max-width: 991px) {
  .homepage .highlights-item-title {
    color: #FFFFFF;
  }
}
.homepage .highlights-item p, .homepage .highlights-item-text {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width: 991px) {
  .homepage .highlights-item p, .homepage .highlights-item-text {
    font-size: 16px;
    line-height: 1.4;
  }
}
.homepage .highlights-item-text {
  margin-bottom: 40px;
}
.homepage .highlights-item-text p {
  margin-bottom: 0.5em;
}
.homepage .highlights-item-text p:last-child {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .homepage .highlights-item img {
    width: 100%;
    margin-bottom: 30px;
  }
}
.homepage .highlights .swiper {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper {
    margin-top: 20px;
  }
}
.homepage .highlights .swiper .highlights-overlay {
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
}
.homepage .highlights .swiper .highlights-overlay img {
  border-radius: 20px;
}
.homepage .highlights .swiper .highlights-overlay:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(40, 40, 40, 0.07);
  border: 1px solid #EAEAEA;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}
.homepage .highlights .swiper-pagination {
  text-align: left;
  margin-top: 120px;
  position: relative;
  top: initial;
  bottom: initial;
  display: flex;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination {
    margin-top: 40px;
  }
}
.homepage .highlights .swiper-pagination-bullet {
  position: relative;
  width: 15%;
  text-align: left;
  border-radius: 0;
  opacity: 1;
  margin-right: 30px !important;
  background-color: transparent;
  height: 100%;
  opacity: 0.4;
  transition: opacity 300ms ease;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet {
    width: 20px;
    opacity: 1;
  }
}
.homepage .highlights .swiper-pagination-bullet .progress-thumb-line {
  position: absolute;
  top: 1px;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
}
.homepage .highlights .swiper-pagination-bullet .progress-thumb-fill {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 0%;
  height: 3px;
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
}
.homepage .highlights .swiper-pagination-bullet span {
  display: block;
  color: rgba(227, 229, 232, 0.52);
  font-size: 12px;
  margin-top: 10px;
  margin-bottom: 5px;
}
.homepage .highlights .swiper-pagination-bullet p {
  font-weight: 300;
  font-size: 16px;
  line-height: 22px;
  margin-bottom: 0;
  transition: all 300ms ease;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet p {
    display: none;
  }
}
.homepage .highlights .swiper-pagination-bullet-active {
  opacity: 1;
  background-color: transparent;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet-active {
    width: 165px;
  }
}
.homepage .highlights .swiper-pagination-bullet-active .progress-thumb-fill {
  animation-name: countingBar;
  animation-duration: 10s;
  animation-timing-function: linear;
  animation-iteration-count: 1;
  animation-direction: alternate;
  animation-fill-mode: forwards;
}
.homepage .highlights .swiper-pagination-bullet-active p {
  font-size: 17px;
}
@media (max-width: 991px) {
  .homepage .highlights .swiper-pagination-bullet-active p {
    display: block;
  }
}
.homepage .highlights .swiper-pagination-bullet:hover {
  opacity: 1;
}
@media screen and (max-width: 992px) {
  .homepage .hero img {
    position: absolute;
    width: 100%;
    top: -50%;
  }
}
.homepage .hero .home-hero-video,
.homepage .hero .home-hero-image {
  overflow: hidden;
  transform: translate(0%, -50%);
  -o-object-position: center;
     object-position: center;
  position: absolute;
  top: 50%;
  width: 97%;
  border-radius: 20px;
}
@media (max-width: 1900px) and (min-width: 1500px) {
  .homepage .hero .home-hero-video,
  .homepage .hero .home-hero-image {
    width: 100%;
  }
}
@media (max-width: 1500px) and (min-width: 1400px) {
  .homepage .hero .home-hero-video,
  .homepage .hero .home-hero-image {
    width: 100%;
  }
}
@media (max-width: 1400px) and (min-width: 1200px) {
  .homepage .hero .home-hero-video,
  .homepage .hero .home-hero-image {
    width: 100%;
  }
}
@media (max-width: 1200px) and (min-width: 992px) {
  .homepage .hero .home-hero-video,
  .homepage .hero .home-hero-image {
    margin-top: 0px;
    width: 100%;
  }
}
@media screen and (max-width: 992px) {
  .homepage .hero .home-hero-video,
  .homepage .hero .home-hero-image {
    transform: translate(-50%, 10%);
    right: 50%;
    left: 50%;
    position: relative;
    width: 70%;
  }
}
.homepage .banner-pagination {
  position: absolute;
  bottom: 50px;
}
.homepage .banner-pagination .btn-circle {
  transform: rotate(0deg);
}
.homepage .banner-pagination .swiper-button-prev {
  width: 44px;
  height: 44px;
}
.homepage .banner-pagination .swiper-button-prev::after {
  content: "";
}
.homepage .banner-pagination .swiper-button-prev i {
  transform: rotate(180deg);
}
.homepage .banner-pagination .swiper-button-next {
  left: 70px;
  width: 44px;
  height: 44px;
}
.homepage .banner-pagination .swiper-button-next::after {
  content: "";
}
.homepage .banner-pagination-mobile {
  position: absolute;
  bottom: 0px;
  transform: translateX(-62px);
  left: 50%;
}
.homepage .banner-pagination-mobile .btn-circle {
  transform: rotate(0deg);
}
.homepage .banner-pagination-mobile .swiper-button-prev {
  width: 44px;
  height: 44px;
}
.homepage .banner-pagination-mobile .swiper-button-prev::after {
  content: "";
}
.homepage .banner-pagination-mobile .swiper-button-prev i {
  transform: rotate(180deg);
}
.homepage .banner-pagination-mobile .swiper-button-next {
  left: 70px;
  width: 44px;
  height: 44px;
}
.homepage .banner-pagination-mobile .swiper-button-next::after {
  content: "";
}
.homepage .bg-banner-img img {
  position: absolute;
  top: 33px;
  right: 145px;
  height: 100%;
  z-index: 1;
  width: 56%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 2000px) {
  .homepage .bg-banner-img img {
    width: 62%;
  }
}
@media (max-width: 991px) {
  .homepage .bg-banner-img img {
    top: auto;
    position: absolute;
    right: 50%;
    left: 50%;
    height: 100%;
    z-index: 1;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transform: translate(-50%, 0%);
  }
}
.homepage .bg-banner-img__light {
  opacity: 0;
}
.homepage .bg-banner-img__dark {
  opacity: 1;
}
.homepage .hero {
  position: relative;
}
@media (max-width: 767px) and (min-width: 576px) {
  .homepage .hero {
    margin-bottom: 100px;
  }
}
.homepage .hero-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  position: absolute;
  top: 83%;
  left: 50%;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
  z-index: 16;
}
@media (max-width: 1399px) {
  .homepage .hero-btn-scroll {
    top: 80%;
  }
}
@media (max-width: 991px) {
  .homepage .hero-btn-scroll {
    top: 78%;
  }
}
@media (max-width: 767px) {
  .homepage .hero-btn-scroll {
    top: 80%;
  }
}
@media (max-width: 575px) {
  .homepage .hero-btn-scroll {
    top: 80%;
  }
}
.homepage .hero-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB;
  transition: top 0.3s;
}
.homepage .hero-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.homepage .hero-btn-scroll:hover .icon-arrow, .homepage .hero-btn-scroll:focus .icon-arrow, .homepage .hero-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.homepage .hero-btn-scroll:hover::before, .homepage .hero-btn-scroll:focus::before, .homepage .hero-btn-scroll:active::before {
  transform: translateY(0);
}
.homepage-hero-lottie, .homepage-hero-video {
  position: absolute;
  width: 110%;
  max-width: 100vw;
  left: 50%;
  z-index: 11;
}
.homepage-hero-video {
  top: 45%;
  transform: translateX(-50%) translateY(-50%);
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 84%, rgba(0, 0, 0, 0) 100%);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 84%, rgba(0, 0, 0, 0) 100%);
}
@media (max-width: 1399px) {
  .homepage-hero-video {
    width: 100%;
    transform: translateX(-50%) translateY(-50%) scale(1.25);
  }
}
@media (max-width: 1199px) {
  .homepage-hero-video {
    -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
    mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
    transform: translateX(-50%) translateY(-50%) scale(1.5);
  }
}
@media (max-width: 991px) {
  .homepage-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(1.75);
  }
}
@media (max-width: 767px) {
  .homepage-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2.5);
  }
}
@media (max-width: 575px) {
  .homepage-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2);
    min-width: 576px;
  }
}
.homepage-hero-lottie {
  top: 0;
  transform: translateX(-50%) scale(2);
}
@media (max-width: 767px) {
  .homepage-hero-lottie {
    transform: translateX(-50%) scale(2.5);
  }
}
@media (max-width: 575px) {
  .homepage-hero-lottie {
    min-width: 576px;
  }
}
.homepage .section-counter {
  margin-top: 150px;
}
.homepage .section-counter .bg-image-home {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.homepage .section-counter .bg-image-home .img-circle {
  max-width: 670px;
  aspect-ratio: 1/1;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .homepage .section-counter .bg-image-home {
    display: none;
  }
}
.homepage .section-counter h2 {
  font-size: 40px;
}
@media screen and (max-width: 992px) {
  .homepage .section-counter h2 {
    font-size: 32px;
    max-width: 60%;
  }
}
.homepage .section-counter .card-numbers-container {
  gap: 3rem;
}
@media (max-width: 1399px) {
  .homepage .section-counter .card-numbers-container {
    gap: 1rem;
  }
}
.homepage .section-counter .card-numbers-container .card-numbers {
  margin-bottom: 20px;
  min-width: 250px;
}
.homepage .section-counter .card-numbers-container .category {
  font-weight: 500;
}
.homepage .section-explore {
  margin-bottom: 150px;
}
.homepage .section-explore .container {
  background-color: #0A1121;
  border-radius: 20px;
  padding: 64px;
}
@media screen and (max-width: 411px) {
  .homepage .section-explore .container {
    padding: 20px !important;
  }
}
.homepage .section-explore .container h2 {
  font-size: 40px;
  text-align: center;
}
@media screen and (max-width: 992px) {
  .homepage .section-explore .container h2 {
    font-size: 32px;
  }
}
.homepage .section-explore .container #searchForm .form-field {
  border: 2px solid #0047BB;
  border-radius: 50px;
  padding-top: 8px;
  padding-bottom: 8px;
  box-shadow: 0px 4px 10px 0px #0047BB;
}
.homepage .section-explore .container #searchForm .form-field input {
  border: 0;
  padding-top: 8px;
  padding-bottom: 8px;
}
.homepage .section-explore .container #searchForm .form-field .btn-circle {
  font-size: 20px;
}
.homepage .section-explore .container #searchForm .buttons-container {
  margin-top: 40px;
}
@media (max-width: 991px) {
  .homepage .section-explore .container #searchForm .buttons-container {
    flex-wrap: wrap;
  }
}
.homepage .section-explore .container #searchForm .gap-3 {
  gap: 1rem;
}
.homepage .section-experiment {
  padding-top: 200px;
}
.homepage .section-experiment .bg-image-home {
  position: absolute;
  left: 30%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.homepage .section-experiment .bg-image-home .img-circle {
  max-width: 870px;
  aspect-ratio: 1/1;
  margin-top: 250px;
}
@media (max-width: 991px) {
  .homepage .section-experiment .bg-image-home {
    display: none;
  }
}
.homepage .section-experiment .p-title {
  font-family: "Montserrat";
  font-weight: 400;
  font-size: 18px;
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.8509803922);
}
.homepage .section-experiment .experimentSlider .swiper-wrapper {
  min-height: 300px;
}
.homepage .section-experiment .experimentSlider .swiper-pagination.progressbar {
  top: 99%;
  width: 88%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50px;
}
.homepage .section-experiment .experimentSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill {
  background: linear-gradient(160deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  height: 3px;
  top: -1px;
  border-radius: 50px;
}
@media screen and (max-width: 411px) {
  .homepage .section-experiment .experimentSlider .swiper-pagination.progressbar {
    width: 70%;
  }
}
.homepage .section-experiment .experimentSlider .swiper-pagination__fraction {
  position: absolute;
  top: -10px;
  width: 100%;
}
.homepage .section-experiment .experimentSlider .swiper-pagination__current span {
  font-size: 12px;
  top: 5px;
}
.homepage .section-experiment .experimentSlider .swiper-pagination__current span:last-child {
  position: absolute;
  right: 0;
}
.homepage .section-experiment .experimentSlider .swiper-scrollbar {
  width: 450px;
  background: transparent;
}
@media screen and (max-width: 992px) {
  .homepage .section-experiment .experimentSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 40%;
  }
}
@media screen and (max-width: 720px) {
  .homepage .section-experiment .experimentSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 35%;
  }
}
.homepage .section-experiment .experimentSlider .card-news-content {
  background-color: transparent;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.homepage .section-experiment .experimentSlider .card-news-content .category {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 600;
}
.homepage .section-experiment .experimentSlider .card-news-content h3 {
  font-size: 24px;
  font-weight: 500;
}
.homepage .section-experiment .experimentSlider .card-news-content .date p {
  font-family: "Montserrat";
  font-size: 16px;
  font-weight: 500;
}
.homepage .section-experiment .experimentSlider-pagination {
  position: absolute;
  bottom: 0;
}
.homepage .section-experiment .experimentSlider-pagination .btn-circle {
  transform: rotate(0deg);
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-prev {
  width: 44px;
  height: 44px;
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-prev::after {
  content: "";
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-prev i {
  transform: rotate(180deg);
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-next {
  left: 70px;
  width: 44px;
  height: 44px;
}
.homepage .section-experiment .experimentSlider-pagination .swiper-button-next::after {
  content: "";
}
.homepage .section-get-to-know {
  margin-top: 150px;
}
.homepage .section-get-to-know .container h2 {
  text-align: start;
  margin-bottom: 50px;
}
.homepage .section-get-to-know .container .get-to-know-container {
  justify-content: space-between;
  gap: 1.5rem;
  display: flex;
}
@media (max-width: 1199px) {
  .homepage .section-get-to-know .container .get-to-know-container {
    display: block;
    margin-bottom: 20px;
  }
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
  border: 1px solid rgba(255, 255, 255, 0.1490196078);
  border-radius: 20px;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 33.33%;
}
@media (max-width: 1199px) {
  .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
    margin-bottom: 20px;
    width: 100%;
  }
}
@media (max-width: 767px) {
  .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
    padding: 20px;
  }
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item img {
  max-width: 100px;
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item .featured-products-item-title {
  font-size: 24px;
}
.homepage .section-get-to-know .container .get-to-know-container .get-to-know-item p {
  font-weight: 400;
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
  line-height: 130%;
}
.homepage .section-latest-news .product-list-buttons {
  margin-bottom: 25px;
  margin-top: 20px;
}
.homepage .section-latest-news .product-list-buttons .btn-blue {
  font-family: "Montserrat";
  font-size: 13px;
}
.homepage .section-latest-news .product-list-buttons .btn-blue.active {
  color: #fff;
}
.homepage .section-latest-news .product-list-buttons .btn-blue.btn-disabled {
  color: #929292;
}
.homepage .section-latest-news .product-list-buttons .btn-blue.btn-disabled:hover {
  color: #fff;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-wrapper,
.homepage .section-latest-news .aiProjectsSlider .swiper-wrapper,
.homepage .section-latest-news .roboTrainingSlider .swiper-wrapper,
.homepage .section-latest-news .newProgramsSlider .swiper-wrapper {
  min-height: 300px;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination.progressbar,
.homepage .section-latest-news .aiProjectsSlider .swiper-pagination.progressbar,
.homepage .section-latest-news .roboTrainingSlider .swiper-pagination.progressbar,
.homepage .section-latest-news .newProgramsSlider .swiper-pagination.progressbar {
  top: 99%;
  width: 88%;
  margin: 0 auto;
  left: 0;
  right: 0;
  height: 1px;
  background-color: rgba(255, 255, 255, 0.3);
  border-radius: 50px;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill,
.homepage .section-latest-news .aiProjectsSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill,
.homepage .section-latest-news .roboTrainingSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill,
.homepage .section-latest-news .newProgramsSlider .swiper-pagination.progressbar .swiper-pagination-progressbar-fill {
  background: linear-gradient(160deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  height: 3px;
  top: -1px;
  border-radius: 50px;
}
@media screen and (max-width: 411px) {
  .homepage .section-latest-news .ondemandToolsSlider .swiper-pagination.progressbar,
  .homepage .section-latest-news .aiProjectsSlider .swiper-pagination.progressbar,
  .homepage .section-latest-news .roboTrainingSlider .swiper-pagination.progressbar,
  .homepage .section-latest-news .newProgramsSlider .swiper-pagination.progressbar {
    width: 70%;
  }
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination__fraction,
.homepage .section-latest-news .aiProjectsSlider .swiper-pagination__fraction,
.homepage .section-latest-news .roboTrainingSlider .swiper-pagination__fraction,
.homepage .section-latest-news .newProgramsSlider .swiper-pagination__fraction {
  position: absolute;
  top: -10px;
  width: 100%;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination__current span,
.homepage .section-latest-news .aiProjectsSlider .swiper-pagination__current span,
.homepage .section-latest-news .roboTrainingSlider .swiper-pagination__current span,
.homepage .section-latest-news .newProgramsSlider .swiper-pagination__current span {
  font-size: 12px;
  top: 5px;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-pagination__current span:last-child,
.homepage .section-latest-news .aiProjectsSlider .swiper-pagination__current span:last-child,
.homepage .section-latest-news .roboTrainingSlider .swiper-pagination__current span:last-child,
.homepage .section-latest-news .newProgramsSlider .swiper-pagination__current span:last-child {
  position: absolute;
  right: 0;
}
.homepage .section-latest-news .ondemandToolsSlider .swiper-scrollbar,
.homepage .section-latest-news .aiProjectsSlider .swiper-scrollbar,
.homepage .section-latest-news .roboTrainingSlider .swiper-scrollbar,
.homepage .section-latest-news .newProgramsSlider .swiper-scrollbar {
  width: 450px;
  background: transparent;
  bottom: var(--swiper-scrollbar-bottom, 30px);
}
@media screen and (max-width: 992px) {
  .homepage .section-latest-news .ondemandToolsSlider .swiper-scrollbar,
  .homepage .section-latest-news .aiProjectsSlider .swiper-scrollbar,
  .homepage .section-latest-news .roboTrainingSlider .swiper-scrollbar,
  .homepage .section-latest-news .newProgramsSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 40%;
  }
}
@media screen and (max-width: 720px) {
  .homepage .section-latest-news .ondemandToolsSlider .swiper-scrollbar,
  .homepage .section-latest-news .aiProjectsSlider .swiper-scrollbar,
  .homepage .section-latest-news .roboTrainingSlider .swiper-scrollbar,
  .homepage .section-latest-news .newProgramsSlider .swiper-scrollbar {
    left: auto;
    right: 0;
    width: 35%;
  }
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .btn-circle,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .btn-circle,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .btn-circle,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .btn-circle,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .btn-circle,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .btn-circle,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .btn-circle,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .btn-circle,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .btn-circle,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .btn-circle,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .btn-circle,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .btn-circle,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .btn-circle,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .btn-circle,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .btn-circle,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .btn-circle {
  transform: rotate(0deg);
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev {
  width: 44px;
  height: 44px;
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev::after,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev::after {
  content: "";
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev i,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev i {
  transform: rotate(180deg);
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-prev,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-prev {
  top: var(--swiper-navigation-top-offset, 95%);
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-next,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-next {
  left: 70px;
  width: 44px;
  height: 44px;
}
.homepage .section-latest-news .ondemandToolsSlider .ondemandToolsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .ondemandToolsSlider .aiProjectsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .ondemandToolsSlider .roboTrainingSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .ondemandToolsSlider .newProgramsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .aiProjectsSlider .ondemandToolsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .aiProjectsSlider .aiProjectsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .aiProjectsSlider .roboTrainingSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .aiProjectsSlider .newProgramsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .roboTrainingSlider .ondemandToolsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .roboTrainingSlider .aiProjectsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .roboTrainingSlider .roboTrainingSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .roboTrainingSlider .newProgramsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .newProgramsSlider .ondemandToolsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .newProgramsSlider .aiProjectsSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .newProgramsSlider .roboTrainingSlider-pagination .swiper-button-next::after,
.homepage .section-latest-news .newProgramsSlider .newProgramsSlider-pagination .swiper-button-next::after {
  content: "";
}
.homepage .section-latest-news .card-news {
  height: 100%;
}
.homepage .section-latest-news .card-news-image {
  max-height: 200px;
  height: 200px;
}
.homepage .section-latest-news .card-news-content h3 {
  font-family: "Montserrat";
  font-size: 14px;
  font-weight: 500;
}
.homepage .section-latest-news .card-news-content p {
  margin-bottom: 20px;
}
.homepage .section-latest-news .card-latest-news-content:nth-child(even) {
  padding-top: 40px;
}
@media (max-width: 1199px) {
  .homepage .section-latest-news .card-latest-news-content:nth-child(even) {
    padding-top: 20px;
  }
}
.homepage .section-latest-news .card-latest-news-content:nth-child(odd) {
  padding-top: 80px;
}
@media (max-width: 1199px) {
  .homepage .section-latest-news .card-latest-news-content:nth-child(odd) {
    padding-top: 20px;
  }
}

.section-experts {
  margin-top: 80px;
  margin-bottom: 80px;
  background: #0A1121;
  padding: 32px 48px;
  border-radius: 20px;
}
@media screen and (max-width: 411px) {
  .section-experts {
    padding: 32px 20px;
  }
}
.section-experts-detail .event-details {
  gap: 1rem;
  color: rgba(255, 255, 255, 0.6980392157);
  background: #020C20;
  border: 2px solid rgba(255, 255, 255, 0.1490196078);
  border-radius: 8px;
  padding: 8px 24px 8px 12px;
  align-items: center;
}
.section-experts-detail .event-details__tag {
  background: #FFED00;
  padding: 4px 8px;
  border-radius: 4px;
  color: #010714;
  font-size: 12px;
  font-weight: 600;
}
.section-experts-detail .event-details__date, .section-experts-detail .event-details__location {
  font-size: 14px;
  font-weight: 500;
  gap: 5px;
}
.section-experts-detail .event-details i {
  color: #FFED00;
}
.section-experts-detail .img-event-detail {
  border-radius: 20px;
  overflow: hidden;
  max-height: 415px;
}
.section-experts-detail .event-detail-content ul li,
.section-experts-detail .event-detail-content ol li {
  color: #fff;
}
.section-experts-detail .event-detail-content p.top-p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
}
.section-experts-detail .event-detail-content p.blue-txt {
  color: #41B6E6;
  font-size: 19px;
  font-weight: 500;
}
.section-experts-detail .event-detail-content p.bold-txt {
  font-size: 16px;
  color: #fff;
  font-weight: 500;
}
.section-experts-detail .event-detail-content p.citation {
  padding: 0px 40px;
  position: relative;
}
.section-experts-detail .event-detail-content p.citation::before {
  content: "";
  display: block;
  width: 6px;
  height: 100%;
  background-color: #FFED00;
  position: absolute;
  left: 0;
  top: 0;
}
.section-experts-detail .share-btns__title {
  color: #fff;
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: -0.09px;
  margin-bottom: 15px;
  font-weight: 700;
}
.section-experts-detail .share-btns__icons a i {
  font-size: 14px;
  color: rgba(255, 255, 255, 0.5);
  transition: all 300ms ease;
  margin-right: 20px;
}
.section-experts-detail .share-btns__icons a:hover {
  text-decoration: none;
}
.section-experts-detail .share-btns__icons a:hover i {
  color: rgb(255, 255, 255);
}
.section-experts-detail .tags-container__tags {
  gap: 1rem;
}
.section-experts-detail .tags-container__tags span {
  display: inline-block;
  padding: 10px 20px;
  width: -moz-fit-content;
  width: fit-content;
  font-size: 14px;
  line-height: 24px;
  transition: all 0.3s ease;
  font-weight: 600;
  color: #41B6E6 !important;
  border-color: #41B6E6;
  border-width: 1px;
  border-style: solid;
  border-radius: 100px;
}
.section-experts-detail .card-experts-container .card-experts-socials .d-flex {
  gap: 0.5rem;
}
.section-experts-detail .card-experts-container .card-experts-socials .d-flex i,
.section-experts-detail .card-experts-container .card-experts-socials .d-flex a {
  color: #41B6E6;
}
.section-experts-detail .card-experts-container .card-experts-socials .d-flex i:hover,
.section-experts-detail .card-experts-container .card-experts-socials .d-flex a:hover {
  text-decoration: none;
}
.section-experts-detail .title-expert,
.section-experts-detail .title-list {
  font-size: 54px;
  color: #fff;
  font-family: "Jura";
  font-weight: 400;
}
@media (max-width: 991px) {
  .section-experts-detail .title-expert,
  .section-experts-detail .title-list {
    font-size: 42px;
  }
}
@media (max-width: 767px) {
  .section-experts-detail .title-expert,
  .section-experts-detail .title-list {
    font-size: 32px;
  }
}
.section-experts-detail .expert-category {
  font-size: 19px;
  color: #41B6E6;
  margin: 20px 0;
}
.section-experts-detail .expert-description-title {
  font-weight: 500;
  color: #fff;
  margin-top: 35px;
}
.section-experts-detail .expert-description {
  color: #FFFFFF;
  opacity: 0.7;
}
.section-experts-detail .label-photo {
  background-color: transparent;
  display: flex;
  justify-content: space-between;
  border: 1px solid #222D47;
  line-height: 24px;
  height: 44px;
  color: #FFFFFF;
  padding: 10px 16px;
  border-radius: 100px;
}
.section-experts-detail .label-photo:hover {
  border: 1px solid #FFED00;
}
.section-experts-detail .label-photo:focus {
  border: 1px solid #41B6E6;
}
.section-experts-detail .label-photo i {
  color: #FFED00;
}
.section-experts-detail form .form-control input[type=text],
.section-experts-detail form .form-control textarea {
  font-family: "Montserrat";
  font-size: 16px;
}
.section-experts-detail form .form-control label {
  font-family: "Montserrat";
}
.section-experts-detail form .form-control label a {
  color: #41B6E6;
}
.section-experts-detail form label a {
  color: #41B6E6;
  font-family: "Montserrat";
}
.section-experts-detail form .help {
  color: #ADB5BD;
  font-size: 12px;
}
.section-experts-detail input[type=text].form-control,
.section-experts-detail input[type=url].form-control,
.section-experts-detail input[type=date].form-control,
.section-experts-detail input[type=email].form-control,
.section-experts-detail input[type=password].form-control,
.section-experts-detail input[type=number].form-control,
.section-experts-detail input[type=phone].form-control,
.section-experts-detail textarea {
  font-size: 16px;
  border-color: #222D47;
}
.section-experts-detail .form-group {
  margin-bottom: 40px;
}
.section-experts-detail .form-group input[type=checkbox] + label.form-check-label:before {
  background-color: transparent;
  border: 1px solid #222D47;
  margin-top: 4px;
}
.section-experts-detail .form-group textarea {
  border-radius: 8px;
}
.section-experts-detail .form-group input[type=checkbox]:checked + label.form-check-label:after, .section-experts-detail .form-group input[type=checkbox]:checked + label + label.form-check-label:after {
  border-color: #fff;
  margin-top: 4px;
}
.section-experts-detail .form-group input[type=checkbox]:checked + label.form-check-label:before, .section-experts-detail .form-group input[type=checkbox]:checked + label + label.form-check-label:before {
  background-color: #41B6E6;
  border-color: #222D47;
}
.section-dashboard .product-list-buttons i {
  color: #41B6E6;
  font-size: 16px;
  margin-right: 5px;
}
.section-dashboard .h4,
.section-dashboard h2 {
  color: #fff;
  font-family: "Jura";
  font-weight: 400;
}
@media screen and (max-width: 425px) {
  .section-dashboard .h4,
  .section-dashboard h2 {
    font-size: 20px;
  }
}
.section-dashboard .card-contributions {
  border: 1px solid rgba(236, 236, 236, 0.2);
  width: 100%;
  padding: 16px 24px;
  border-radius: 10px;
  margin-bottom: 20px;
}
@media screen and (max-width: 425px) {
  .section-dashboard .card-contributions {
    padding: 15px 15px;
  }
}
@media screen and (max-width: 425px) {
  .section-dashboard .card-contributions .btn-default {
    padding: 15px 15px;
  }
}
.section-dashboard .card-contributions-top {
  font-size: 13px;
  font-weight: 600;
  opacity: 0.5;
  word-wrap: break-word;
}
.section-dashboard .card-contributions-date {
  opacity: 0.5;
  font-weight: 400;
  font-size: 16px;
}
.section-dashboard .card-contributions .d-flex {
  gap: 1rem;
}
.section-dashboard .card-contributions .d-flex .card-contributions-image {
  width: 64px;
  height: 64px;
  border-radius: 8px;
}
.section-dashboard .card-contributions .d-flex .card-contributions-image img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
  -o-object-fit: cover;
     object-fit: cover;
}
.section-dashboard .card-contributions .icon-link:hover {
  color: transparent;
}
.section-dashboard .card-contributions .icon-link .icon-container {
  background-color: #FFED00;
  min-width: 44px;
  width: 44px;
  min-height: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  transform: rotate(90deg);
}
.section-dashboard .card-contributions .icon-link .icon-container:hover {
  background-color: #0047BB;
}
.section-dashboard .card-contributions .icon-link .icon-container:hover i {
  color: #FFED00;
}
.section-dashboard .card-contributions .icon-link .icon-container i {
  color: #0047BB;
  margin-top: 3px;
  font-size: 12px;
}
.section-faqs {
  margin-top: 150px;
  margin-bottom: 50px;
}
.section-faqs .blue-title {
  margin-bottom: 50px;
}
.section-faqs .accordion-item {
  border: 1px solid rgba(236, 236, 236, 0.2);
  padding: 24px 32px;
  border-radius: 10px;
}
@media screen and (max-width: 575px) {
  .section-faqs .accordion-item {
    padding: 16px;
  }
}
.section-faqs .accordion-header {
  font-size: 20px;
  font-weight: 500;
  margin-bottom: 0;
}
.section-faqs .accordion-header button {
  background-color: transparent;
  color: #fff;
  width: 100%;
  border: 0;
  text-align: left;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: 0.3s ease-in-out;
}
@media screen and (max-width: 575px) {
  .section-faqs .accordion-header button {
    font-size: 16px;
  }
}
.section-faqs .accordion-header button.collapsed .icon-container {
  transform: rotate(0deg);
}
.section-faqs .accordion-header button .icon-container {
  background-color: #FFED00;
  min-width: 44px;
  width: 44px;
  min-height: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  transform: rotate(180deg);
}
.section-faqs .accordion-header button .icon-container i {
  color: #0047BB;
  margin-top: 5px;
}

.swiper-press-corner {
  margin-top: 80px;
  margin-bottom: 50px;
}
@media screen and (max-width: 992px) {
  .swiper-press-corner .swiper-pagination-bullets {
    position: absolute !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
    right: 45px !important;
    left: auto !important;
  }
}
@media screen and (max-width: 400px) {
  .swiper-press-corner .swiper-pagination-bullets {
    position: absolute !important;
    width: 90% !important;
    right: auto !important;
    left: auto !important;
  }
}

[data-theme=light] .module-content h4 {
  color: #515151;
}
[data-theme=light] .featured-products .featuredSlider-secondary h3 {
  color: #000 !important;
  font-weight: 400;
}
[data-theme=light] .section-experts-detail .event-details {
  border: 2px solid rgba(51, 51, 51, 0.1490196078);
  color: #515151;
  background: transparent;
}
[data-theme=light] .event-detail-content ul li,
[data-theme=light] .event-detail-content ol li {
  color: #000;
}
[data-theme=light] .event-detail-content p.top-p {
  font-size: 20px;
  color: rgba(255, 255, 255, 0.6980392157);
}
[data-theme=light] .event-detail-content h4 {
  color: #000;
}
[data-theme=light] .section-experts-detail .share-btns__icons a i {
  color: rgba(0, 0, 0, 0.5215686275);
}
[data-theme=light] .section-experts-detail .share-btns__title {
  color: #000;
}
[data-theme=light] .title-list {
  color: #000;
}
[data-theme=light] .blue-title {
  color: #0047BB;
}
[data-theme=light] .section-experts {
  margin-top: 80px;
  margin-bottom: 80px;
  background: #F7F7F7;
  padding: 32px 48px;
  border-radius: 20px;
}
@media screen and (max-width: 411px) {
  [data-theme=light] .section-experts {
    padding: 32px 20px;
  }
}
[data-theme=light] .section-experts-detail .title-expert {
  color: #0047BB !important;
}
[data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex i,
[data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex a {
  color: #0047BB;
}
[data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex i:hover,
[data-theme=light] .section-experts-detail .card-experts-container .card-experts-socials .d-flex a:hover {
  text-decoration: none;
}
[data-theme=light] .section-experts-detail .expert-description-title {
  color: #000;
}
[data-theme=light] .section-experts-detail .expert-description {
  color: #000;
  opacity: 0.7;
}
[data-theme=light] .section-experts-detail .label-photo {
  background-color: transparent;
  border-color: rgba(0, 0, 0, 0.3) !important;
  color: #000 !important;
}
[data-theme=light] .section-experts-detail .label-photo i {
  color: #0047BB;
}
[data-theme=light] .section-experts-detail .help {
  color: rgba(0, 0, 0, 0.6980392157);
  font-size: 12px;
}
[data-theme=light] .section-dashboard .h4,
[data-theme=light] .section-dashboard h2 {
  color: #000;
}
[data-theme=light] .section-dashboard .card-contributions {
  border: 1px solid rgba(0, 0, 0, 0.2);
}
[data-theme=light] .section-dashboard .card-contributions .h4,
[data-theme=light] .section-dashboard .card-contributions h2 {
  color: #000;
}
[data-theme=light] .section-faqs .p-title {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .section-faqs .accordion-item {
  border: 1px solid rgba(0, 0, 0, 0.2);
  background: #fff;
}
[data-theme=light] .section-faqs .accordion-header button {
  color: #000;
}
[data-theme=light] .section-faqs .accordion-body {
  color: #000;
}
[data-theme=light] .homepage .bg-banner-img__light {
  opacity: 1;
}
[data-theme=light] .homepage .bg-banner-img__dark {
  opacity: 0;
}
[data-theme=light] .homepage p {
  color: rgba(0, 0, 0, 0.85);
}
[data-theme=light] .homepage span:not(.wrap) {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .homepage .swiper-pseudo-slide,
[data-theme=light] .homepage .featured-products-item {
  background: #F7F7F7;
}
[data-theme=light] .homepage .featured-products {
  --shadow-color: #dedede;
}
[data-theme=light] .homepage .featured-products .swiper-pagination__current span {
  color: #585858;
}
[data-theme=light] .homepage .featured-products .swiper-pagination-progressbar {
  background: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .homepage .featured-products .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 97.86%);
}
[data-theme=light] .homepage .featured-products-item-title {
  color: #0047BB;
}
[data-theme=light] .homepage .featured-products-item p {
  color: #fff;
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet {
  opacity: 0.6;
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet-active {
  opacity: 1;
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet span {
  color: rgba(0, 0, 0, 0.5);
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet .progress-thumb-line {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .homepage .highlights .swiper-pagination-bullet .progress-thumb-fill {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 97.86%);
}
[data-theme=light] .homepage .highlights-item-title {
  color: #000000;
}
[data-theme=light] .homepage .highlights-item-text,
[data-theme=light] .homepage .highlights-item p {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .homepage .section-counter .bg-image-home {
  display: none;
}
[data-theme=light] .homepage .section-explore .container {
  background: #F7F7F7;
}
[data-theme=light] .homepage .section-explore .container #searchForm .form-field {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.1607843137);
}
[data-theme=light] .homepage .section-explore .container #searchForm .btn-circle--blue {
  background-color: transparent;
}
[data-theme=light] .homepage .section-experiment .bg-image-home {
  display: none;
}
[data-theme=light] .homepage .section-experiment h2 {
  color: #000;
}
[data-theme=light] .homepage .section-experiment .p-title {
  color: rgba(0, 0, 0, 0.6980392157);
}
[data-theme=light] .homepage .section-experiment .btn:focus {
  box-shadow: none;
}
[data-theme=light] .homepage .section-experiment .experimentSlider .swiper-pagination.progressbar {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .homepage .section-experiment .experimentSlider .swiper-pagination__current span {
  color: #000;
}
[data-theme=light] .homepage .section-get-to-know .container h2 {
  color: #0047BB;
}
[data-theme=light] .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item {
  border: 1px solid rgba(0, 0, 0, 0.1490196078);
  background: #fff;
}
[data-theme=light] .homepage .section-get-to-know .container .get-to-know-container .get-to-know-item p {
  color: rgba(0, 0, 0, 0.6980392157);
}

#accordionFaqs a {
  color: #0047BB;
}

.img-community img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 200px;
}

.text-white-color {
  color: #ffffff !important;
  white-space: normal !important;
}

.card-project {
  --text-color: #fff;
  --border-color: #ECECEC33;
  --border-hover-color: rgba(255, 255, 255, 0.3019607843);
  --icon-color: #FFED00;
  --bg-hover: linear-gradient(91.53deg, rgba(255, 255, 255, 0.1) 10%, rgba(255, 255, 255, 0.02) 100%);
  color: var(--text-color);
  position: relative;
  border-radius: 0.625rem;
  border: 1px solid var(--border-color);
  padding: 1rem 1.5rem;
  transition: color 0.3s ease, border-color 0.3s ease;
}
.card-project::before {
  content: "";
  z-index: -1;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: var(--bg-hover);
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.3s ease;
}
.card-project-image {
  aspect-ratio: 16/9;
  min-width: 4rem;
  height: 4rem;
  border-radius: 0.5rem;
  border: 1px solid var(--border-color);
  margin-right: 1rem;
  overflow: hidden;
}
.card-project-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.card-project-content {
  font-size: 0.875rem;
  opacity: 0.7;
}
.card-project-content p {
  margin-bottom: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  max-height: 3.2em;
  overflow: hidden;
}
.card-project-date {
  font-size: 0.875rem;
}
.card-project-date i {
  margin-right: 0.25rem;
  color: var(--icon-color);
}
.card-project-name {
  font-family: "Jura", sans-serif;
  color: inherit;
}
.card-project-name a {
  color: inherit;
  text-decoration: none;
}
.card-project:hover, .card-project:focus, .card-project:focus-within {
  border-color: var(--border-hover-color);
}
.card-project:hover::before, .card-project:focus::before, .card-project:focus-within::before {
  opacity: 1;
}

.projects-grid {
  margin-top: -0.5rem;
}
.projects-grid > * {
  margin-top: 0.5rem;
}

.projects-single {
  --heading-color: #fff;
  --text-color: #fff;
  --text-color-rgb: 255, 255, 255;
  color: var(--text-color);
}
.projects-single h1,
.projects-single h2,
.projects-single h3,
.projects-single h4,
.projects-single h5,
.projects-single h6,
.projects-single .h1,
.projects-single .h2,
.projects-single .h3,
.projects-single .h4,
.projects-single .h5,
.projects-single .h6 {
  color: inherit;
}
.projects-single__heading {
  color: var(--heading-color) !important;
}
.projects-single a:not(.btn) {
  color: inherit;
  text-decoration: underline;
}
.projects-single a:not(.btn):hover {
  color: var(--text-color);
}
.projects-single p {
  color: rgba(var(--text-color-rgb), 0.7);
}
.projects-single__top-img {
  border-radius: 0.5rem;
  width: 12.25rem;
  -o-object-fit: contain;
     object-fit: contain;
  aspect-ratio: 16/9;
}
.projects-single__banner {
  border-radius: 1.25rem;
}

[data-theme=light] .card-projects,
[data-theme=light] .card-project {
  --text-color: #191F2C;
  --border-color: #191F2C1A;
  --icon-color: #0047BB;
  --border-hover-color: rgba(0, 0, 0, 0.3019607843);
  --bg-hover: linear-gradient(91.53deg, rgba(232, 232, 232, 0.6) 0%, rgba(238, 238, 238, 0.6) 50%, rgba(246, 246, 246, 0.6) 100%);
}
[data-theme=light] .projects-single {
  --heading-color: #0047BB;
  --text-color: #000;
  --text-color-rgb: 0, 0, 0;
}
[data-theme=light] .projects-single p {
  color: rgba(var(--text-color-rgb), 0.7);
}

.filter-projects form .search-filter button {
  position: absolute;
  right: 0;
  background: transparent;
  color: #FFED00;
  border: none;
  height: 44px;
}
.filter-projects form .search-filter button:hover {
  color: #0047BB;
}
@media (max-width: 1399px) {
  .filter-projects form .search-filter {
    margin-bottom: 20px;
  }
}
.filter-projects form .items-filters {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: space-between;
  width: 100%;
  margin: 0 0 50px 0;
  gap: 20px;
}
@media (max-width: 991px) {
  .filter-projects form .items-filters {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}
.filter-projects form .items-filters .item.button button {
  height: 44px;
  padding: 9px 30px;
  width: 100%;
}
.filter-projects form .items-filters .item .custom-select-option .select-selected {
  border: 1px solid rgba(255, 255, 255, 0.3);
  background: transparent;
  border-radius: 100px;
  height: 44px;
  display: flex;
  align-items: center;
}
.filter-projects form .items-filters .item .custom-select-option .select-items {
  border: 1px solid rgba(255, 255, 255, 0.4);
  background-color: #010714;
  border-radius: 10px;
  top: 55px;
}
.filter-projects form .items-filters .item .custom-select-option .select-items div {
  background-color: transparent;
  color: #fff;
}
.filter-projects form .items-filters .item .custom-select-option .select-items div:first-child {
  margin-top: 10px;
}
.filter-projects form .items-filters .item .custom-select-option .select-items div:last-child {
  margin-bottom: 10px;
}
.filter-projects form .items-filters .item .custom-select-option .select-items div:hover {
  color: #FFED00;
}

[data-theme=light] .filter-projects form .items-filters .item .custom-select-option .select-selected {
  border: 1px solid rgba(0, 0, 0, 0.3);
}
[data-theme=light] .filter-projects form .items-filters .item .custom-select-option .select-items {
  border: 1px solid rgba(0, 0, 0, 0.4);
  background-color: #ffffff;
}
[data-theme=light] .filter-projects form .items-filters .item .custom-select-option .select-items div {
  color: #191F2C;
  border-color: transparent;
}
[data-theme=light] .filter-projects form .items-filters .item .custom-select-option .select-items div:hover {
  color: #0047BB;
}

.projects-pagination .page-item.active .page-link {
  background-color: #0047BB;
  border-color: #0047BB;
  color: #fff;
  pointer-events: none;
}
.projects-pagination .page-item.disabled .page-link {
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
}
.projects-pagination .page-link {
  color: inherit;
  background: none;
  border-color: transparent;
  border-radius: 50% !important;
  width: 2rem;
  height: 2rem;
  min-width: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
}
.projects-pagination .page-link--arrow {
  border-color: rgba(206, 212, 218, 0.6);
}
.projects-pagination .page-link:hover, .projects-pagination .page-link:focus {
  background-color: #0047BB;
  border-color: #0047BB;
  color: #fff;
}

.nav-pills--projects .nav-item .nav-link {
  color: inherit;
  background: none;
  border: 1px solid transparent;
  border-radius: 100px;
  padding: 0.5rem 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: all 0.3s ease;
}
.nav-pills--projects .nav-item .nav-link.active {
  background-color: #0047BB;
  border-color: #0047BB;
  color: #fff;
  pointer-events: none;
}
.nav-pills--projects .nav-item .nav-link:hover, .nav-pills--projects .nav-item .nav-link:focus {
  background-color: #0047BB;
  border-color: #0047BB;
  color: #fff;
}

.about .hover-container {
  font-style: normal;
  font-weight: 700;
  font-size: 43px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.7);
  margin: 100px 0;
}
@media (max-width: 991px) {
  .about .hover-container {
    font-size: 30px;
    margin: 30px 0;
  }
}
@media (max-width: 991px) {
  .about .banner-image {
    right: -20vw;
  }
}
.about .hover-image {
  display: inline;
}
.about .hover-image-background {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: -1;
  opacity: 0;
  background-size: cover;
  transition: opacity 400ms ease-in-out;
}
@media (max-width: 991px) {
  .about .hover-image-background {
    background-position: 65%;
  }
}
.about .hover-image img {
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: right;
     object-position: right;
  border-radius: 4px;
  margin: 0 10px;
}
.about .hover-image-title {
  background: radial-gradient(50% 50% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  transition: -webkit-text-fill-color 300ms ease;
}
.about .hover-image-title:hover {
  cursor: pointer;
}
.about .hover-image-title.show-background {
  position: relative;
  z-index: 112;
  background: none;
  -webkit-text-fill-color: #FFFFFF;
}
.about-intro {
  position: relative;
  padding-bottom: 100px;
  margin-top: 50px;
}
.about-intro .typewrite {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 0;
}
@media (max-width: 1399px) {
  .about-intro .typewrite {
    font-size: 30px;
  }
}
.about-intro .communitySlider {
  height: 300px;
  overflow: visible;
  margin-bottom: -105px;
}
@media (max-width: 575px) {
  .about-intro .communitySlider {
    height: 400px;
    margin-bottom: -140px;
  }
}
.about-intro .communitySlider .swiper-slide {
  overflow: hidden;
  visibility: hidden;
  padding-bottom: 90px;
}
@media (max-width: 991px) {
  .about-intro .communitySlider .swiper-slide {
    padding-bottom: 50px;
  }
}
.about-intro .communitySlider .swiper-slide .typewrite {
  background: white;
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: 0;
  transition: 0.8s;
}
.about-intro .communitySlider .swiper-slide-visible .typewrite, .about-intro .communitySlider .swiper-slide-next .typewrite {
  visibility: visible;
  opacity: 0.8;
}
.about-intro .communitySlider .swiper-slide-active .typewrite {
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
  opacity: 1;
}
.about-mission .typewrite {
  font-size: 40px;
  line-height: 1.4;
  font-weight: 600;
  margin-bottom: 30px;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media (max-width: 991px) {
  .about-mission .typewrite {
    font-size: 32px;
    line-height: 1.2;
    margin-bottom: 30px;
  }
}
.about-mission-image {
  width: 100%;
  margin-bottom: 150px;
}
.about-mission-title {
  font-size: 40px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .about-mission-title {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 70px;
  }
}
.about-mission-subtitle {
  font-size: 40px;
  line-height: 1.4;
  color: #FFFFFF;
  opacity: 0.8;
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  .about-mission-subtitle {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 70px;
  }
}
.about-mission-subtitle.typewrite {
  font-size: 32px;
  margin-bottom: 30px;
}
.about-mission .whyAiodSlider {
  margin: 100px 0;
  overflow: visible;
}
@media (max-width: 991px) {
  .about-mission .whyAiodSlider {
    margin: 80px 0 60px 0;
  }
}
.about-mission .whyAiodSlider .swiper-slide {
  height: auto !important;
  visibility: hidden;
}
.about-mission .whyAiodSlider .swiper-slide .blue-box {
  max-height: 150px;
}
.about-mission .whyAiodSlider .swiper-slide-visible, .about-mission .whyAiodSlider .swiper-slide-next {
  visibility: visible;
}
.about-mission .whyAiodSlider .swiper-slide-active .blue-box {
  color: white;
  max-height: 100vh;
}
.about-mission .whyAiodSlider .blue-box {
  color: transparent;
  background: linear-gradient(180deg, #41B6E6 -40.25%, #0047BB 59.33%, #003399 100.45%);
  border-radius: 20px;
  padding: 20px;
  font-size: 24px;
  line-height: 1.4;
  min-height: 150px;
  display: flex;
  align-items: center;
  transition: 0.8s;
}
.about-benefits {
  padding-top: 100px;
  padding-bottom: 180px;
}
@media (max-width: 991px) {
  .about-benefits {
    padding-top: 0;
    padding-bottom: 0;
    margin-top: 100px;
    margin-bottom: 120px;
    background: linear-gradient(288.18deg, #41B6E6 -19.23%, #0047BB 37.9%, #003399 100%);
  }
}
.about-benefits-container {
  background: linear-gradient(288.18deg, #41B6E6 -19.23%, #0047BB 37.9%, #003399 100%);
  border-radius: 20px;
  padding: 100px 0;
}
@media (max-width: 991px) {
  .about-benefits-container {
    background: none;
    padding: 60px 0;
  }
}
.about-benefits-container h2 {
  font-weight: 600;
  line-height: 1.2;
}
.about-benefits-subtitle {
  font-size: 40px;
  opacity: 0.8;
  line-height: 1.3;
  color: #FFFFFF;
  margin-bottom: 150px;
  margin-top: 20px;
  font-weight: 300;
}
@media (max-width: 991px) {
  .about-benefits-subtitle {
    font-size: 30px;
    line-height: 1.4;
    margin-bottom: 30px;
  }
}
.about-benefits .line {
  background-image: radial-gradient(50% 50% at 50% 50%, #FFED00 0%, #E1DEB3 100%);
}
.about-history .sliding-title {
  z-index: 2;
  position: relative;
}
.about-history .line-slider {
  width: 100%;
  display: flex;
  justify-content: center;
  z-index: 2;
  position: relative;
}
.about-history .line-slider span {
  background: linear-gradient(0deg, #3F4551 0%, rgba(63, 69, 81, 0) 100%);
  width: 1px;
  height: 300px;
}
@media (max-width: 991px) {
  .about-history .line-slider span {
    height: 200px;
  }
}
.about-history .historySlider {
  width: 100%;
  height: 100%;
  overflow: visible;
  margin-top: 50px;
  z-index: 10;
}
.about-history .historySlider::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.about-history .historySlider.in-view:not(.ended)::before {
  position: fixed;
}
@media (max-width: 991px) {
  .about-history .historySlider {
    margin-top: 0;
  }
}
.about-history .historySlider .swiper {
  margin: 0 30px;
  overflow: visible;
}
.about-history .historySlider .swiper-wrapper {
  height: 500px;
  overflow: visible;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-wrapper {
    height: 450px;
  }
}
.about-history .historySlider .swiper-scrollbar {
  display: none;
}
.about-history .historySlider .swiper-pagination {
  position: relative;
}
.about-history .historySlider .swiper-pagination-container {
  position: absolute;
  right: 0;
  left: initial;
  transform: translateY(-50%);
  top: 50%;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-pagination-container {
    position: relative;
    bottom: initial;
    top: initial;
    left: initial;
    right: initial;
  }
}
@media screen and (min-width: 1600px) {
  .about-history .historySlider .swiper-pagination-container {
    right: -50px;
  }
}
.about-history .historySlider .swiper-pagination-container .skip-section {
  color: #FFFFFF;
  opacity: 0.6;
  transition: opacity 300ms ease;
  font-size: 14px;
  text-align: center;
  display: block;
  margin: 0 auto;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-pagination-container .skip-section {
    display: none;
  }
}
.about-history .historySlider .swiper-pagination-container .skip-section:hover {
  text-decoration: none;
  opacity: 1;
}
.about-history .historySlider .swiper-pagination-container .skip-section .btn-success--grey {
  width: 32px;
  height: 32px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 10px 0;
}
.about-history .historySlider .swiper-pagination-container .skip-section .btn-success--grey i {
  font-size: 8px;
}
.about-history .historySlider .swiper-pagination-container .skip-section:first-of-type .btn-success--grey i {
  transform: rotate(-90deg);
  display: block;
}
.about-history .historySlider .swiper-pagination-progressbar {
  height: 300px;
  background: rgba(255, 255, 255, 0.3);
  width: 1px;
  margin: 30px auto;
  /* @include max-md {
     height: 1px;
     width: 240px;
     margin: 0 auto 30px auto;
  } */
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-pagination-progressbar {
    /* height: 1px;
    width: 240px; */
    height: 240px;
    position: absolute;
    transform: translateY(-50%) rotate(-90deg) translateX(-50%);
    left: 50%;
    margin: 0;
  }
}
.about-history .historySlider .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  width: 3px;
  left: -1px;
  /* @include max-md {
     height: 3px;
     width: 100%;
     background: linear-gradient(90deg, #0047BB 0%, $color-primary3 42.75%, #FFED00 83.75%);
     left: 0;
     top: -1px;
  } */
}
.about-history .historySlider .swiper-slide {
  background-color: #000613;
  overflow: hidden;
}
.about-history .historySlider .swiper-slide p {
  font-weight: 300;
  font-size: 30px;
  line-height: 1.4;
  text-align: center;
  color: #FFFFFF;
}
@media (max-width: 991px) {
  .about-history .historySlider .swiper-slide p {
    font-size: 20px;
  }
}
.about-history .historySlider .swiper-slide p strong {
  font-weight: 600;
  color: #0047BB;
}
.about-history .historySlider .swiper-slide .tag {
  margin-top: 50px;
}
.about .hero {
  height: 100vh;
}
.about .hero-btn-scroll {
  width: 30px;
  height: 100px;
  padding: 0;
  position: absolute;
  left: 50%;
  bottom: 20px;
  z-index: 15;
  transform: translateX(-56%);
  background: none;
  border: none;
  overflow: hidden;
}
@media (max-width: 1399px) {
  .about .hero-btn-scroll {
    top: 90%;
  }
}
@media (max-width: 991px) {
  .about .hero-btn-scroll {
    top: 87%;
  }
}
@media (max-width: 767px) {
  .about .hero-btn-scroll {
    top: 95%;
  }
}
@media (max-width: 575px) {
  .about .hero-btn-scroll {
    top: 92%;
  }
}
.about .hero-btn-scroll .icon-arrow {
  position: absolute;
  left: 50%;
  top: 15px;
  margin: 0;
  transform: translate(-50%, -50%) rotate(90deg);
  color: #0047BB;
  transition: top 0.3s;
}
.about .hero-btn-scroll::before {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 42.75%, #FFED00 83.75%);
  -webkit-mask: unset;
  padding: 0;
  transform: translateY(calc(30px - 100%));
  height: 100px;
  transition: transform 0.3s;
}
.about .hero-btn-scroll:hover .icon-arrow, .about .hero-btn-scroll:focus .icon-arrow, .about .hero-btn-scroll:active .icon-arrow {
  top: calc(100% - 15px);
}
.about .hero-btn-scroll:hover::before, .about .hero-btn-scroll:focus::before, .about .hero-btn-scroll:active::before {
  transform: translateY(0);
}
@media (max-width: 991px) {
  .about .hero {
    margin-bottom: 100px;
  }
}
.about-hero-video {
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  width: 110%;
  max-width: 100vw;
  top: 50%;
  -webkit-mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
  mask-image: linear-gradient(180deg, rgb(0, 0, 0) 79%, rgba(0, 0, 0, 0) 84%);
}
@media (max-width: 1199px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(1.25);
  }
}
@media (max-width: 991px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(1.5);
  }
}
@media (max-width: 767px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2.5);
  }
}
@media (max-width: 575px) {
  .about-hero-video {
    transform: translateX(-50%) translateY(-50%) scale(2);
    min-width: 576px;
  }
}

[data-theme=light] .about h2 {
  color: #FFFFFF;
}
[data-theme=light] .about h2.text-blue {
  color: #41B6E6;
}
[data-theme=light] .about h4 {
  color: #000000;
}
[data-theme=light] .about a {
  color: #000000;
}
[data-theme=light] .about .banner-hero h3 {
  color: #000000 !important;
}
[data-theme=light] .about .hover-container {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .about-benefits h4 {
  color: #FFFFFF;
}
[data-theme=light] .about-mission .typewrite {
  background: var(--azul, radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .about-mission-title {
  color: #000000;
}
[data-theme=light] .about-mission-title.bold {
  font-weight: 700;
}
[data-theme=light] .about-mission-subtitle {
  color: #000000;
}
[data-theme=light] .about-mission .communitySlider .swiper-slide:not(.swiper-slide-active) .typewrite,
[data-theme=light] .about-intro .communitySlider .swiper-slide:not(.swiper-slide-active) .typewrite {
  background: rgba(0, 0, 0, 0.7);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
[data-theme=light] .about-mission .communitySlider .swiper-slide .typewrite,
[data-theme=light] .about-intro .communitySlider .swiper-slide .typewrite {
  background: rgba(0, 0, 0, 0.8);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
[data-theme=light] .about-mission .communitySlider .swiper-slide-active .typewrite,
[data-theme=light] .about-intro .communitySlider .swiper-slide-active .typewrite {
  background: var(--azul, radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  opacity: 1;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section {
  color: #000000;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section .btn-success {
  border-color: #000000;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section .btn-success:hover {
  border-color: #000000 !important;
}
[data-theme=light] .about-history .historySlider .swiper-pagination-container .skip-section .btn-success i {
  color: #000000;
}
[data-theme=light] .about-history .historySlider .swiper-slide {
  background-color: #FFFFFF;
}
[data-theme=light] .about-history .historySlider .swiper-slide p {
  color: #000000;
}
[data-theme=light] .about-history .swiper-pagination-progressbar {
  background-color: rgba(0, 0, 0, 0.3);
}
[data-theme=light] .about-history .swiper-pagination-progressbar-fill {
  background: linear-gradient(180deg, #0047BB 0%, #41B6E6 97.86%);
}

.product .banner h1 {
  color: #FFFFFF;
}
@media (min-width: 1400px) {
  .product .banner-video {
    min-width: 50vw;
    top: 50%;
    left: calc(55vw - 680px);
    transform: translate(calc(360px - 50%), calc(-40% - 25vh));
  }
}
@media (min-width: 992px) and (max-width: 1399px) {
  .product .banner-video {
    height: 100%;
    width: 100%;
    transform: translate(-65%, -60%) scale(1.5);
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .product .banner-video {
    transform: translate(-60%, -60%) scale(1.5);
  }
}
@media (max-width: 991px) {
  .product .banner-video {
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center;
       object-position: center;
    width: 100vw;
    height: 100vw;
    left: 25vw;
    top: 5vh;
    transform: translate(-50%, -30%);
  }
}
@media (max-width: 991px) {
  .product .banner-video-develop {
    left: 25%;
    transform: translate(-50%, -30%);
  }
}
@media (max-width: 767px) {
  .product .banner-video {
    left: 0;
    top: 0;
    width: 200vw;
    height: 200vw;
    transform: translate(-40%, -40%);
  }
}
@media (max-width: 575px) {
  .product .banner-video {
    min-width: 1000px;
    min-height: 1000px;
    transform: translate(-40%, -35%);
  }
}
.product-list {
  padding: 100px 0;
}
@media (max-width: 991px) {
  .product-list {
    padding: 40px 0;
  }
}
.product-list-link:hover {
  text-decoration: none;
  color: inherit;
}
@media (min-width: 992px) {
  .product-list-link:hover .product-list-number {
    background-color: #0047BB;
  }
  .product-list-link:hover .btn {
    background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
    color: #0047BB;
  }
  .product-list-link:hover .btn i {
    color: #0047BB;
  }
}
.product-list-link img {
  border-radius: 10px;
  border: 1px solid #3F4550;
}
.product-list-number {
  border: 1px solid #0047BB;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 500;
  font-size: 12px;
  line-height: 1;
  color: #FFFFFF;
  width: 31px;
  height: 31px;
  margin-top: 12px;
  transition: background-color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-number {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
.product-list-title {
  font-weight: 300;
  font-size: 40px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 40px;
  transition: color 300ms ease;
}
@media (max-width: 991px) {
  .product-list-title {
    margin-bottom: 30px;
  }
}
.product-list-text {
  margin-bottom: 1rem;
}
.product-list p, .product-list-text {
  font-size: 18px;
  line-height: 1.4;
  background: linear-gradient(90deg, #1B72FF 0%, #41B6E6 51.04%, #FFED00 100%);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
          background-clip: text;
}
.product-list .unordered-list {
  padding: 20px 20px 10px 20px;
}
.product-list .unordered-list li {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 25px;
  list-style: circle;
}
.product-list-buttons {
  margin-top: 100px;
}
@media (max-width: 991px) {
  .product-list-buttons {
    margin-top: 50px;
  }
}
.product-list-buttons .btn-blue {
  color: #FFED00;
}
@media (max-width: 991px) {
  .product-list-buttons .btn-blue {
    margin-top: 20px;
  }
}
.product-list-buttons .btn-blue.active {
  pointer-events: none;
}
.product-list-buttons .btn-blue:not(.active) {
  background-color: transparent;
  color: #FFFFFF;
}
.product-list-buttons .btn-blue:not(.active)::before {
  display: none;
}
@media (min-width: 992px) {
  .product-list-buttons .btn-blue:not(.active):hover {
    color: #FFED00;
  }
}
.product-list-developer {
  margin: 150px 0;
}
@media (max-width: 991px) {
  .product-list-developer {
    margin: 80px 0;
  }
}
.product-list-developer-card {
  flex: 0 0 calc(50% - 15px);
  height: 500px;
  background: #0A1121;
  border-radius: 20px;
  margin-bottom: 30px;
  position: relative;
  border: 4px solid #000613;
}
@media (max-width: 991px) {
  .product-list-developer-card {
    flex: 1 1 100%;
  }
}
.product-list-developer-card:hover, .product-list-developer-card:focus {
  text-decoration: none;
}
.product-list-developer-card:hover .btn, .product-list-developer-card:focus .btn {
  background: radial-gradient(43.6% 43.6% at 49.98% 100.45%, #FFFAB8 0%, #FFED00 55%, #E6D502 100%);
  color: #0047BB;
}
.product-list-developer-card:hover .btn i, .product-list-developer-card:focus .btn i {
  color: #0047BB;
}
.product-list-developer-card:hover:before, .product-list-developer-card:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 49.48%, #FFED00 100%);
  opacity: 1;
}
.product-list-developer-card:hover img, .product-list-developer-card:focus img {
  transform: scale(1.2);
}
.product-list-developer-card:nth-child(odd) {
  margin-right: 30px;
  margin-top: -80px;
}
@media (max-width: 991px) {
  .product-list-developer-card:nth-child(odd) {
    margin-right: 0;
    margin-top: 0;
  }
}
.product-list-developer-card:nth-child(even) {
  margin-top: 0;
}
.product-list-developer-card:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  margin: -8px;
  border-radius: inherit;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) -0.18%, rgba(255, 255, 255, 0) 48.87%, rgba(255, 255, 255, 0) 100%);
  opacity: 0;
  transition: opacity 400ms ease-in-out;
}
.product-list-developer-card.has-unordered-list .unordered-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  opacity: 0;
  transition: grid-template-rows 0.4s ease, opacity 0.4s ease;
}
.product-list-developer-card.has-unordered-list:hover .card-container::before, .product-list-developer-card.has-unordered-list:focus .card-container::before {
  background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0) 100%);
}
.product-list-developer-card.has-unordered-list:hover .unordered-list-wrapper, .product-list-developer-card.has-unordered-list:focus .unordered-list-wrapper {
  grid-template-rows: 1fr;
  opacity: 1;
}
@media (max-width: 991px) {
  .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #0A1121 60%, rgba(10, 17, 33, 0.5) 100%);
  }
  .product-list-developer-card.has-unordered-list .unordered-list-wrapper {
    grid-template-rows: 1fr;
    opacity: 1;
  }
}
.product-list-developer-card img {
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 400ms ease;
}
.product-list-developer-card-content {
  position: relative;
  z-index: 2;
  padding: 30px;
}
.product-list-developer-card-content ul {
  list-style: circle;
  padding-left: 20px;
  margin-bottom: 0;
  min-height: 0;
}
.product-list-developer-card-content ul li {
  font-size: 16px;
  color: white;
  font-weight: 500;
  line-height: 1.6;
  margin-bottom: 10px;
}
.product-list-developer-card-content ul li:last-child {
  margin-bottom: 18px;
}
.product-list-developer-card-content ul li::marker {
  color: #FFED00;
}
.product-list-developer-card-content h3 {
  color: #FFFFFF;
  margin-bottom: 30px;
}
.product-list-developer-card-content .btn i {
  font-size: 12px;
  margin-left: 5px;
}
.product-list-developer-card .card-container {
  display: flex;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
  border-radius: 20px;
}
.product-list-developer-card .card-container::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
}
.product-list-developer-card .card-container::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  background: linear-gradient(0deg, #0A1121 0%, rgba(10, 17, 33, 0) 100%);
  width: 100%;
  height: 100%;
  z-index: 2;
}
.product-list-developer-container {
  display: flex;
  flex-wrap: wrap;
}

[data-theme=light] .product .banner h1 {
  color: #0047BB;
}
[data-theme=light] .product .banner-detail-content p {
  background: #000000;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list-title {
  color: #0047BB;
}
[data-theme=light] .product-list-number {
  color: #000000;
}
[data-theme=light] .product-list-link:hover .product-list-number {
  color: #FFFFFF;
}
[data-theme=light] .product-list-buttons .btn-disabled {
  color: #000000;
}
[data-theme=light] .product-list-buttons .btn-disabled:hover {
  color: #0047BB;
}
[data-theme=light] .product-list p {
  background: linear-gradient(90deg, rgba(0, 0, 0, 0.7) 0%, rgba(0, 0, 0, 0.7) 51.04%, rgba(0, 0, 0, 0.7) 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .product-list .unordered-list li {
  color: #000000;
}
[data-theme=light] .product-list .unordered-list li::marker {
  color: #0047BB;
}
[data-theme=light] .product-list-developer-card {
  background: #FFFFFF;
  border-color: #FFFFFF;
}
[data-theme=light] .product-list-developer-card:hover:before, [data-theme=light] .product-list-developer-card:hover:focus:before {
  background: linear-gradient(90deg, #0047BB 0%, #41B6E6 100%);
}
@media (max-width: 991px) {
  [data-theme=light] .product-list-developer-card.has-unordered-list .card-container::before {
    background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
  }
}
[data-theme=light] .product-list-developer-card.has-unordered-list:hover .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 202.44%);
}
[data-theme=light] .product-list-developer-card-content ul li,
[data-theme=light] .product-list-developer-card-content h3 {
  color: #000000;
}
[data-theme=light] .product-list-developer-card .card-container::before {
  background: linear-gradient(0deg, #C5C6C8 0%, rgba(197, 198, 200, 0) 100%);
}

.privacy-policy {
  margin-bottom: 100px;
}
.privacy-policy .banner {
  padding: 0;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .privacy-policy .banner {
    display: flex;
    align-items: center;
    padding-top: 0;
  }
}
.privacy-policy .banner-btn-scroll {
  top: initial;
  bottom: 20px;
}
.privacy-policy .banner h1 {
  line-height: 1.4;
  margin: 0 auto;
  text-align: center;
  color: #FFFFFF;
  margin: 80px 0;
}
.privacy-policy .banner-video {
  left: 50%;
  transform: translate(-50%, -42%);
}
.privacy-policy-title {
  color: #FFF;
  font-weight: 400;
  line-height: 1.4;
  font-size: 30px;
  margin-bottom: 70px;
}
.privacy-policy-title.bold {
  font-weight: 700;
  margin: 0;
}
.privacy-policy-container .typewrite {
  font-size: 32px;
  font-weight: 400;
}
.privacy-policy-container a {
  color: #FFF;
  text-decoration: underline;
}
.privacy-policy-container a:hover {
  color: #535965;
}

.page-not-found h1 {
  color: #FFFFFF;
  text-align: center;
  font-size: 200px;
  font-weight: 300;
}
.page-not-found-subtitle {
  font-weight: 300;
  font-size: 36px;
  line-height: 1.4;
  color: #FFFFFF;
  margin-bottom: 40px;
  background: var(--linear, linear-gradient(90deg, #0047BB 0%, #41B6E6 51.04%, #FFED00 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media (max-width: 991px) {
  .page-not-found-subtitle {
    font-size: 30px;
    line-height: 1.3;
  }
}
.page-not-found .banner {
  padding: 0;
  display: flex;
  align-items: center;
}
.page-not-found .banner .typewrite {
  font-size: 200px;
}
@media (max-width: 991px) {
  .page-not-found .banner .typewrite {
    font-size: 150px;
  }
}
.page-not-found .banner h1 {
  margin: 0;
}
.page-not-found .banner-video {
  left: 50%;
  transform: translate(-50%, -36%);
}
@media (max-width: 1199px) {
  .page-not-found .banner-video {
    transform: translate(-50%, -50%) scale(1.2);
  }
}

[data-theme=light] .privacy-policy .banner h1 {
  background: radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
[data-theme=light] .privacy-policy-title {
  color: #000000;
}
[data-theme=light] .privacy-policy-title.bold {
  background: var(--azul, radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .page-not-found h1 {
  background: radial-gradient(70.71% 70.71% at 50% 50%, #0047BB 0%, #41B6E6 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
[data-theme=light] .page-not-found-subtitle {
  background: var(--linear, linear-gradient(90deg, #000000 0%, #000000 51.04%, #000000 100%));
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.communication-requests {
  padding-top: 230px;
}
.communication-requests p {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
  margin-bottom: 30px;
}
.communication-requests li {
  font-size: 18px;
  line-height: 1.6;
  color: #fff;
}
.communication-requests .typewrite {
  font-size: 48px;
  font-weight: 300;
  line-height: 48px;
  text-align: left;
  margin-bottom: 30px;
}
.communication-requests form {
  margin: 100px 0;
}
.communication-requests form .form-group {
  margin-bottom: 40px;
}
.communication-requests form .form-group span {
  display: block;
  font-size: 16px;
  font-weight: 300;
  color: #fff;
}
.communication-requests form .form-group span.note {
  margin-bottom: 15px;
  color: rgba(255, 255, 255, 0.7);
}
.communication-requests form .form-group span.note a {
  color: rgba(255, 255, 255, 0.7);
  text-decoration: underline;
  transition: color 300ms ease;
}
.communication-requests form .form-group span.note a:hover {
  color: #fff;
}
.communication-requests form .form-group-box {
  margin-top: 20px;
}
.communication-requests form .form-group-intro {
  margin-bottom: 20px;
}
.communication-requests form .form-group-intro span {
  opacity: 1;
}
.communication-requests form .form-group .form-group-label {
  font-size: 24px;
  font-weight: 300;
  line-height: 32.04px;
  text-align: left;
  color: #FFED00;
  margin-bottom: 10px;
}
.communication-requests form .form-group .form-check-label {
  font-size: 16px;
  line-height: 1;
  font-weight: 300;
  color: #fff;
  margin-bottom: 20px;
}
.communication-requests form .form-group .form-control {
  border-radius: 24px !important;
  height: 60px;
  margin-top: 10px;
  position: relative;
}
.communication-requests form .form-group .form-control::-webkit-calendar-picker-indicator {
  position: absolute;
  right: 20px;
  width: 18px;
  height: 18px;
  background: url("../icons/calendar.svg") no-repeat;
  background-size: contain;
  cursor: pointer;
}
.communication-requests form .btn-success {
  border-color: #0047BB;
  color: #fff;
  padding: 14px 32px;
}
.communication-requests form .btn-success:hover, .communication-requests form .btn-success:focus {
  background-color: #0047BB;
}

[data-theme=light] .communication-requests p,
[data-theme=light] .communication-requests li {
  color: #030303;
}
[data-theme=light] .communication-requests form {
  margin: 100px 0;
}
[data-theme=light] .communication-requests form .form-group input::-moz-placeholder {
  color: #030303;
}
[data-theme=light] .communication-requests form .form-group input::placeholder {
  color: #030303;
}
[data-theme=light] .communication-requests form .form-group input[type=checkbox] + label.form-check-label:before,
[data-theme=light] .communication-requests form .form-group input[type=radio] + label.form-check-label:before {
  border: 1px solid rgba(3, 3, 3, 0.4);
}
[data-theme=light] .communication-requests form .form-group span,
[data-theme=light] .communication-requests form .form-group .form-check-label {
  color: #030303;
}
[data-theme=light] .communication-requests form .form-group .form-group-label {
  color: #0047BB;
}
[data-theme=light] .communication-requests form .form-group span.note {
  color: rgba(3, 3, 3, 0.7);
}
[data-theme=light] .communication-requests form .form-group span.note a {
  color: rgba(3, 3, 3, 0.7);
}
[data-theme=light] .communication-requests form .form-group span.note a:hover {
  color: #030303;
}
[data-theme=light] .communication-requests form .btn-success {
  color: #030303;
}
[data-theme=light] .communication-requests form .btn-success:hover {
  color: #fff;
}

.success-stories-filter {
  background: #0047BB;
  border-radius: 18px;
  padding: 2rem;
  margin-bottom: 2.5rem;
  color: #fff;
  box-shadow: 0 8px 32px 0 rgba(16, 40, 80, 0.18);
  position: relative;
  margin-top: 100px;
}
.success-stories-filter .ssf-header {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  font-size: 1.1rem;
  font-weight: 400;
}
.success-stories-filter .ssf-header[aria-expanded=true] .ssf-toggle {
  transform: rotate(180deg);
}
.success-stories-filter .ssf-header .ssf-icon {
  color: #ffe14a;
  font-size: 1.3rem;
}
.success-stories-filter .ssf-header .ssf-title {
  color: #fff;
  letter-spacing: 0.02em;
}
.success-stories-filter .ssf-header .ssf-toggle {
  margin-left: auto;
  background: none;
  border: none;
  color: #fff;
  font-size: 1.5rem;
  cursor: pointer;
  transition: transform 0.2s;
}
.success-stories-filter .ssf-content {
  background: transparent;
  border-radius: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 40px;
  margin-top: 20px;
}
.success-stories-filter .ssf-content-container {
  margin: 0 50px;
}
.success-stories-filter .ssf-content .ssf-group-title {
  font-size: 20px;
  font-weight: 300;
  margin-bottom: 30px;
}
.success-stories-filter .ssf-content .ssf-checkboxes {
  display: flex;
  flex-wrap: wrap;
  gap: 1.2rem 2.5rem;
  margin-bottom: 2.2rem;
}
.success-stories-filter .ssf-content .ssf-checkboxes label {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 400;
  cursor: pointer;
  color: #FFF;
}
.success-stories-filter .ssf-content .ssf-checkboxes label input[type=checkbox] {
  margin-right: 0.5rem;
  width: 1.1rem;
  height: 1.1rem;
  opacity: 1;
}
.success-stories-filter .ssf-content .ssf-actions {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  padding-top: 25px;
  margin-bottom: 25px;
}

.success-stories-total {
  margin: 0 0 2.5rem 0;
  padding-left: 1.5rem;
  display: flex;
  align-items: center;
  min-height: 80px;
}
.success-stories-total .sst-number {
  font-size: 90px;
  font-weight: 300;
  color: #fff;
  line-height: 1;
  margin-right: 0.7rem;
  font-family: "Jura", sans-serif;
}
.success-stories-total .sst-label {
  color: #909090;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.4;
  font-family: "Montserrat";
}

@media (min-width: 576px) {
  #mediaModal .modal-dialog {
    max-width: 900px;
  }
}
#mediaModal .modal-dialog .swiper-slide {
  border-radius: 19px;
  overflow: hidden;
}
#mediaModal .modal-dialog img {
  width: 100%;
}
#mediaModal .modal-dialog .close {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid white;
  width: 44px;
  height: 44px;
  opacity: 1;
}
#mediaModal .modal-dialog .close span {
  text-shadow: none;
  font-size: 32px;
  font-weight: 300;
  color: white;
  font-family: "Montserrat", sans-serif;
}
#mediaModal .media-swiper {
  overflow: visible;
}
#mediaModal .media-swiper .swiper-prev,
#mediaModal .media-swiper .swiper-next {
  position: absolute;
  top: 45%;
  left: -100px;
  z-index: 1;
  transform: rotate(180deg);
  border: 1px solid #0047BB;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  font-size: 12px;
  color: white;
}
@media (max-width: 991px) {
  #mediaModal .media-swiper .swiper-prev,
  #mediaModal .media-swiper .swiper-next {
    top: initial;
    left: 35%;
    bottom: -70px;
  }
}
#mediaModal .media-swiper .swiper-next {
  transform: none;
  left: initial;
  right: -100px;
}
@media (max-width: 991px) {
  #mediaModal .media-swiper .swiper-next {
    right: 35%;
  }
}
#mediaModal .media-swiper .swiper-wrapper {
  overflow: hidden;
}

.media-gallery {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: space-between;
}
.media-gallery .media-thumb {
  position: relative;
  width: calc(25% - 30px);
  cursor: pointer;
}
@media (max-width: 991px) {
  .media-gallery .media-thumb {
    width: calc(50% - 15px);
  }
}
.media-gallery .media-thumb img {
  width: 100%;
  border-radius: 19px;
}

.success-stories-detail h4 {
  font-family: "Jura", sans-serif;
  opacity: 1;
}
.success-stories-detail .meta-label {
  color: #FFED00;
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: 0.5rem;
  font-size: 13px;
}
.success-stories-detail .meta-value {
  color: #fff;
  font-size: 16px;
  font-weight: 400;
}
.success-stories-detail .meta-block-row {
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0;
  margin-top: 140px;
}
.success-stories-detail .meta-block-cols {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 1.5rem;
}
@media (max-width: 767px) {
  .success-stories-detail .meta-block-cols {
    gap: 1.5rem;
  }
}
.success-stories-detail .btn-visit-website {
  background: radial-gradient(ellipse at center, #2B4FFF 0%, #1B2653 100%);
  color: #fff;
  border-radius: 40px;
  font-weight: 600;
  font-size: 20px;
  box-shadow: 0 8px 32px 0 rgba(43, 79, 255, 0.25);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: background 0.3s;
  padding: 0.75rem 2.5rem;
  border: none;
}
.success-stories-detail .btn-visit-website:hover, .success-stories-detail .btn-visit-website:focus {
  background: radial-gradient(ellipse at center, #1B2653 0%, #2B4FFF 100%);
  color: #FFED00;
  text-decoration: none;
}
.success-stories-detail .btn-visit-website span {
  color: #FFED00;
  font-size: 1.2em;
  transition: color 0.3s;
}

.related-posts {
  padding-top: 100px;
  margin-top: 100px;
  border-top: 1px solid #3F4551;
}

[data-theme=light] .success-stories-total .sst-number {
  color: #020C20;
}
[data-theme=light] .success-stories-detail .event-detail-content p.top-p,
[data-theme=light] .success-stories-detail .event-detail-content p.bold-txt,
[data-theme=light] .success-stories-detail .meta-value,
[data-theme=light] .success-stories-detail h4 {
  color: #020C20;
}
[data-theme=light] .success-stories-detail .meta-label {
  color: #41B6E6;
}
[data-theme=light] #mediaModal .media-swiper .swiper-prev,
[data-theme=light] #mediaModal .media-swiper .swiper-next {
  color: #020C20;
}

.ambassador-cta {
  background: #0A1121;
  border-radius: 20px;
  padding: 25px 40px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}
@media (max-width: 991px) {
  .ambassador-cta {
    padding: 24px 32px;
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    margin-top: 30px;
  }
}
.ambassador-cta__title {
  font-size: 30px;
  font-weight: 400;
  line-height: 1;
  color: #fff;
  margin: 0;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .ambassador-cta__title {
    font-size: 28px;
  }
}

.ambassador-tabs {
  display: flex;
  gap: 0;
  background: transparent;
}
@media (max-width: 767px) {
  .ambassador-tabs {
    flex-direction: column;
    gap: 0;
  }
}
.ambassador-tabs__btn {
  padding: 14px 30px;
  border-radius: 8px;
  background: transparent;
  border: none;
  font-weight: 700;
  font-size: 16px;
  line-height: 1.4;
  color: rgba(255, 255, 255, 0.64);
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
  position: relative;
  border-radius: 0;
}
@media (max-width: 991px) {
  .ambassador-tabs__btn {
    padding: 16px 24px;
    font-size: 14px;
  }
}
@media (max-width: 767px) {
  .ambassador-tabs__btn {
    white-space: normal;
    text-align: left;
    padding: 16px 20px;
  }
}
.ambassador-tabs__btn:hover {
  color: rgba(65, 182, 230, 0.8);
}
.ambassador-tabs__btn.active {
  background: #191f2c;
  color: #41B6E6;
  border-radius: 8px;
}
.ambassador-tabs__btn.active::after {
  display: none;
}
.ambassador-tabs__btn:focus {
  outline: none;
  box-shadow: none;
}
.ambassador-tabs__content {
  display: none;
}
.ambassador-tabs__content.active {
  display: block;
}

.ambassador-form {
  padding: 150px 0 60px;
  background: transparent;
  margin-top: 80px;
}
@media (max-width: 991px) {
  .ambassador-form {
    padding: 40px 0 0;
    margin-top: 60px;
  }
}
.ambassador-form__title {
  font-size: 40px;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  color: #fff;
  margin-bottom: 64px;
}
@media (max-width: 991px) {
  .ambassador-form__title {
    font-size: 32px;
    margin-bottom: 48px;
    text-align: left;
  }
}
@media (max-width: 575px) {
  .ambassador-form__title {
    font-size: 28px;
    margin-bottom: 40px;
  }
}
.ambassador-form__container {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.ambassador-form__row {
  margin-bottom: 0;
}
.ambassador-form__field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  position: relative;
  width: 100%;
}
.ambassador-form__field--full {
  width: 100%;
  margin-top: 0;
}
.ambassador-form__field .form-control {
  color: #fff;
  font-size: 16px;
  line-height: 20px;
  height: auto;
  min-height: 42px;
  transition: all 0.3s ease;
  width: 100%;
}
.ambassador-form__field .form-control:hover {
  border-color: #41B6E6 !important;
}
.ambassador-form__field textarea.form-control {
  border-radius: 8px;
  min-height: 126px;
  max-height: 300px;
  resize: vertical;
  padding: 11px 16px;
  line-height: 1.5;
}
.ambassador-form__field textarea.form-control::-moz-placeholder {
  font-size: 12px;
  line-height: 20px;
}
.ambassador-form__field textarea.form-control::placeholder {
  font-size: 12px;
  line-height: 20px;
}
.ambassador-form__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 0 0;
  gap: 24px;
  margin-top: 8px;
}
@media (max-width: 991px) {
  .ambassador-form__footer {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
  }
}
.ambassador-form__footer .form-check {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0;
  padding: 8px 0;
}
.ambassador-form__footer .form-check input[type=checkbox] {
  margin: 0;
  flex-shrink: 0;
}
.ambassador-form__footer .form-check .form-check-label {
  font-size: 16px;
  line-height: 28px;
  color: #fff;
  margin: 0;
  padding-left: 0;
  position: unset;
}
@media (max-width: 575px) {
  .ambassador-form__footer .form-check .form-check-label {
    font-size: 14px;
    line-height: 22px;
  }
}
.ambassador-form__footer .form-check .form-check-label:after {
  left: 5px;
  top: 45%;
  transform: rotate(-45deg) translateY(-50%);
}
.ambassador-form__footer .form-check .form-check-label:before {
  top: 50%;
  transform: translateY(-50%);
}

@media (max-width: 991px) {
  .testimonials {
    padding-top: 100px !important;
    padding-bottom: 50px !important;
  }
}
@media (max-width: 991px) {
  .testimonials .experimentSlider .swiper-scrollbar {
    width: 100% !important;
  }
}
@media (max-width: 991px) {
  .testimonials .experimentSlider-pagination {
    left: 5px !important;
  }
}

[data-theme=light] .ambassador-cta {
  background: #F7F7F7;
}
[data-theme=light] .ambassador-cta__title {
  color: #0047BB;
}
[data-theme=light] .ambassador-tabs__btn {
  color: rgba(0, 0, 0, 0.64);
}
[data-theme=light] .ambassador-tabs__btn:hover {
  color: rgba(0, 71, 187, 0.8);
}
[data-theme=light] .ambassador-tabs__btn.active {
  background: #F7F7F7;
  color: #0047BB;
}
[data-theme=light] .ambassador-form__title {
  color: #0047BB;
}
[data-theme=light] .ambassador-form__field .form-control {
  color: #000;
  border-color: rgba(0, 0, 0, 0.1);
}
[data-theme=light] .ambassador-form__field .form-control::-moz-placeholder {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .ambassador-form__field .form-control::placeholder {
  color: rgba(0, 0, 0, 0.7);
}
[data-theme=light] .ambassador-form__field .form-control:hover {
  border-color: rgba(0, 0, 0, 0.2);
}
[data-theme=light] .ambassador-form__field .form-control:focus {
  border-color: #0047BB;
}
[data-theme=light] .ambassador-form__footer .form-check-label {
  color: #000;
}
[data-theme=light] .ambassador-form__link {
  color: #0047BB;
}
[data-theme=light] .ambassador-form__link:hover {
  color: #005aee;
}

.profile-page {
  color: #C5C6C8;
  font-size: 14px;
}
.profile-page .h4 {
  font-family: "Jura", sans-serif;
}
.profile-page .profile-data-container {
  gap: 1.5rem;
}
@media screen and (min-width: 991px) {
  .profile-page .profile-data-container {
    padding-right: 35px;
  }
}
.profile-page .breadcrumb {
  margin-bottom: 3.5rem;
}
.profile-page .profile-sidebar {
  padding-bottom: 20px;
}
@media screen and (min-width: 991px) {
  .profile-page .profile-sidebar {
    border-right: 1px solid #1B2336;
  }
}
.profile-page .profile-sidebar .profile-user-info .profile-picture {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  -o-object-fit: cover;
     object-fit: cover;
}
.profile-page .profile-sidebar .profile-user-info .profile-name {
  color: #fff;
  font-weight: 400;
  font-family: "Jura", sans-serif;
  margin-bottom: 0;
}
.profile-page .profile-sidebar .profile-user-info .profile-role {
  color: #fff;
  font-size: 18px;
  color: #c2c2c2;
}
.profile-page .profile-sidebar .profile-user-info .profile-meta {
  color: #A0A0A0;
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  gap: 0.5rem;
}
.profile-page .profile-sidebar .profile-user-info .profile-meta svg {
  margin-bottom: 5px;
}
.profile-page .profile-sidebar .profile-section {
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid #1B2336;
}
@media screen and (min-width: 991px) {
  .profile-page .profile-sidebar .profile-section {
    padding-right: 35px;
  }
}
.profile-page .profile-sidebar .profile-section .section-title {
  font-weight: 400;
  margin-bottom: 1rem;
  color: #41B6E6;
}
.profile-page .profile-sidebar .profile-section .collaboration-status {
  gap: 0.5rem;
}
.profile-page .profile-sidebar .profile-section .collaboration-status .available-collab {
  background-color: #2AB738;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  display: block;
}
.profile-page .profile-sidebar .profile-section .section-text {
  color: #A0A0A0;
  font-size: 13px;
}
.profile-page .profile-sidebar .social-links {
  list-style: none;
  padding: 0;
  display: flex;
  gap: 1.5rem;
}
.profile-page .profile-sidebar .social-links li a {
  color: #A0A0A0;
  text-decoration: none;
  transition: color 0.2s;
}
.profile-page .profile-sidebar .social-links li a .container-svg {
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-right: 0.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(255, 255, 255, 0.2);
}
.profile-page .profile-sidebar .social-links li a .container-svg svg {
  width: 100%;
  height: 60%;
}
.profile-page .profile-sidebar .social-links li a .container-svg i {
  font-size: 10px;
  color: #fff;
}
.profile-page .profile-sidebar .social-links li a:hover {
  color: #41B6E6;
}
.profile-page .profile-content .section-title {
  font-weight: 400;
  margin-bottom: 1rem;
  color: #41B6E6;
}
.profile-page .profile-content .profile-section {
  margin-bottom: 2.5rem;
  padding-top: 1.5rem;
  margin-top: 1.5rem;
  border-top: 1px solid #1B2336;
}
@media screen and (min-width: 991px) {
  .profile-page .profile-content .profile-section {
    padding-left: 35px;
  }
}
.profile-page .profile-content .profile-section:first-child {
  margin-top: 0;
  border-top: none;
}
.profile-page .profile-content .tag-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.profile-page .profile-content .tag-list .tag {
  border: 1px solid #929292;
  color: #929292;
  background-color: transparent;
  padding: 10px 20px;
  border-radius: 50px;
  font-size: 13px;
  cursor: default;
  margin-bottom: 0;
}
.profile-page .profile-content .tag-list .tag::before {
  background: none;
}
.profile-page .profile-content .profile-tabs .nav-tabs {
  border-bottom: 0;
}
.profile-page .profile-content .profile-tabs .nav-tabs .nav-item .nav-link {
  background: none;
  border: none;
  color: #A0A0A0;
  padding-bottom: 0.75rem;
  border: 1px solid transparent;
  margin-right: 1rem;
  border-radius: 20px;
}
.profile-page .profile-content .profile-tabs .nav-tabs .nav-item .nav-link.active, .profile-page .profile-content .profile-tabs .nav-tabs .nav-item .nav-link:hover {
  color: #41B6E6;
  border-color: #41B6E6;
}
.profile-page .profile-content .profile-tabs .tab-content {
  padding-top: 2rem;
}
.profile-page .profile-content .profile-tabs .tab-content .project-card {
  border: 1px solid rgba(236, 236, 236, 0.2);
  border-radius: 8px;
  padding: 32px 24px;
  margin-bottom: 1.5rem;
}
.profile-page .profile-content .profile-tabs .tab-content .project-card .project-title {
  font-size: 24px;
  font-weight: 500;
  color: #fff;
  font-family: "Jura", sans-serif;
}
.profile-page .profile-content .profile-tabs .tab-content .project-card .project-meta {
  font-size: 13px;
  color: #A0A0A0;
  margin-top: 0.25rem;
  font-weight: 600;
}
.profile-page .profile-content .profile-tabs .tab-content .project-card .project-description {
  margin-top: 0.75rem;
  margin-bottom: 0;
  font-size: 16px;
}
.profile-page .profile-content .btn-primary {
  background-color: #41B6E6;
  border-color: #41B6E6;
  padding: 0.6rem 1.5rem;
}
.profile-page .profile-content .btn-primary:hover {
  opacity: 0.9;
}
@media screen and (min-width: 991px) {
  .profile-page #scrollable-content {
    border-bottom: 1px solid #1B2336;
    max-height: 100vh;
    overflow: scroll;
    scrollbar-width: thin;
    scrollbar-color: transparent transparent;
    padding-left: 0;
  }
  .profile-page #scrollable-content::-webkit-scrollbar {
    width: 8px;
  }
  .profile-page #scrollable-content::-webkit-scrollbar-track {
    background: #30363D;
    border-radius: 10px;
  }
  .profile-page #scrollable-content::-webkit-scrollbar-thumb {
    background-color: #41B6E6;
    border-radius: 10px;
    border: 2px solid #30363D;
  }
  .profile-page #scrollable-content::-webkit-scrollbar-thumb:hover {
    background-color: #6ec7ec;
  }
}
@media (min-width: 991px) {
  .profile-page .col-lg-5 {
    padding-right: 0;
  }
}

[data-theme=light] .profile-name,
[data-theme=light] .text-white,
[data-theme=light] .project-title {
  color: #000 !important;
}
[data-theme=light] .project-card {
  border-color: rgba(0, 0, 0, 0.1490196078) !important;
}
[data-theme=light] .container-svg {
  background-color: rgba(0, 0, 0, 0.2) !important;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwiYm9vdHN0cmFwL19ib290c3RyYXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcm9vdC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yZWJvb3Quc2NzcyIsImJhc2UvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAvX2Jvb3RzdHJhcC1vdmVycmlkZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faG92ZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdHlwZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW1hZ2VzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19pbWFnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jb2RlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZm9ybXMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19idXR0b25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3RyYW5zaXRpb25zLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJldC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbmF2LWRpdmlkZXIuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2lucHV0LWdyb3VwLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbmF2YmFyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NhcmQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19qdW1ib3Ryb24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2FsZXJ0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Byb2dyZXNzLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbW9kYWwuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdG9vbHRpcC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wb3BvdmVyLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Nhcm91c2VsLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYmFja2dyb3VuZC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fYm9yZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2ZsZXguc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsIi4uLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2hhZG93cy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCIuLi8uLi8uLi8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3ByaW50LnNjc3MiLCJiYXNlL19taXhpbnMuc2NzcyIsImJhc2UvX3N0eWxlc2hlZXQuc2NzcyIsImJhc2UvX2ljb25zLnNjc3MiLCJiYXNlL19mb250cy5zY3NzIiwiYmFzZS9fY2FyZHMuc2NzcyIsImJhc2UvX2Jhc2Uuc2NzcyIsImJhc2UvX2lucHV0cy5zY3NzIiwiYmFzZS9fc2VsZWN0LnNjc3MiLCJiYXNlL19maWxlLnNjc3MiLCJiYXNlL19mb3Jtcy5zY3NzIiwiYmFzZS9fd2FybmluZ3Muc2NzcyIsImJhc2UvX2J1dHRvbnMuc2NzcyIsImJhc2UvX2Nvb2tpZXMuc2NzcyIsIm1vZHVsZXMvX3N3aXBlci5zY3NzIiwibW9kdWxlcy9fYmFubmVyLnNjc3MiLCJtb2R1bGVzL19jaGF0Ym94LnNjc3MiLCJsYXlvdXQvX2tleWZyYW1lcy5zY3NzIiwibGF5b3V0L19sb2JhLnNjc3MiLCJsYXlvdXQvX2hlYWRlci5zY3NzIiwibGF5b3V0L19mb290ZXIuc2NzcyIsImxheW91dC9faG9tZXBhZ2Uuc2NzcyIsImxheW91dC9fcHJvamVjdHMuc2NzcyIsImxheW91dC9fYWJvdXQuc2NzcyIsImxheW91dC9fcHJvZHVjdC5zY3NzIiwibGF5b3V0L19wcml2YWN5LXBvbGljeS5zY3NzIiwibGF5b3V0L19jb21tdW5pY2F0aW9uLXJlcXVlc3RzLnNjc3MiLCJsYXlvdXQvX3N1Y2Nlc3Mtc3Rvcmllcy5zY3NzIiwibGF5b3V0L19hbWJhc3NhZG9ycy5zY3NzIiwibGF5b3V0L19wcm9maWxlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCOzs7OztFQUFBO0FDQUE7RUFHSSxlQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGVBQUE7RUFBQSxjQUFBO0VBQUEsaUJBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGVBQUE7RUFBQSxlQUFBO0VBQUEsb0JBQUE7RUFJQSxrQkFBQTtFQUFBLG9CQUFBO0VBQUEsa0JBQUE7RUFBQSxlQUFBO0VBQUEsa0JBQUE7RUFBQSxpQkFBQTtFQUFBLGdCQUFBO0VBQUEsZUFBQTtFQUFBLGFBQUE7RUFBQSxhQUFBO0VBSUEsa0JBQUE7RUFBQSxzQkFBQTtFQUFBLHNCQUFBO0VBQUEsc0JBQUE7RUFBQSx1QkFBQTtFQUFBLHdCQUFBO0VBS0YsNENBQUE7RUFDQSxpREFBQTtBRnFCRjs7QUdwQkE7OztFQUdFLHNCQUFBO0FIdUJGOztBR3BCQTtFQUNFLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSw4QkFBQTtFQUNBLDZDQUFBO0FIdUJGOztBR2pCQTtFQUNFLGNBQUE7QUhvQkY7O0FHVkE7RUFDRSxTQUFBO0VBQ0EsK0JDZ0RLO0VDcUZELGVBQUE7RUZuSUosZ0JDMERtQjtFRHpEbkIsZ0JDa0VpQjtFRGpFakIsY0dIUztFSElULGdCQUFBO0VBQ0Esc0JDb0NNO0FKdkJSOztBR0RBO0VBQ0UscUJBQUE7QUhJRjs7QUdLQTtFQUNFLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLGlCQUFBO0FIRkY7O0FHZUE7RUFDRSxhQUFBO0VBQ0EscUJDa0N1QjtBSjlDekI7O0FHbUJBO0VBQ0UsYUFBQTtFQUNBLG1CQzhCd0I7QUo5QzFCOztBRzJCQTs7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O0FRM1ZBO0VIb0tNLGVBQUE7QUwyTE47O0FROVZBO0VIbUtNLGtCQUFBO0FMK0xOOztBUWpXQTtFSGtLTSxpQkFBQTtBTG1NTjs7QVFwV0E7RUhpS00sa0JBQUE7QUx1TU47O0FRdldBO0VIZ0tNLGVBQUE7QUwyTU47O0FReldBO0VIOEpNLGtCQUFBO0VHNUpKLGdCRjROaUI7QU5nSm5COztBUXhXQTtFSHdKTSxlQUFBO0VHdEpKLGdCRitNZ0I7RUU5TWhCLGdCSm1HcUI7QUp3UXZCOztBUXpXQTtFSG1KTSxpQkFBQTtFR2pKSixnQkYyTWdCO0VFMU1oQixnQko4RnFCO0FKOFF2Qjs7QVExV0E7RUg4SU0saUJBQUE7RUc1SUosZ0JGdU1nQjtFRXRNaEIsZ0JKeUZxQjtBSm9SdkI7O0FRM1dBO0VIeUlNLGlCQUFBO0VHdklKLGdCRm1NZ0I7RUVsTWhCLGdCSm9GcUI7QUowUnZCOztBUXRXQTtFQUNFLGdCSnNFTztFSXJFUCxtQkpxRU87RUlwRVAsU0FBQTtFQUNBLHdDQUFBO0FSeVdGOztBUWpXQTs7RUhrR0ksY0FBQTtFRy9GRixnQkpzQ21CO0FKOFRyQjs7QVFqV0E7O0VBRUUsY0Z1TGE7RUV0TGIseUJGK0xRO0FOcUtWOztBUTVWQTtFQy9FRSxlQUFBO0VBQ0EsZ0JBQUE7QVQrYUY7O0FRNVZBO0VDcEZFLGVBQUE7RUFDQSxnQkFBQTtBVG9iRjs7QVE5VkE7RUFDRSxxQkFBQTtBUmlXRjtBUS9WRTtFQUNFLG9CRnlLa0I7QU53THRCOztBUXZWQTtFSDJESSxjQUFBO0VHekRGLHlCQUFBO0FSMFZGOztBUXRWQTtFQUNFLG1CSmFPO0VDdURILGtCQUFBO0FMc1JOOztBUXRWQTtFQUNFLGNBQUE7RUgrQ0UsY0FBQTtFRzdDRixjRjFFUztBTm1hWDtBUXZWRTtFQUNFLGFBQUE7QVJ5Vko7O0FVNWNBO0VDSUUsZUFBQTtFQUdBLFlBQUE7QVgwY0Y7O0FVM2NBO0VBQ0UsZ0JKdzdCa0I7RUl2N0JsQixzQk4wRU07RU16RU4seUJBQUE7RUVFRSxzQkFBQTtFRFBGLGVBQUE7RUFHQSxZQUFBO0FYbWRGOztBVXJjQTtFQUVFLHFCQUFBO0FWdWNGOztBVXBjQTtFQUNFLHFCQUFBO0VBQ0EsY0FBQTtBVnVjRjs7QVVwY0E7RUw4SEksY0FBQTtFSzVIRixjSktTO0FOa2NYOztBYTllQTtFUm1LSSxnQkFBQTtFUWpLRixjUCtESztFTzlETCxxQkFBQTtBYmlmRjtBYTllRTtFQUNFLGNBQUE7QWJnZko7O0FhM2VBO0VBQ0Usc0JBQUE7RVJzSkUsZ0JBQUE7RVFwSkYsV1R5RU07RVN4RU4seUJQK0JTO0VNOUJQLHFCQUFBO0FaOGVKO0FhM2VFO0VBQ0UsVUFBQTtFUjhJQSxlQUFBO0VRNUlBLGdCVHNGZTtBSnVabkI7O0FhdmVBO0VBQ0UsY0FBQTtFUnFJRSxnQkFBQTtFUW5JRixjUGVTO0FOMmRYO0FhdmVFO0VSZ0lFLGtCQUFBO0VROUhBLGNBQUE7RUFDQSxrQkFBQTtBYnllSjs7QWFwZUE7RUFDRSxpQlBtL0IwQjtFT2wvQjFCLGtCQUFBO0FidWVGOztBYy9nQkU7Ozs7Ozs7RUNEQSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QWYwaEJGOztBZ0J2ZUk7RUZ6Q0U7SUFDRSxnQlJNZTtFTjhnQnJCO0FBQ0Y7QWdCN2VJO0VGekNFO0lBQ0UsZ0JSTWU7RU5taEJyQjtBQUNGO0FnQmxmSTtFRnpDRTtJQUNFLGdCUk1lO0VOd2hCckI7QUFDRjtBZ0J2Zkk7RUZ6Q0U7SUFDRSxpQlJNZTtFTjZoQnJCO0FBQ0Y7QWdCNWZJO0VGekNFO0lBQ0UsaUJSTWU7RU5raUJyQjtBQUNGO0FjN2dCRTtFQ25DQSxhQUFBO0VBQ0EsZUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QWZtakJGOztBYzdnQkU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBZGdoQko7QWM5Z0JJOztFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBZGdoQk47O0FpQnRrQkU7Ozs7Ozs7RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FqQitrQko7O0FpQnpqQk07RUFDRSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7QWpCNGpCUjs7QWVoaUJFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QWZtaUJKOztBZXJpQkU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtBZndpQko7O0FlMWlCRTtFQUNFLHdCQUFBO0VBQ0EseUJBQUE7QWY2aUJKOztBZS9pQkU7RUFDRSxhQUFBO0VBQ0EsY0FBQTtBZmtqQko7O0FlcGpCRTtFQUNFLGFBQUE7RUFDQSxjQUFBO0FmdWpCSjs7QWV6akJFO0VBQ0Usd0JBQUE7RUFDQSx5QkFBQTtBZjRqQko7O0FpQi9rQk07RUZDSixjQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7QWZrbEJGOztBaUIva0JVO0VGYlIscUJBQUE7RUFJQSxzQkFBQTtBZjZsQkY7O0FpQnBsQlU7RUZiUixzQkFBQTtFQUlBLHVCQUFBO0Fma21CRjs7QWlCemxCVTtFRmJSLGFBQUE7RUFJQSxjQUFBO0FmdW1CRjs7QWlCOWxCVTtFRmJSLHNCQUFBO0VBSUEsdUJBQUE7QWY0bUJGOztBaUJubUJVO0VGYlIsc0JBQUE7RUFJQSx1QkFBQTtBZmluQkY7O0FpQnhtQlU7RUZiUixhQUFBO0VBSUEsY0FBQTtBZnNuQkY7O0FpQjdtQlU7RUZiUixzQkFBQTtFQUlBLHVCQUFBO0FmMm5CRjs7QWlCbG5CVTtFRmJSLHNCQUFBO0VBSUEsdUJBQUE7QWZnb0JGOztBaUJ2bkJVO0VGYlIsYUFBQTtFQUlBLGNBQUE7QWZxb0JGOztBaUI1bkJVO0VGYlIsc0JBQUE7RUFJQSx1QkFBQTtBZjBvQkY7O0FpQmpvQlU7RUZiUixzQkFBQTtFQUlBLHVCQUFBO0FmK29CRjs7QWlCdG9CVTtFRmJSLGNBQUE7RUFJQSxlQUFBO0Fmb3BCRjs7QWlCcm9CTTtFQUF3QixTQUFBO0FqQnlvQjlCOztBaUJ2b0JNO0VBQXVCLFNBQUE7QWpCMm9CN0I7O0FpQnhvQlE7RUFBd0IsUUFEYjtBakI2b0JuQjs7QWlCNW9CUTtFQUF3QixRQURiO0FqQmlwQm5COztBaUJocEJRO0VBQXdCLFFBRGI7QWpCcXBCbkI7O0FpQnBwQlE7RUFBd0IsUUFEYjtBakJ5cEJuQjs7QWlCeHBCUTtFQUF3QixRQURiO0FqQjZwQm5COztBaUI1cEJRO0VBQXdCLFFBRGI7QWpCaXFCbkI7O0FpQmhxQlE7RUFBd0IsUUFEYjtBakJxcUJuQjs7QWlCcHFCUTtFQUF3QixRQURiO0FqQnlxQm5COztBaUJ4cUJRO0VBQXdCLFFBRGI7QWpCNnFCbkI7O0FpQjVxQlE7RUFBd0IsUUFEYjtBakJpckJuQjs7QWlCaHJCUTtFQUF3QixTQURiO0FqQnFyQm5COztBaUJwckJRO0VBQXdCLFNBRGI7QWpCeXJCbkI7O0FpQnhyQlE7RUFBd0IsU0FEYjtBakI2ckJuQjs7QWlCcnJCWTtFRmhCVix3QkFBQTtBZnlzQkY7O0FpQnpyQlk7RUZoQlYseUJBQUE7QWY2c0JGOztBaUI3ckJZO0VGaEJWLGdCQUFBO0FmaXRCRjs7QWlCanNCWTtFRmhCVix5QkFBQTtBZnF0QkY7O0FpQnJzQlk7RUZoQlYseUJBQUE7QWZ5dEJGOztBaUJ6c0JZO0VGaEJWLGdCQUFBO0FmNnRCRjs7QWlCN3NCWTtFRmhCVix5QkFBQTtBZml1QkY7O0FpQmp0Qlk7RUZoQlYseUJBQUE7QWZxdUJGOztBaUJydEJZO0VGaEJWLGdCQUFBO0FmeXVCRjs7QWlCenRCWTtFRmhCVix5QkFBQTtBZjZ1QkY7O0FpQjd0Qlk7RUZoQlYseUJBQUE7QWZpdkJGOztBZ0I1dUJJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VqQjJ3Qk47RWUvdUJBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWZpdkJGO0VlbnZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmcXZCRjtFZXZ2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmeXZCRjtFZTN2QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjZ2QkY7RWUvdkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZpd0JGO0VlbndCQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZxd0JGO0VpQnh4Qkk7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWYweEJBO0VpQnZ4QlE7SUZiUixxQkFBQTtJQUlBLHNCQUFBO0Vmb3lCQTtFaUIzeEJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnd5QkE7RWlCL3hCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmNHlCQTtFaUJueUJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZmd6QkE7RWlCdnlCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZvekJBO0VpQjN5QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFZnd6QkE7RWlCL3lCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY0ekJBO0VpQm56QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmZzBCQTtFaUJ2ekJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZvMEJBO0VpQjN6QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdzBCQTtFaUIvekJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjQwQkE7RWlCbjBCUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VmZzFCQTtFaUJqMEJJO0lBQXdCLFNBQUE7RWpCbzBCNUI7RWlCbDBCSTtJQUF1QixTQUFBO0VqQnEwQjNCO0VpQmwwQk07SUFBd0IsUUFEYjtFakJzMEJqQjtFaUJyMEJNO0lBQXdCLFFBRGI7RWpCeTBCakI7RWlCeDBCTTtJQUF3QixRQURiO0VqQjQwQmpCO0VpQjMwQk07SUFBd0IsUUFEYjtFakIrMEJqQjtFaUI5MEJNO0lBQXdCLFFBRGI7RWpCazFCakI7RWlCajFCTTtJQUF3QixRQURiO0VqQnExQmpCO0VpQnAxQk07SUFBd0IsUUFEYjtFakJ3MUJqQjtFaUJ2MUJNO0lBQXdCLFFBRGI7RWpCMjFCakI7RWlCMTFCTTtJQUF3QixRQURiO0VqQjgxQmpCO0VpQjcxQk07SUFBd0IsUUFEYjtFakJpMkJqQjtFaUJoMkJNO0lBQXdCLFNBRGI7RWpCbzJCakI7RWlCbjJCTTtJQUF3QixTQURiO0VqQnUyQmpCO0VpQnQyQk07SUFBd0IsU0FEYjtFakIwMkJqQjtFaUJsMkJVO0lGaEJWLGNBQUE7RWZxM0JBO0VpQnIyQlU7SUZoQlYsd0JBQUE7RWZ3M0JBO0VpQngyQlU7SUZoQlYseUJBQUE7RWYyM0JBO0VpQjMyQlU7SUZoQlYsZ0JBQUE7RWY4M0JBO0VpQjkyQlU7SUZoQlYseUJBQUE7RWZpNEJBO0VpQmozQlU7SUZoQlYseUJBQUE7RWZvNEJBO0VpQnAzQlU7SUZoQlYsZ0JBQUE7RWZ1NEJBO0VpQnYzQlU7SUZoQlYseUJBQUE7RWYwNEJBO0VpQjEzQlU7SUZoQlYseUJBQUE7RWY2NEJBO0VpQjczQlU7SUZoQlYsZ0JBQUE7RWZnNUJBO0VpQmg0QlU7SUZoQlYseUJBQUE7RWZtNUJBO0VpQm40QlU7SUZoQlYseUJBQUE7RWZzNUJBO0FBQ0Y7QWdCbDVCSTtFQzNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakJnN0JOO0VlcDVCQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VmczVCRjtFZXg1QkE7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjA1QkY7RWU1NUJBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZjg1QkY7RWVoNkJBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZrNkJGO0VlcDZCQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmczZCRjtFZXg2QkE7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmMDZCRjtFaUI3N0JJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VmKzdCQTtFaUI1N0JRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFZnk4QkE7RWlCaDhCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY2OEJBO0VpQnA4QlE7SUZiUixhQUFBO0lBSUEsY0FBQTtFZmk5QkE7RWlCeDhCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZxOUJBO0VpQjU4QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmeTlCQTtFaUJoOUJRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWY2OUJBO0VpQnA5QlE7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmaStCQTtFaUJ4OUJRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnErQkE7RWlCNTlCUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmeStCQTtFaUJoK0JRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjYrQkE7RWlCcCtCUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZpL0JBO0VpQngrQlE7SUZiUixjQUFBO0lBSUEsZUFBQTtFZnEvQkE7RWlCdCtCSTtJQUF3QixTQUFBO0VqQnkrQjVCO0VpQnYrQkk7SUFBdUIsU0FBQTtFakIwK0IzQjtFaUJ2K0JNO0lBQXdCLFFBRGI7RWpCMitCakI7RWlCMStCTTtJQUF3QixRQURiO0VqQjgrQmpCO0VpQjcrQk07SUFBd0IsUUFEYjtFakJpL0JqQjtFaUJoL0JNO0lBQXdCLFFBRGI7RWpCby9CakI7RWlCbi9CTTtJQUF3QixRQURiO0VqQnUvQmpCO0VpQnQvQk07SUFBd0IsUUFEYjtFakIwL0JqQjtFaUJ6L0JNO0lBQXdCLFFBRGI7RWpCNi9CakI7RWlCNS9CTTtJQUF3QixRQURiO0VqQmdnQ2pCO0VpQi8vQk07SUFBd0IsUUFEYjtFakJtZ0NqQjtFaUJsZ0NNO0lBQXdCLFFBRGI7RWpCc2dDakI7RWlCcmdDTTtJQUF3QixTQURiO0VqQnlnQ2pCO0VpQnhnQ007SUFBd0IsU0FEYjtFakI0Z0NqQjtFaUIzZ0NNO0lBQXdCLFNBRGI7RWpCK2dDakI7RWlCdmdDVTtJRmhCVixjQUFBO0VmMGhDQTtFaUIxZ0NVO0lGaEJWLHdCQUFBO0VmNmhDQTtFaUI3Z0NVO0lGaEJWLHlCQUFBO0VmZ2lDQTtFaUJoaENVO0lGaEJWLGdCQUFBO0VmbWlDQTtFaUJuaENVO0lGaEJWLHlCQUFBO0Vmc2lDQTtFaUJ0aENVO0lGaEJWLHlCQUFBO0VmeWlDQTtFaUJ6aENVO0lGaEJWLGdCQUFBO0VmNGlDQTtFaUI1aENVO0lGaEJWLHlCQUFBO0VmK2lDQTtFaUIvaENVO0lGaEJWLHlCQUFBO0Vma2pDQTtFaUJsaUNVO0lGaEJWLGdCQUFBO0VmcWpDQTtFaUJyaUNVO0lGaEJWLHlCQUFBO0Vmd2pDQTtFaUJ4aUNVO0lGaEJWLHlCQUFBO0VmMmpDQTtBQUNGO0FnQnZqQ0k7RUMzQkU7SUFDRSxhQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7RWpCcWxDTjtFZXpqQ0E7SUFDRSxjQUFBO0lBQ0EsZUFBQTtFZjJqQ0Y7RWU3akNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWYrakNGO0VlamtDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZta0NGO0VlcmtDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmdWtDRjtFZXprQ0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjJrQ0Y7RWU3a0NBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZitrQ0Y7RWlCbG1DSTtJRkNKLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZUFBQTtFZm9tQ0E7RWlCam1DUTtJRmJSLHFCQUFBO0lBSUEsc0JBQUE7RWY4bUNBO0VpQnJtQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0Vma25DQTtFaUJ6bUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZzbkNBO0VpQjdtQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmMG5DQTtFaUJqbkNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjhuQ0E7RWlCcm5DUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0Vma29DQTtFaUJ6bkNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnNvQ0E7RWlCN25DUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYwb0NBO0VpQmpvQ1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZjhvQ0E7RWlCcm9DUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZrcENBO0VpQnpvQ1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0Vmc3BDQTtFaUI3b0NRO0lGYlIsY0FBQTtJQUlBLGVBQUE7RWYwcENBO0VpQjNvQ0k7SUFBd0IsU0FBQTtFakI4b0M1QjtFaUI1b0NJO0lBQXVCLFNBQUE7RWpCK29DM0I7RWlCNW9DTTtJQUF3QixRQURiO0VqQmdwQ2pCO0VpQi9vQ007SUFBd0IsUUFEYjtFakJtcENqQjtFaUJscENNO0lBQXdCLFFBRGI7RWpCc3BDakI7RWlCcnBDTTtJQUF3QixRQURiO0VqQnlwQ2pCO0VpQnhwQ007SUFBd0IsUUFEYjtFakI0cENqQjtFaUIzcENNO0lBQXdCLFFBRGI7RWpCK3BDakI7RWlCOXBDTTtJQUF3QixRQURiO0VqQmtxQ2pCO0VpQmpxQ007SUFBd0IsUUFEYjtFakJxcUNqQjtFaUJwcUNNO0lBQXdCLFFBRGI7RWpCd3FDakI7RWlCdnFDTTtJQUF3QixRQURiO0VqQjJxQ2pCO0VpQjFxQ007SUFBd0IsU0FEYjtFakI4cUNqQjtFaUI3cUNNO0lBQXdCLFNBRGI7RWpCaXJDakI7RWlCaHJDTTtJQUF3QixTQURiO0VqQm9yQ2pCO0VpQjVxQ1U7SUZoQlYsY0FBQTtFZityQ0E7RWlCL3FDVTtJRmhCVix3QkFBQTtFZmtzQ0E7RWlCbHJDVTtJRmhCVix5QkFBQTtFZnFzQ0E7RWlCcnJDVTtJRmhCVixnQkFBQTtFZndzQ0E7RWlCeHJDVTtJRmhCVix5QkFBQTtFZjJzQ0E7RWlCM3JDVTtJRmhCVix5QkFBQTtFZjhzQ0E7RWlCOXJDVTtJRmhCVixnQkFBQTtFZml0Q0E7RWlCanNDVTtJRmhCVix5QkFBQTtFZm90Q0E7RWlCcHNDVTtJRmhCVix5QkFBQTtFZnV0Q0E7RWlCdnNDVTtJRmhCVixnQkFBQTtFZjB0Q0E7RWlCMXNDVTtJRmhCVix5QkFBQTtFZjZ0Q0E7RWlCN3NDVTtJRmhCVix5QkFBQTtFZmd1Q0E7QUFDRjtBZ0I1dENJO0VDM0JFO0lBQ0UsYUFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VqQjB2Q047RWU5dENBO0lBQ0UsY0FBQTtJQUNBLGVBQUE7RWZndUNGO0VlbHVDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0Vmb3VDRjtFZXR1Q0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0Vmd3VDRjtFZTF1Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZjR1Q0Y7RWU5dUNBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZndkNGO0VlbHZDQTtJQUNFLHdCQUFBO0lBQ0EseUJBQUE7RWZvdkNGO0VpQnZ3Q0k7SUZDSixjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7RWZ5d0NBO0VpQnR3Q1E7SUZiUixxQkFBQTtJQUlBLHNCQUFBO0VmbXhDQTtFaUIxd0NRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZnV4Q0E7RWlCOXdDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmMnhDQTtFaUJseENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZit4Q0E7RWlCdHhDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZteUNBO0VpQjF4Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZnV5Q0E7RWlCOXhDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWYyeUNBO0VpQmx5Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmK3lDQTtFaUJ0eUNRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWZtekNBO0VpQjF5Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdXpDQTtFaUI5eUNRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjJ6Q0E7RWlCbHpDUTtJRmJSLGNBQUE7SUFJQSxlQUFBO0VmK3pDQTtFaUJoekNJO0lBQXdCLFNBQUE7RWpCbXpDNUI7RWlCanpDSTtJQUF1QixTQUFBO0VqQm96QzNCO0VpQmp6Q007SUFBd0IsUUFEYjtFakJxekNqQjtFaUJwekNNO0lBQXdCLFFBRGI7RWpCd3pDakI7RWlCdnpDTTtJQUF3QixRQURiO0VqQjJ6Q2pCO0VpQjF6Q007SUFBd0IsUUFEYjtFakI4ekNqQjtFaUI3ekNNO0lBQXdCLFFBRGI7RWpCaTBDakI7RWlCaDBDTTtJQUF3QixRQURiO0VqQm8wQ2pCO0VpQm4wQ007SUFBd0IsUUFEYjtFakJ1MENqQjtFaUJ0MENNO0lBQXdCLFFBRGI7RWpCMDBDakI7RWlCejBDTTtJQUF3QixRQURiO0VqQjYwQ2pCO0VpQjUwQ007SUFBd0IsUUFEYjtFakJnMUNqQjtFaUIvMENNO0lBQXdCLFNBRGI7RWpCbTFDakI7RWlCbDFDTTtJQUF3QixTQURiO0VqQnMxQ2pCO0VpQnIxQ007SUFBd0IsU0FEYjtFakJ5MUNqQjtFaUJqMUNVO0lGaEJWLGNBQUE7RWZvMkNBO0VpQnAxQ1U7SUZoQlYsd0JBQUE7RWZ1MkNBO0VpQnYxQ1U7SUZoQlYseUJBQUE7RWYwMkNBO0VpQjExQ1U7SUZoQlYsZ0JBQUE7RWY2MkNBO0VpQjcxQ1U7SUZoQlYseUJBQUE7RWZnM0NBO0VpQmgyQ1U7SUZoQlYseUJBQUE7RWZtM0NBO0VpQm4yQ1U7SUZoQlYsZ0JBQUE7RWZzM0NBO0VpQnQyQ1U7SUZoQlYseUJBQUE7RWZ5M0NBO0VpQnoyQ1U7SUZoQlYseUJBQUE7RWY0M0NBO0VpQjUyQ1U7SUZoQlYsZ0JBQUE7RWYrM0NBO0VpQi8yQ1U7SUZoQlYseUJBQUE7RWZrNENBO0VpQmwzQ1U7SUZoQlYseUJBQUE7RWZxNENBO0FBQ0Y7QWdCajRDSTtFQzNCRTtJQUNFLGFBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFakIrNUNOO0VlbjRDQTtJQUNFLGNBQUE7SUFDQSxlQUFBO0VmcTRDRjtFZXY0Q0E7SUFDRSxhQUFBO0lBQ0EsY0FBQTtFZnk0Q0Y7RWUzNENBO0lBQ0Usd0JBQUE7SUFDQSx5QkFBQTtFZjY0Q0Y7RWUvNENBO0lBQ0UsYUFBQTtJQUNBLGNBQUE7RWZpNUNGO0VlbjVDQTtJQUNFLGFBQUE7SUFDQSxjQUFBO0VmcTVDRjtFZXY1Q0E7SUFDRSx3QkFBQTtJQUNBLHlCQUFBO0VmeTVDRjtFaUI1NkNJO0lGQ0osY0FBQTtJQUNBLFdBQUE7SUFDQSxlQUFBO0VmODZDQTtFaUIzNkNRO0lGYlIscUJBQUE7SUFJQSxzQkFBQTtFZnc3Q0E7RWlCLzZDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWY0N0NBO0VpQm43Q1E7SUZiUixhQUFBO0lBSUEsY0FBQTtFZmc4Q0E7RWlCdjdDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZvOENBO0VpQjM3Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmdzhDQTtFaUIvN0NRO0lGYlIsYUFBQTtJQUlBLGNBQUE7RWY0OENBO0VpQm44Q1E7SUZiUixzQkFBQTtJQUlBLHVCQUFBO0VmZzlDQTtFaUJ2OENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZm85Q0E7RWlCMzhDUTtJRmJSLGFBQUE7SUFJQSxjQUFBO0VmdzlDQTtFaUIvOENRO0lGYlIsc0JBQUE7SUFJQSx1QkFBQTtFZjQ5Q0E7RWlCbjlDUTtJRmJSLHNCQUFBO0lBSUEsdUJBQUE7RWZnK0NBO0VpQnY5Q1E7SUZiUixjQUFBO0lBSUEsZUFBQTtFZm8rQ0E7RWlCcjlDSTtJQUF3QixTQUFBO0VqQnc5QzVCO0VpQnQ5Q0k7SUFBdUIsU0FBQTtFakJ5OUMzQjtFaUJ0OUNNO0lBQXdCLFFBRGI7RWpCMDlDakI7RWlCejlDTTtJQUF3QixRQURiO0VqQjY5Q2pCO0VpQjU5Q007SUFBd0IsUUFEYjtFakJnK0NqQjtFaUIvOUNNO0lBQXdCLFFBRGI7RWpCbStDakI7RWlCbCtDTTtJQUF3QixRQURiO0VqQnMrQ2pCO0VpQnIrQ007SUFBd0IsUUFEYjtFakJ5K0NqQjtFaUJ4K0NNO0lBQXdCLFFBRGI7RWpCNCtDakI7RWlCMytDTTtJQUF3QixRQURiO0VqQisrQ2pCO0VpQjkrQ007SUFBd0IsUUFEYjtFakJrL0NqQjtFaUJqL0NNO0lBQXdCLFFBRGI7RWpCcS9DakI7RWlCcC9DTTtJQUF3QixTQURiO0VqQncvQ2pCO0VpQnYvQ007SUFBd0IsU0FEYjtFakIyL0NqQjtFaUIxL0NNO0lBQXdCLFNBRGI7RWpCOC9DakI7RWlCdC9DVTtJRmhCVixjQUFBO0VmeWdEQTtFaUJ6L0NVO0lGaEJWLHdCQUFBO0VmNGdEQTtFaUI1L0NVO0lGaEJWLHlCQUFBO0VmK2dEQTtFaUIvL0NVO0lGaEJWLGdCQUFBO0Vma2hEQTtFaUJsZ0RVO0lGaEJWLHlCQUFBO0VmcWhEQTtFaUJyZ0RVO0lGaEJWLHlCQUFBO0Vmd2hEQTtFaUJ4Z0RVO0lGaEJWLGdCQUFBO0VmMmhEQTtFaUIzZ0RVO0lGaEJWLHlCQUFBO0VmOGhEQTtFaUI5Z0RVO0lGaEJWLHlCQUFBO0VmaWlEQTtFaUJqaERVO0lGaEJWLGdCQUFBO0Vmb2lEQTtFaUJwaERVO0lGaEJWLHlCQUFBO0VmdWlEQTtFaUJ2aERVO0lGaEJWLHlCQUFBO0VmMGlEQTtBQUNGO0FrQjlsREE7RUFDRSxXQUFBO0VBQ0EsbUJkdUhPO0VjdEhQLGNaeUNTO0FOdWpEWDtBa0I3bERFOztFQUVFLGdCWnVRaUI7RVl0UWpCLG1CQUFBO0VBQ0EsNkJBQUE7QWxCK2xESjtBa0I1bERFO0VBQ0Usc0JBQUE7RUFDQSxnQ0FBQTtBbEI4bERKO0FrQjNsREU7RUFDRSw2QkFBQTtBbEI2bERKOztBa0JubERFOztFQUVFLGVaaVBvQjtBTnEyQ3hCOztBa0I3a0RBO0VBQ0UseUJBQUE7QWxCZ2xERjtBa0I5a0RFOztFQUVFLHlCQUFBO0FsQmdsREo7QWtCNWtESTs7RUFFRSx3QkFBQTtBbEI4a0ROOztBa0J4a0RFOzs7O0VBSUUsU0FBQTtBbEIya0RKOztBa0Jsa0RFO0VBQ0UscUNaNk1jO0FOdzNDbEI7O0FPcG9ERTtFVzJFSSxjWnZDSztFWXdDTCxzQ1prTVc7QU4yM0NqQjs7QW1CL29ESTs7O0VBR0UseUJEMkYrQjtBbEJ1akRyQztBbUI5b0RNOzs7O0VBSUUscUJEbUZ5RTtBbEI2akRqRjs7QU9ycERFO0VZaUJNLHlCQUplO0FuQjRvRHZCO0FtQnRvRFE7O0VBRUUseUJBUmE7QW5CZ3BEdkI7O0FtQm5xREk7OztFQUdFLHlCRDJGK0I7QWxCMmtEckM7QW1CbHFETTs7OztFQUlFLHFCRG1GeUU7QWxCaWxEakY7O0FPenFERTtFWWlCTSx5QkFKZTtBbkJncUR2QjtBbUIxcERROztFQUVFLHlCQVJhO0FuQm9xRHZCOztBbUJ2ckRJOzs7RUFHRSx5QkQyRitCO0FsQitsRHJDO0FtQnRyRE07Ozs7RUFJRSxxQkRtRnlFO0FsQnFtRGpGOztBTzdyREU7RVlpQk0seUJBSmU7QW5Cb3JEdkI7QW1COXFEUTs7RUFFRSx5QkFSYTtBbkJ3ckR2Qjs7QW1CM3NESTs7O0VBR0UseUJEMkYrQjtBbEJtbkRyQztBbUIxc0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJ5bkRqRjs7QU9qdERFO0VZaUJNLHlCQUplO0FuQndzRHZCO0FtQmxzRFE7O0VBRUUseUJBUmE7QW5CNHNEdkI7O0FtQi90REk7OztFQUdFLHlCRDJGK0I7QWxCdW9EckM7QW1COXRETTs7OztFQUlFLHFCRG1GeUU7QWxCNm9EakY7O0FPcnVERTtFWWlCTSx5QkFKZTtBbkI0dER2QjtBbUJ0dERROztFQUVFLHlCQVJhO0FuQmd1RHZCOztBbUJudkRJOzs7RUFHRSx5QkQyRitCO0FsQjJwRHJDO0FtQmx2RE07Ozs7RUFJRSxxQkRtRnlFO0FsQmlxRGpGOztBT3p2REU7RVlpQk0seUJBSmU7QW5CZ3ZEdkI7QW1CMXVEUTs7RUFFRSx5QkFSYTtBbkJvdkR2Qjs7QW1CdndESTs7O0VBR0UseUJEMkYrQjtBbEIrcURyQztBbUJ0d0RNOzs7O0VBSUUscUJEbUZ5RTtBbEJxckRqRjs7QU83d0RFO0VZaUJNLHlCQUplO0FuQm93RHZCO0FtQjl2RFE7O0VBRUUseUJBUmE7QW5Cd3dEdkI7O0FtQjN4REk7OztFQUdFLHlCRDJGK0I7QWxCbXNEckM7QW1CMXhETTs7OztFQUlFLHFCRG1GeUU7QWxCeXNEakY7O0FPanlERTtFWWlCTSx5QkFKZTtBbkJ3eER2QjtBbUJseERROztFQUVFLHlCQVJhO0FuQjR4RHZCOztBbUIveURJOzs7RUFHRSx1QkQyRitCO0FsQnV0RHJDO0FtQjl5RE07Ozs7RUFJRSxtQkRtRnlFO0FsQjZ0RGpGOztBT3J6REU7RVlpQk0seUJBSmU7QW5CNHlEdkI7QW1CdHlEUTs7RUFFRSx5QkFSYTtBbkJnekR2Qjs7QW1CbjBESTs7O0VBR0UseUJEMkYrQjtBbEIydURyQztBbUJsMERNOzs7O0VBSUUscUJEbUZ5RTtBbEJpdkRqRjs7QU96MERFO0VZaUJNLHlCQUplO0FuQmcwRHZCO0FtQjF6RFE7O0VBRUUseUJBUmE7QW5CbzBEdkI7O0FtQnYxREk7OztFQUdFLHNDYmlSVztBTnlrRGpCOztBT3YxREU7RVlpQk0sc0NBSmU7QW5CODBEdkI7QW1CeDBEUTs7RUFFRSxzQ0FSYTtBbkJrMUR2Qjs7QWtCMXZESTtFQUNFLFdkekJFO0VjMEJGLHlCWnBFSztFWXFFTCxxQlpxTG9CO0FOd2tEMUI7QWtCeHZESTtFQUNFLGNaNUVLO0VZNkVMLHlCWmxGSztFWW1GTCxxQlpsRks7QU40MERYOztBa0JydkRBO0VBQ0UsV2R6Q007RWMwQ04seUJacEZTO0FONDBEWDtBa0J0dkRFOzs7RUFHRSxxQlppS3NCO0FOdWxEMUI7QWtCcnZERTtFQUNFLFNBQUE7QWxCdXZESjtBa0JudkRJO0VBQ0UsMkNacUppQjtBTmdtRHZCO0FPMTNERTtFVzRJTSxXZC9EQTtFY2dFQSw0Q1orSWM7QU5rbUR0Qjs7QWdCajBESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbEJtdUROO0VrQmh1RE07SUFDRSxTQUFBO0VsQmt1RFI7QUFDRjtBZ0I3MERJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VsQjh1RE47RWtCM3VETTtJQUNFLFNBQUE7RWxCNnVEUjtBQUNGO0FnQngxREk7RUVpR0E7SUFFSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsaUNBQUE7RWxCeXZETjtFa0J0dkRNO0lBQ0UsU0FBQTtFbEJ3dkRSO0FBQ0Y7QWdCbjJESTtFRWlHQTtJQUVJLGNBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxpQ0FBQTtFbEJvd0ROO0VrQmp3RE07SUFDRSxTQUFBO0VsQm13RFI7QUFDRjtBZ0I5MkRJO0VFaUdBO0lBRUksY0FBQTtJQUNBLFdBQUE7SUFDQSxnQkFBQTtJQUNBLGlDQUFBO0VsQit3RE47RWtCNXdETTtJQUNFLFNBQUE7RWxCOHdEUjtBQUNGO0FrQnh4REk7RUFFSSxjQUFBO0VBQ0EsV0FBQTtFQUNBLGdCQUFBO0VBQ0EsaUNBQUE7QWxCeXhEUjtBa0J0eERRO0VBQ0UsU0FBQTtBbEJ3eERWOztBb0JyOERBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQ2RtYWE7RWNsYWIseUJBQUE7RWYwS0ksZUFBQTtFZXZLSixnQmhCOEZtQjtFZ0I3Rm5CLGdCaEJzR2lCO0VnQnJHakIsY2QrQlM7RWM5QlQsc0JoQnlFTTtFZ0J4RU4sNEJBQUE7RUFDQSx5QkFBQTtFUkFFLHNCQUFBO0VTRkUsd0VEUUo7QXBCbThERjtBcUJ2OERNO0VEZE47SUNlUSxnQkFBQTtFckIwOEROO0FBQ0Y7QW9CcjhERTtFQUNFLDZCQUFBO0VBQ0EsU0FBQTtBcEJ1OERKO0FzQnY5REU7RUFDRSxjbEI2QmE7RWtCNUJiLDZCbEJnTmE7RWtCL01iLHFCbEIyQmE7RWtCMUJiLFVBQUE7RUFLRSwrQmxCd01pQjtBSjZ3RHZCO0FvQnY4REU7RUFDRSxjaEJPYTtFZ0JMYixVQUFBO0FwQnc4REo7QW9CMzhERTtFQUNFLGNoQk9hO0VnQkxiLFVBQUE7QXBCdzhESjtBb0JoOERFO0VBRUUseUJkUk87RWNVUCxVQUFBO0FwQmc4REo7O0FvQng3REU7Ozs7RUFDRSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QXBCODdESjs7QW9CeDdERTtFQUNFLGtCQUFBO0VBQ0EsMEJBQUE7QXBCMjdESjtBb0J4N0RFO0VBTUUsY2QvQk87RWNnQ1Asc0JoQldJO0FKMDZEUjs7QW9CaDdEQTs7RUFFRSxjQUFBO0VBQ0EsV0FBQTtBcEJtN0RGOztBb0J6NkRBO0VBQ0UsaUNBQUE7RUFDQSxvQ0FBQTtFQUNBLGdCQUFBO0VmaUVFLGtCQUFBO0VlL0RGLGdCaEJlaUI7QUo2NURuQjs7QW9CejZEQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RWYwRUksa0JBQUE7RWV4RUosZ0JkZ0ZlO0FONDFEakI7O0FvQno2REE7RUFDRSxnQ0FBQTtFQUNBLG1DQUFBO0VmbUVJLG1CQUFBO0VlakVKLGdCZDBFZTtBTmsyRGpCOztBb0JuNkRBO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0Vmb0RJLGVBQUE7RWVsREosZ0JoQmRpQjtFZ0JlakIsY2RuRlM7RWNvRlQsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG1CQUFBO0FwQnM2REY7QW9CcDZERTtFQUVFLGdCQUFBO0VBQ0EsZUFBQTtBcEJxNkRKOztBb0J6NURBO0VBQ0Usa0NkcVJnQjtFY3BSaEIsdUJBQUE7RWYyQkksbUJBQUE7RWV6QkosZ0Jka0NlO0VNM0tiLHFCQUFBO0Fac2lFSjs7QW9CejVEQTtFQUNFLGdDZDhRZ0I7RWM3UWhCLG9CQUFBO0VmbUJJLGtCQUFBO0VlakJKLGdCZHlCZTtFTTFLYixxQkFBQTtB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LGtCQUFBO0lBQ0EsY0FBQTtJQUNBLGFBQUE7SUFDQSxxQmR5R3NCO0ljeEd0QixjQUFBO0VwQnlpRUo7RW9CdGlFRTtJQUNFLG1CQUFBO0lBQ0EsdUJBQUE7RXBCd2lFSjtFb0J0aUVFO0lBQ0UsZ0JBQUE7RXBCd2lFSjtBQUNGOztBd0IxM0VBO0VBQ0UscUJBQUE7RUFFQSxnQnBCa0dtQjtFb0JqR25CLGNsQnNDUztFa0JyQ1Qsa0JBQUE7RUFHQSxzQkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsNkJBQUE7RUN1RkEseUJBQUE7RXBCNEVJLGVBQUE7RW9CMUVKLGdCckJVaUI7RVFsR2Ysc0JBQUE7RVNGRSxxSUdHSjtBeEI2M0VGO0FxQjUzRU07RUdkTjtJSGVRLGdCQUFBO0VyQiszRU47QUFDRjtBT3o0RUU7RWlCVUUsY2xCMEJPO0VrQnpCUCxxQkFBQTtBeEJrNEVKO0F3Qi8zRUU7RUFFRSxVQUFBO0VBQ0EsNkNsQmtTeUI7QU44bEU3QjtBd0I1M0VFO0VBRUUsYWxCdVVtQjtBTnNqRXZCO0F3QnozRUU7RUFDRSxlQUFBO0F4QjIzRUo7QXdCNzJFQTs7RUFFRSxvQkFBQTtBeEIrMkVGOztBd0J0MkVFO0VDM0RBLFdBQUE7RUZBRSx5QmpCNkZXO0VtQjNGYixxQm5CMkZhO0FOMDBFZjtBT2o2RUU7RWtCQUUsV0FBQTtFRk5BLHVCRUQyRDtFQVMzRCxtQkFUcUc7QXpCNjZFekc7QXlCajZFRTtFQUVFLFdBQUE7RUZiQSx1QkVEMkQ7RUFnQjNELG1CQWhCcUc7RUFxQm5HLDhDQUFBO0F6Qjg1RU47QXlCejVFRTtFQUVFLFdBQUE7RUFDQSx5Qm5CaUVXO0VtQmhFWCxxQm5CZ0VXO0FOMDFFZjtBeUJuNUVFO0VBR0UsV0FBQTtFQUNBLHVCQXpDK0k7RUE2Qy9JLG1CQTdDeUw7QXpCNjdFN0w7QXlCOTRFSTtFQUtJLDhDQUFBO0F6QjQ0RVI7O0F3QnA0RUU7RUMzREEsV0FBQTtFRkFFLHlCakI2Rlc7RW1CM0ZiLHFCbkIyRmE7QU53MkVmO0FPLzdFRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIyOEV6RztBeUIvN0VFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsaURBQUE7QXpCNDdFTjtBeUJ2N0VFO0VBRUUsV0FBQTtFQUNBLHlCbkJpRVc7RW1CaEVYLHFCbkJnRVc7QU53M0VmO0F5Qmo3RUU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIyOUU3TDtBeUI1NkVJO0VBS0ksaURBQUE7QXpCMDZFUjs7QXdCbDZFRTtFQzNEQSxjQUFBO0VGQUUseUJqQjZGVztFbUIzRmIscUJuQjJGYTtBTnM0RWY7QU83OUVFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QnkrRXpHO0F5Qjc5RUU7RUFFRSxjQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxpREFBQTtBekIwOUVOO0F5QnI5RUU7RUFFRSxjQUFBO0VBQ0EseUJuQmlFVztFbUJoRVgscUJuQmdFVztBTnM1RWY7QXlCLzhFRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QnkvRTdMO0F5QjE4RUk7RUFLSSxpREFBQTtBekJ3OEVSOztBd0JoOEVFO0VDM0RBLFdBQUE7RUZBRSx5QmpCNkZXO0VtQjNGYixxQm5CMkZhO0FObzZFZjtBTzMvRUU7RWtCQUUsV0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCdWdGekc7QXlCMy9FRTtFQUVFLFdBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGdEQUFBO0F6QncvRU47QXlCbi9FRTtFQUVFLFdBQUE7RUFDQSx5Qm5CaUVXO0VtQmhFWCxxQm5CZ0VXO0FObzdFZjtBeUI3K0VFO0VBR0UsV0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCdWhGN0w7QXlCeCtFSTtFQUtJLGdEQUFBO0F6QnMrRVI7O0F3Qjk5RUU7RUMzREEsY0FBQTtFRkFFLHlCakI2Rlc7RW1CM0ZiLHFCbkIyRmE7QU5rOEVmO0FPemhGRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekJxaUZ6RztBeUJ6aEZFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsZ0RBQUE7QXpCc2hGTjtBeUJqaEZFO0VBRUUsY0FBQTtFQUNBLHlCbkJpRVc7RW1CaEVYLHFCbkJnRVc7QU5rOUVmO0F5QjNnRkU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekJxakY3TDtBeUJ0Z0ZJO0VBS0ksZ0RBQUE7QXpCb2dGUjs7QXdCNS9FRTtFQzNEQSxXQUFBO0VGQUUseUJqQjZGVztFbUIzRmIscUJuQjJGYTtBTmcrRWY7QU92akZFO0VrQkFFLFdBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6Qm1rRnpHO0F5QnZqRkU7RUFFRSxXQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRywrQ0FBQTtBekJvakZOO0F5Qi9pRkU7RUFFRSxXQUFBO0VBQ0EseUJuQmlFVztFbUJoRVgscUJuQmdFVztBTmcvRWY7QXlCemlGRTtFQUdFLFdBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6Qm1sRjdMO0F5QnBpRkk7RUFLSSwrQ0FBQTtBekJraUZSOztBd0IxaEZFO0VDM0RBLGNBQUE7RUZBRSx5QmpCNkZXO0VtQjNGYixxQm5CMkZhO0FOOC9FZjtBT3JsRkU7RWtCQUUsY0FBQTtFRk5BLHlCRUQyRDtFQVMzRCxxQkFUcUc7QXpCaW1Gekc7QXlCcmxGRTtFQUVFLGNBQUE7RUZiQSx5QkVEMkQ7RUFnQjNELHFCQWhCcUc7RUFxQm5HLGlEQUFBO0F6QmtsRk47QXlCN2tGRTtFQUVFLGNBQUE7RUFDQSx5Qm5CaUVXO0VtQmhFWCxxQm5CZ0VXO0FOOGdGZjtBeUJ2a0ZFO0VBR0UsY0FBQTtFQUNBLHlCQXpDK0k7RUE2Qy9JLHFCQTdDeUw7QXpCaW5GN0w7QXlCbGtGSTtFQUtJLGlEQUFBO0F6QmdrRlI7O0F3QnhqRkU7RUMzREEsV0FBQTtFRkFFLHlCakI2Rlc7RW1CM0ZiLHFCbkIyRmE7QU40aEZmO0FPbm5GRTtFa0JBRSxXQUFBO0VGTkEseUJFRDJEO0VBUzNELHFCQVRxRztBekIrbkZ6RztBeUJubkZFO0VBRUUsV0FBQTtFRmJBLHlCRUQyRDtFQWdCM0QscUJBaEJxRztFQXFCbkcsOENBQUE7QXpCZ25GTjtBeUIzbUZFO0VBRUUsV0FBQTtFQUNBLHlCbkJpRVc7RW1CaEVYLHFCbkJnRVc7QU40aUZmO0F5QnJtRkU7RUFHRSxXQUFBO0VBQ0EseUJBekMrSTtFQTZDL0kscUJBN0N5TDtBekIrb0Y3TDtBeUJobUZJO0VBS0ksOENBQUE7QXpCOGxGUjs7QXdCdGxGRTtFQzNEQSxjQUFBO0VGQUUsc0JqQjZGVztFbUIzRmIsa0JuQjJGYTtBTjBqRmY7QU9qcEZFO0VrQkFFLGNBQUE7RUZOQSx5QkVEMkQ7RUFTM0QscUJBVHFHO0F6QjZwRnpHO0F5QmpwRkU7RUFFRSxjQUFBO0VGYkEseUJFRDJEO0VBZ0IzRCxxQkFoQnFHO0VBcUJuRyxpREFBQTtBekI4b0ZOO0F5QnpvRkU7RUFFRSxjQUFBO0VBQ0Esc0JuQmlFVztFbUJoRVgsa0JuQmdFVztBTjBrRmY7QXlCbm9GRTtFQUdFLGNBQUE7RUFDQSx5QkF6QytJO0VBNkMvSSxxQkE3Q3lMO0F6QjZxRjdMO0F5QjluRkk7RUFLSSxpREFBQTtBekI0bkZSOztBd0JwbkZFO0VDM0RBLFdBQUE7RUZBRSxzQmpCNkZXO0VtQjNGYixrQm5CMkZhO0FOd2xGZjtBTy9xRkU7RWtCQUUsV0FBQTtFRk5BLHVCRUQyRDtFQVMzRCxtQkFUcUc7QXpCMnJGekc7QXlCL3FGRTtFQUVFLFdBQUE7RUZiQSx1QkVEMkQ7RUFnQjNELG1CQWhCcUc7RUFxQm5HLDhDQUFBO0F6QjRxRk47QXlCdnFGRTtFQUVFLFdBQUE7RUFDQSxzQm5CaUVXO0VtQmhFWCxrQm5CZ0VXO0FOd21GZjtBeUJqcUZFO0VBR0UsV0FBQTtFQUNBLHVCQXpDK0k7RUE2Qy9JLG1CQTdDeUw7QXpCMnNGN0w7QXlCNXBGSTtFQUtJLDhDQUFBO0F6QjBwRlI7O0F3QjVvRkU7RUNQQSxjbkJtQ2E7RW1CbENiLHFCbkJrQ2E7QU5xbkZmO0FPNXNGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQjhCVztFbUI3QlgscUJuQjZCVztBTjBuRmY7QXlCcHBGRTtFQUVFLDRDQUFBO0F6QnFwRko7QXlCbHBGRTtFQUVFLGNuQm1CVztFbUJsQlgsNkJBQUE7QXpCbXBGSjtBeUJocEZFO0VBR0UsV0FBQTtFQUNBLHlCbkJXVztFbUJWWCxxQm5CVVc7QU5zb0ZmO0F5QjlvRkk7RUFLSSw0Q0FBQTtBekI0b0ZSOztBd0JycUZFO0VDUEEsY25CbUNhO0VtQmxDYixxQm5Ca0NhO0FOOG9GZjtBT3J1RkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkI4Qlc7RW1CN0JYLHFCbkI2Qlc7QU5tcEZmO0F5QjdxRkU7RUFFRSwrQ0FBQTtBekI4cUZKO0F5QjNxRkU7RUFFRSxjbkJtQlc7RW1CbEJYLDZCQUFBO0F6QjRxRko7QXlCenFGRTtFQUdFLFdBQUE7RUFDQSx5Qm5CV1c7RW1CVlgscUJuQlVXO0FOK3BGZjtBeUJ2cUZJO0VBS0ksK0NBQUE7QXpCcXFGUjs7QXdCOXJGRTtFQ1BBLGNuQm1DYTtFbUJsQ2IscUJuQmtDYTtBTnVxRmY7QU85dkZFO0VrQndERSxjQUxnRDtFQU1oRCx5Qm5COEJXO0VtQjdCWCxxQm5CNkJXO0FONHFGZjtBeUJ0c0ZFO0VBRUUsaURBQUE7QXpCdXNGSjtBeUJwc0ZFO0VBRUUsY25CbUJXO0VtQmxCWCw2QkFBQTtBekJxc0ZKO0F5QmxzRkU7RUFHRSxjQUFBO0VBQ0EseUJuQldXO0VtQlZYLHFCbkJVVztBTndyRmY7QXlCaHNGSTtFQUtJLGlEQUFBO0F6QjhyRlI7O0F3QnZ0RkU7RUNQQSxjbkJtQ2E7RW1CbENiLHFCbkJrQ2E7QU5nc0ZmO0FPdnhGRTtFa0J3REUsV0FMZ0Q7RUFNaEQseUJuQjhCVztFbUI3QlgscUJuQjZCVztBTnFzRmY7QXlCL3RGRTtFQUVFLCtDQUFBO0F6Qmd1Rko7QXlCN3RGRTtFQUVFLGNuQm1CVztFbUJsQlgsNkJBQUE7QXpCOHRGSjtBeUIzdEZFO0VBR0UsV0FBQTtFQUNBLHlCbkJXVztFbUJWWCxxQm5CVVc7QU5pdEZmO0F5Qnp0Rkk7RUFLSSwrQ0FBQTtBekJ1dEZSOztBd0JodkZFO0VDUEEsY25CbUNhO0VtQmxDYixxQm5Ca0NhO0FOeXRGZjtBT2h6RkU7RWtCd0RFLGNBTGdEO0VBTWhELHlCbkI4Qlc7RW1CN0JYLHFCbkI2Qlc7QU44dEZmO0F5Qnh2RkU7RUFFRSxnREFBQTtBekJ5dkZKO0F5QnR2RkU7RUFFRSxjbkJtQlc7RW1CbEJYLDZCQUFBO0F6QnV2Rko7QXlCcHZGRTtFQUdFLGNBQUE7RUFDQSx5Qm5CV1c7RW1CVlgscUJuQlVXO0FOMHVGZjtBeUJsdkZJO0VBS0ksZ0RBQUE7QXpCZ3ZGUjs7QXdCendGRTtFQ1BBLGNuQm1DYTtFbUJsQ2IscUJuQmtDYTtBTmt2RmY7QU96MEZFO0VrQndERSxXQUxnRDtFQU1oRCx5Qm5COEJXO0VtQjdCWCxxQm5CNkJXO0FOdXZGZjtBeUJqeEZFO0VBRUUsOENBQUE7QXpCa3hGSjtBeUIvd0ZFO0VBRUUsY25CbUJXO0VtQmxCWCw2QkFBQTtBekJneEZKO0F5Qjd3RkU7RUFHRSxXQUFBO0VBQ0EseUJuQldXO0VtQlZYLHFCbkJVVztBTm13RmY7QXlCM3dGSTtFQUtJLDhDQUFBO0F6Qnl3RlI7O0F3Qmx5RkU7RUNQQSxjbkJtQ2E7RW1CbENiLHFCbkJrQ2E7QU4yd0ZmO0FPbDJGRTtFa0J3REUsY0FMZ0Q7RUFNaEQseUJuQjhCVztFbUI3QlgscUJuQjZCVztBTmd4RmY7QXlCMXlGRTtFQUVFLGlEQUFBO0F6QjJ5Rko7QXlCeHlGRTtFQUVFLGNuQm1CVztFbUJsQlgsNkJBQUE7QXpCeXlGSjtBeUJ0eUZFO0VBR0UsY0FBQTtFQUNBLHlCbkJXVztFbUJWWCxxQm5CVVc7QU40eEZmO0F5QnB5Rkk7RUFLSSxpREFBQTtBekJreUZSOztBd0IzekZFO0VDUEEsY25CbUNhO0VtQmxDYixxQm5Ca0NhO0FOb3lGZjtBTzMzRkU7RWtCd0RFLFdBTGdEO0VBTWhELHlCbkI4Qlc7RW1CN0JYLHFCbkI2Qlc7QU55eUZmO0F5Qm4wRkU7RUFFRSw4Q0FBQTtBekJvMEZKO0F5QmowRkU7RUFFRSxjbkJtQlc7RW1CbEJYLDZCQUFBO0F6QmswRko7QXlCL3pGRTtFQUdFLFdBQUE7RUFDQSx5Qm5CV1c7RW1CVlgscUJuQlVXO0FOcXpGZjtBeUI3ekZJO0VBS0ksOENBQUE7QXpCMnpGUjs7QXdCcDFGRTtFQ1BBLFduQm1DYTtFbUJsQ2Isa0JuQmtDYTtBTjZ6RmY7QU9wNUZFO0VrQndERSxjQUxnRDtFQU1oRCxzQm5COEJXO0VtQjdCWCxrQm5CNkJXO0FOazBGZjtBeUI1MUZFO0VBRUUsaURBQUE7QXpCNjFGSjtBeUIxMUZFO0VBRUUsV25CbUJXO0VtQmxCWCw2QkFBQTtBekIyMUZKO0F5QngxRkU7RUFHRSxjQUFBO0VBQ0Esc0JuQldXO0VtQlZYLGtCbkJVVztBTjgwRmY7QXlCdDFGSTtFQUtJLGlEQUFBO0F6Qm8xRlI7O0F3QjcyRkU7RUNQQSxXbkJtQ2E7RW1CbENiLGtCbkJrQ2E7QU5zMUZmO0FPNzZGRTtFa0J3REUsV0FMZ0Q7RUFNaEQsc0JuQjhCVztFbUI3Qlgsa0JuQjZCVztBTjIxRmY7QXlCcjNGRTtFQUVFLDJDQUFBO0F6QnMzRko7QXlCbjNGRTtFQUVFLFduQm1CVztFbUJsQlgsNkJBQUE7QXpCbzNGSjtBeUJqM0ZFO0VBR0UsV0FBQTtFQUNBLHNCbkJXVztFbUJWWCxrQm5CVVc7QU51MkZmO0F5Qi8yRkk7RUFLSSwyQ0FBQTtBekI2MkZSOztBd0IzM0ZBO0VBQ0UsZ0JwQndCbUI7RW9CdkJuQixjcEI1Q2M7RW9CNkNkLHFCcEJrRGdCO0FKNDBGbEI7QU92OEZFO0VpQjRFRSxjcEIzQ2E7RW9CNENiLDBCcEJnRG9CO0FKODBGeEI7QXdCMzNGRTtFQUVFLDBCcEIyQ29CO0FKaTFGeEI7QXdCejNGRTtFQUVFLGNsQnRETztFa0J1RFAsb0JBQUE7QXhCMDNGSjs7QXdCLzJGQTtFQ1BFLG9CQUFBO0VwQjRFSSxrQkFBQTtFb0IxRUosZ0JuQmtGZTtFTTFLYixxQkFBQTtBWm05Rko7O0F3Qmwz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bDNHSTs7Ozs7Ozs7Ozs7O0VBR0UsaUJBQUE7QS9CNjNHTjtBK0J4M0dFOzs7RUFHRSxVQUFBO0EvQjAzR0o7QStCdDNHRTtFQUNFLFVBQUE7QS9CdzNHSjtBK0JuM0dJOztFbkJJQSx5QkFBQTtFQUNBLDRCQUFBO0FabTNHSjtBK0JuM0dFO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0EvQnEzR0o7QStCbjNHSTtFbkJuQkEsMEJBQUE7RUFDQSw2QkFBQTtBWnk0R0o7QStCcjNHSTtFbkJQQSx5QkFBQTtFQUNBLDRCQUFBO0FaKzNHSjtBK0JyM0dJOzs7O0VuQnpCQSwwQkFBQTtFQUNBLDZCQUFBO0FabzVHSjtBK0JuM0dJOzs7O0VuQmxDQSwwQkFBQTtFQUNBLDZCQUFBO0FaMjVHSjs7QStCMTJHQTs7RUFFRSxhQUFBO0EvQjYyR0Y7QStCeDJHRTs7RUFDRSxrQkFBQTtFQUNBLFVBQUE7QS9CMjJHSjtBK0J6MkdJOztFQUNFLFVBQUE7QS9CNDJHTjtBK0J4MkdFOzs7Ozs7OztFQUlFLGlCQUFBO0EvQjgyR0o7O0ErQjEyR0E7RUFBdUIsa0JBQUE7QS9CODJHdkI7O0ErQjcyR0E7RUFBc0IsaUJBQUE7QS9CaTNHdEI7O0ErQnoyR0E7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0UxQjJESSxlQUFBO0UwQnpESixnQjNCaEJtQjtFMkJpQm5CLGdCM0JSaUI7RTJCU2pCLGN6Qi9FUztFeUJnRlQsa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHlCekJ2RlM7RXlCd0ZULHlCQUFBO0VuQi9HRSxzQkFBQTtBWjQ5R0o7QStCejJHRTs7RUFFRSxhQUFBO0EvQjIyR0o7O0ErQmoyR0E7O0VBRUUsZ0N6QjJSZ0I7QU55a0dsQjs7QStCajJHQTs7Ozs7O0VBTUUsb0JBQUE7RTFCd0JJLGtCQUFBO0UwQnRCSixnQnpCOEJlO0VNMUtiLHFCQUFBO0FaaS9HSjs7QStCajJHQTs7RUFFRSxrQ3pCeVFnQjtBTjJsR2xCOztBK0JqMkdBOzs7Ozs7RUFNRSx1QkFBQTtFMUJPSSxtQkFBQTtFMEJMSixnQnpCY2U7RU0zS2IscUJBQUE7QVprZ0hKOztBK0JqMkdBOztFQUVFLHNCQUFBO0EvQm8yR0Y7O0ErQnoxR0E7Ozs7Ozs7O0VuQjlKSSwwQkFBQTtFQUNBLDZCQUFBO0Faa2dISjs7QStCMTFHQTs7Ozs7O0VuQjNKSSx5QkFBQTtFQUNBLDRCQUFBO0FaOC9HSjs7QWdDdGlIQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtBaEN5aUhGOztBZ0N0aUhBO0VBQ0Usb0JBQUE7RUFDQSxrQjFCb2J3QjtBTnFuRzFCOztBZ0N0aUhBO0VBQ0Usa0JBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFcxQmdiOEI7RTBCL2E5QixlQUFBO0VBQ0EsVUFBQTtBaEN5aUhGO0FnQ3ZpSEU7RUFDRSxXNUJ5REk7RTRCeERKLHFCMUI0S2tCO0VpQnZNbEIseUJqQnVNa0I7QU44M0d0QjtBZ0NyaUhFO0VBS0ksK0I1Qm1MaUI7QUpnM0d2QjtBZ0MvaEhFO0VBQ0UscUI1QkxhO0FKc2lIakI7QWdDOWhIRTtFQUNFLFc1QnFDSTtFNEJwQ0oseUIxQjZhaUM7RTBCNWFqQyxxQjFCNGFpQztBTm9uR3JDO0FnQ3poSEk7RUFDRSxjMUJqQks7QU40aUhYO0FnQ3poSE07RUFDRSx5QjFCeEJHO0FObWpIWDs7QWdDamhIQTtFQUNFLGtCQUFBO0VBQ0EsZ0JBQUE7RUFFQSxtQkFBQTtBaENtaEhGO0FnQy9nSEU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLFcxQm1YNEI7RTBCbFg1QixZMUJrWDRCO0UwQmpYNUIsb0JBQUE7RUFDQSxXQUFBO0VBQ0Esc0I1QkhJO0U0QklKLHlCQUFBO0FoQ2loSEo7QWdDNWdIRTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0VBQ0EsVzFCb1c0QjtFMEJuVzVCLFkxQm1XNEI7RTBCbFc1QixXQUFBO0VBQ0EsaUNBQUE7QWhDOGdISjs7QWdDcGdIRTtFcEJsR0Usc0JBQUE7QVowbUhKO0FnQ25nSEk7RUFDRSxrT0FBQTtBaENxZ0hOO0FnQ2hnSEk7RUFDRSxxQjFCNkVnQjtFaUJ2TWxCLHlCakJ1TWtCO0FOczdHdEI7QWdDLy9HSTtFQUNFLCtLQUFBO0FoQ2lnSE47QWdDNS9HSTtFVHBJQSxxQ2pCb2QyQztBTitxRy9DO0FnQzUvR0k7RVR2SUEscUNqQm9kMkM7QU5rckcvQzs7QWdDcC9HRTtFQUVFLGtCMUJxVm1DO0FOaXFHdkM7QWdDbC9HSTtFQUNFLDhLQUFBO0FoQ28vR047QWdDLytHSTtFVDlKQSxxQ2pCb2QyQztBTjRyRy9DOztBZ0N2K0dBO0VBQ0UscUJBQUE7QWhDMCtHRjtBZ0N2K0dJO0VBQ0UsY0FBQTtFQUNBLGMxQjZUZ0I7RTBCNVRoQixtQkFBQTtFQUVBLHFCMUIyVGtDO0FONnFHeEM7QWdDcitHSTtFQUNFLHdCQUFBO0VBQ0EsMEJBQUE7RUFDQSx1QjFCc1R5QjtFMEJyVHpCLHdCMUJxVHlCO0UwQnBUekIseUIxQnBKSztFMEJzSkwscUIxQmlUa0M7RWVuZWxDLHlJV21MQTtBaENzK0dOO0FxQnJwSE07RVd1S0Y7SVh0S0ksZ0JBQUE7RXJCd3BITjtBQUNGO0FnQ3QrR0k7RUFDRSxzQjVCaEhFO0U0QmlIRiw4QkFBQTtBaEN3K0dOO0FnQ24rR0k7RVR6TUEscUNqQm9kMkM7QU4ydEcvQzs7QWdDejlHQTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DMUI2TWE7RTBCNU1iLDBDQUFBO0UzQjVDSSxlQUFBO0UyQitDSixnQjVCeEhtQjtFNEJ5SG5CLGdCNUJoSGlCO0U0QmlIakIsYzFCdkxTO0UwQndMVCxzQkFBQTtFQUNBLHVPQUFBO0VBQ0EseUJBQUE7RXBCdE5FLHNCQUFBO0VvQnlORix3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7QWhDMDlHRjtBZ0N4OUdFO0VBQ0UscUI1Qm5NYTtFNEJvTWIsVUFBQTtFQUtFLDBDMUI4UjJCO0FOd3JHakM7QWdDbjlHSTtFQU1FLGMxQi9NSztFMEJnTkwsc0I1QnJLRTtBSnFuSFI7QWdDNThHRTtFQUVFLFlBQUE7RUFDQSxzQjFCbURrQjtFMEJsRGxCLHNCQUFBO0FoQzY4R0o7QWdDMThHRTtFQUNFLGMxQjdOTztFMEI4TlAseUIxQmxPTztBTjhxSFg7QWdDeDhHRTtFQUNFLGFBQUE7QWhDMDhHSjtBZ0N0OEdFO0VBQ0Usa0JBQUE7RUFDQSwwQkFBQTtBaEN3OEdKOztBZ0NwOEdBO0VBQ0Usa0MxQmtKZ0I7RTBCakpoQixvQjFCcUN1QjtFMEJwQ3ZCLHVCMUJvQ3VCO0UwQm5DdkIsb0IxQm9DdUI7RUQ5SW5CLG1CQUFBO0FMa2pITjs7QWdDcDhHQTtFQUNFLGdDMUIySWdCO0UwQjFJaEIsbUIxQmtDdUI7RTBCakN2QixzQjFCaUN1QjtFMEJoQ3ZCLGtCMUJpQ3VCO0VEbkpuQixrQkFBQTtBTDBqSE47O0FnQy83R0E7RUFDRSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLG1DMUJ5SGE7RTBCeEhiLGdCQUFBO0FoQ2s4R0Y7O0FnQy83R0E7RUFDRSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsbUMxQmlIYTtFMEJoSGIsU0FBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBaENrOEdGO0FnQ2g4R0U7RUFDRSxxQjVCdFJhO0U0QnVSYiwrQjVCcEdtQjtBSnNpSHZCO0FnQzk3R0U7RUFFRSx5QjFCL1JPO0FOOHRIWDtBZ0MzN0dJO0VBQ0UsaUIxQnVQYTtBTnNzR25CO0FnQ3o3R0U7RUFDRSwwQkFBQTtBaEMyN0dKOztBZ0N2N0dBO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsbUMxQmdGYTtFMEIvRWIseUJBQUE7RUFDQSxnQkFBQTtFQUVBLGdCNUJyUG1CO0U0QnNQbkIsZ0I1QjdPaUI7RTRCOE9qQixjMUJwVFM7RTBCcVRULHNCNUIxUU07RTRCMlFOLHlCQUFBO0VwQmxWRSxzQkFBQTtBWjR3SEo7QWdDdDdHRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSw2QjFCeURpQjtFMEJ4RGpCLHlCQUFBO0VBQ0EsZ0I1QjdQZTtFNEI4UGYsYzFCcFVPO0UwQnFVUCxpQkFBQTtFVDdXQSx5QmpCbUNPO0UwQjRVUCxvQkFBQTtFcEJuV0Esa0NBQUE7QVo0eEhKOztBZ0M5NkdBO0VBQ0UsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsVUFBQTtFQUNBLDZCQUFBO0VBQ0Esd0JBQUE7S0FBQSxxQkFBQTtVQUFBLGdCQUFBO0FoQ2k3R0Y7QWdDLzZHRTtFQUNFLFVBQUE7QWhDaTdHSjtBZ0M3NkdJO0VBQTBCLCtDMUIrSlE7QU5peEd0QztBZ0MvNkdJO0VBQTBCLCtDMUI4SlE7QU5veEd0QztBZ0NqN0dJO0VBQTBCLCtDMUI2SlE7QU51eEd0QztBZ0NqN0dFO0VBQ0UsU0FBQTtBaENtN0dKO0FnQ2g3R0U7RUFDRSxXMUIrSXVCO0UwQjlJdkIsWTFCOEl1QjtFMEI3SXZCLG9CQUFBO0VUbFpBLHlCakJ1TWtCO0UwQjZNbEIsUzFCOEl3QjtFTXRoQnhCLG1CQUFBO0VTRkUsb0hXNllGO0VYN1lFLDRHVzZZRjtFQUNBLHdCQUFBO1VBQUEsZ0JBQUE7QWhDaTdHSjtBcUIzekhNO0VXaVlKO0lYaFlNLHdCQUFBO0lBQUEsZ0JBQUE7RXJCOHpITjtBQUNGO0FnQ3A3R0k7RVQxWkEseUJqQndpQjJCO0FOeXlHL0I7QWdDbDdHRTtFQUNFLFcxQndIdUI7RTBCdkh2QixjMUJ3SHdCO0UwQnZIeEIsa0JBQUE7RUFDQSxlMUJ1SHdCO0UwQnRIeEIseUIxQmhZTztFMEJpWVAseUJBQUE7RXBCelpBLG1CQUFBO0FaODBISjtBZ0NoN0dFO0VBQ0UsVzFCb0h1QjtFMEJuSHZCLFkxQm1IdUI7RWlCL2hCdkIseUJqQnVNa0I7RTBCdU9sQixTMUJvSHdCO0VNdGhCeEIsbUJBQUE7RVNGRSxpSFd1YUY7RVh2YUUsNEdXdWFGO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtBaENpN0dKO0FxQnIxSE07RVc0Wko7SVgzWk0scUJBQUE7SUFBQSxnQkFBQTtFckJ3MUhOO0FBQ0Y7QWdDcDdHSTtFVHBiQSx5QmpCd2lCMkI7QU5tMEcvQjtBZ0NsN0dFO0VBQ0UsVzFCOEZ1QjtFMEI3RnZCLGMxQjhGd0I7RTBCN0Z4QixrQkFBQTtFQUNBLGUxQjZGd0I7RTBCNUZ4Qix5QjFCMVpPO0UwQjJaUCx5QkFBQTtFcEJuYkEsbUJBQUE7QVp3MkhKO0FnQ2g3R0U7RUFDRSxXMUIwRnVCO0UwQnpGdkIsWTFCeUZ1QjtFMEJ4RnZCLGFBQUE7RUFDQSxpQjVCNU9nQjtFNEI2T2hCLGdCNUI3T2dCO0VtQjVOaEIseUJqQnVNa0I7RTBCb1FsQixTMUJ1RndCO0VNdGhCeEIsbUJBQUE7RVNGRSxnSFdvY0Y7RVhwY0UsNEdXb2NGO0VBQ0EsZ0JBQUE7QWhDaTdHSjtBcUJsM0hNO0VXc2JKO0lYcmJNLG9CQUFBO0lBQUEsZ0JBQUE7RXJCcTNITjtBQUNGO0FnQ3A3R0k7RVRqZEEseUJqQndpQjJCO0FOZzJHL0I7QWdDbDdHRTtFQUNFLFcxQmlFdUI7RTBCaEV2QixjMUJpRXdCO0UwQmhFeEIsa0JBQUE7RUFDQSxlMUJnRXdCO0UwQi9EeEIsNkJBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0FoQ283R0o7QWdDaDdHRTtFQUNFLHlCMUI5Yk87RU14QlAsbUJBQUE7QVp5NEhKO0FnQy82R0U7RUFDRSxrQkFBQTtFQUNBLHlCMUJwY087RU14QlAsbUJBQUE7QVo4NEhKO0FnQzc2R0k7RUFDRSx5QjFCeGNLO0FOdTNIWDtBZ0M1NkdJO0VBQ0UsZUFBQTtBaEM4NkdOO0FnQzM2R0k7RUFDRSx5QjFCaGRLO0FONjNIWDtBZ0MxNkdJO0VBQ0UsZUFBQTtBaEM0NkdOO0FnQ3o2R0k7RUFDRSx5QjFCeGRLO0FObTRIWDs7QWdDdDZHQTs7O0VYemZNLDRHVzRmSjtBaEN5NkdGO0FxQmo2SE07RVdxZk47OztJWHBmUSxnQkFBQTtFckJzNkhOO0FBQ0Y7O0FpQ3Y3SEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FqQzA3SEY7O0FpQ3Y3SEE7RUFDRSxjQUFBO0VBQ0Esb0JBQUE7QWpD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a0lNO0lBQ0UsYUFBQTtFbEN5a0lSO0FBQ0Y7QWdCMXRJSTtFa0JrRkk7Ozs7Ozs7SUFDRSxnQkFBQTtJQUNBLGVBQUE7RWxDaXBJUjtBQUNGO0FnQm52SUk7RWtCNkZBO0lBb0JJLHFCQUFBO0lBQ0EsMkJBQUE7RWxDc29JTjtFa0Nwb0lNO0lBQ0UsbUJBQUE7RWxDc29JUjtFa0Nwb0lRO0lBQ0Usa0JBQUE7RWxDc29JVjtFa0Nub0lRO0lBQ0UscUI1QjZjZ0I7STRCNWNoQixvQjVCNGNnQjtFTnlySDFCO0VrQ2hvSU07Ozs7Ozs7SUFDRSxpQkFBQTtFbEN3b0lSO0VrQzFuSU07SUFDRSxpQkFBQTtFbEM0bklSO0VrQ3puSU07SUFDRSx3QkFBQTtJQUdBLGdCQUFBO0VsQ3luSVI7RWtDdG5JTTtJQUNFLGFBQUE7RWxDd25JUjtBQUNGO0FrQ3pySUk7RUFvQkkscUJBQUE7RUFDQSwyQkFBQTtBbEN3cUlSO0FrQzNySVE7Ozs7Ozs7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QWxDbXNJVjtBa0NocklRO0VBQ0UsbUJBQUE7QWxDa3JJVjtBa0NocklVO0VBQ0Usa0JBQUE7QWxDa3JJWjtBa0MvcUlVO0VBQ0UscUI1QjZjZ0I7RTRCNWNoQixvQjVCNGNnQjtBTnF1SDVCO0FrQzVxSVE7Ozs7Ozs7RUFDRSxpQkFBQTtBbENvcklWO0FrQ3RxSVE7RUFDRSxpQkFBQTtBbEN3cUlWO0FrQ3JxSVE7RUFDRSx3QkFBQTtFQUdBLGdCQUFBO0FsQ3FxSVY7QWtDbHFJUTtFQUNFLGFBQUE7QWxDb3FJVjs7QWtDdHBJRTtFQUNFLHlCNUJxYndCO0FOb3VINUI7QU9qM0lFO0UyQjJOSSx5QjVCa2JzQjtBTnV1SDVCO0FrQ3BwSUk7RUFDRSx5QjVCMGFlO0FONHVIckI7QU92M0lFO0UyQm9PTSx5QjVCd2FtQjtBTjh1SDNCO0FrQ25wSU07RUFDRSx5QjVCc2FzQjtBTit1SDlCO0FrQ2pwSUk7Ozs7RUFJRSx5QjVCNlpzQjtBTnN2SDVCO0FrQy9vSUU7RUFDRSx5QjVCc1ppQjtFNEJyWmpCLGdDNUIwWmdDO0FOdXZIcEM7QWtDOW9JRTtFQUNFLG1SQUFBO0FsQ2dwSUo7QWtDN29JRTtFQUNFLHlCNUI2WWlCO0FOa3dIckI7QWtDOW9JSTtFQUNFLHlCNUI2WXNCO0FObXdINUI7QU9oNUlFO0UyQm1RTSx5QjVCMFlvQjtBTnN3SDVCOztBa0N4b0lFO0VBQ0UsVzlCbk1JO0FKODBJUjtBT3Y1SUU7RTJCK1FJLFc5QnRNRTtBSmkxSVI7QWtDdG9JSTtFQUNFLCtCNUIrV2M7QU55eEhwQjtBTzc1SUU7RTJCd1JNLGdDNUI2V2tCO0FOMnhIMUI7QWtDcm9JTTtFQUNFLGdDNUIyV3FCO0FONHhIN0I7QWtDbm9JSTs7OztFQUlFLFc5QjNORTtBSmcySVI7QWtDam9JRTtFQUNFLCtCNUIyVmdCO0U0QjFWaEIsc0M1QitWK0I7QU5veUhuQztBa0Nob0lFO0VBQ0UseVJBQUE7QWxDa29JSjtBa0MvbklFO0VBQ0UsK0I1QmtWZ0I7QU4reUhwQjtBa0Nob0lJO0VBQ0UsVzlCM09FO0FKNjJJUjtBT3Q3SUU7RTJCdVRNLFc5QjlPQTtBSmczSVI7O0FtQ3I4SUE7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFFQSxxQkFBQTtFQUNBLHNCL0I4RU07RStCN0VOLDJCQUFBO0VBQ0Esc0NBQUE7RXZCS0Usc0JBQUE7QVptOElKO0FtQ3I4SUU7RUFDRSxlQUFBO0VBQ0EsY0FBQTtBbkN1OElKO0FtQ3A4SUU7RUFDRSxtQkFBQTtFQUNBLHNCQUFBO0FuQ3M4SUo7QW1DcDhJSTtFQUNFLG1CQUFBO0V2QkNGLDJDQUFBO0VBQ0EsNENBQUE7QVpzOElKO0FtQ3A4SUk7RUFDRSxzQkFBQTtFdkJVRiwrQ0FBQTtFQUNBLDhDQUFBO0FaNjdJSjtBbUNqOElFOztFQUVFLGFBQUE7QW5DbThJSjs7QW1DLzdJQTtFQUdFLGNBQUE7RUFHQSxlQUFBO0VBQ0EsZ0I3Qm1zQmM7QU4ydkhoQjs7QW1DMTdJQTtFQUNFLHNCN0I2ckJjO0FOZ3dIaEI7O0FtQzE3SUE7RUFDRSxxQkFBQTtFQUNBLGdCQUFBO0FuQzY3SUY7O0FtQzE3SUE7RUFDRSxnQkFBQTtBbkM2N0lGOztBT2wvSUU7RTRCMERFLHFCQUFBO0FuQzQ3SUo7QW1DejdJRTtFQUNFLG9CN0I0cUJZO0FOK3dIaEI7O0FtQ243SUE7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBRUEscUM3QnFxQlk7RTZCcHFCWiw2Q0FBQTtBbkNxN0lGO0FtQ243SUU7RXZCdkVFLDBEQUFBO0FaNi9JSjs7QW1DajdJQTtFQUNFLHdCQUFBO0VBRUEscUM3QjBwQlk7RTZCenBCWiwwQ0FBQTtBbkNtN0lGO0FtQ2o3SUU7RXZCbEZFLDBEQUFBO0Fac2dKSjs7QW1DMTZJQTtFQUNFLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FuQzY2SUY7O0FtQzE2SUE7RUFDRSx1QkFBQTtFQUNBLHNCQUFBO0FuQzY2SUY7O0FtQ3o2SUE7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxnQjdCZ29CeUI7RU0vdUJ2QixrQ0FBQTtBWjRoSko7O0FtQ3o2SUE7OztFQUdFLGNBQUE7RUFDQSxXQUFBO0FuQzQ2SUY7O0FtQ3o2SUE7O0V2QmpISSwyQ0FBQTtFQUNBLDRDQUFBO0FaK2hKSjs7QW1DMTZJQTs7RXZCeEdJLCtDQUFBO0VBQ0EsOENBQUE7QVp1aEpKOztBbUN2NklFO0VBQ0UsbUI3QndtQmdCO0FOazBIcEI7QWdCemdKSTtFbUI2Rko7SUFNSSxhQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0VuQzA2SUY7RW1DeDZJRTtJQUVFLFlBQUE7SUFDQSxrQjdCNGxCYztJNkIzbEJkLGdCQUFBO0lBQ0EsaUI3QjBsQmM7RU4rMEhsQjtBQUNGOztBbUM3NUlFO0VBQ0UsbUI3QjRrQmdCO0FObzFIcEI7QWdCM2hKSTtFbUJ1SEo7SUFRSSxhQUFBO0lBQ0EsbUJBQUE7RW5DZzZJRjtFbUM3NUlFO0lBRUUsWUFBQTtJQUNBLGdCQUFBO0VuQzg1SUo7RW1DNTVJSTtJQUNFLGNBQUE7SUFDQSxjQUFBO0VuQzg1SU47RW1DejVJTTtJdkJ6S0osMEJBQUE7SUFDQSw2QkFBQTtFWnFrSkY7RW1DMTVJUTs7SUFHRSwwQkFBQTtFbkMyNUlWO0VtQ3o1SVE7O0lBR0UsNkJBQUE7RW5DMDVJVjtFbUN0NUlNO0l2QjFLSix5QkFBQTtJQUNBLDRCQUFBO0VabWtKRjtFbUN2NUlROztJQUdFLHlCQUFBO0VuQ3c1SVY7RW1DdDVJUTs7SUFHRSw0QkFBQTtFbkN1NUlWO0FBQ0Y7O0FtQzE0SUU7RUFDRSxzQjdCaWdCWTtBTjQ0SGhCO0FnQnJrSkk7RW1Cc0xKO0lBTUksb0I3QjhnQmlCO1M2QjlnQmpCLGU3QjhnQmlCO0k2QjdnQmpCLHdCN0I4Z0JlO1M2QjlnQmYsbUI3QjhnQmU7STZCN2dCZixVQUFBO0lBQ0EsU0FBQTtFbkM2NElGO0VtQzM0SUU7SUFDRSxxQkFBQTtJQUNBLFdBQUE7RW5DNjRJSjtBQUNGOztBbUNwNElBO0VBQ0UscUJBQUE7QW5DdTRJRjtBbUNyNElFO0VBQ0UsZ0JBQUE7QW5DdTRJSjtBbUNyNElJO0VBQ0UsZ0JBQUE7RXZCdk9GLDZCQUFBO0VBQ0EsNEJBQUE7QVorbUpKO0FtQ3I0SUk7RXZCelBBLHlCQUFBO0VBQ0EsMEJBQUE7QVppb0pKO0FtQ3I0SUk7RXZCdFFBLGdCQUFBO0V1QndRRSxtQkFBQTtBbkN1NElOOztBb0NqcUpBO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxxQkFBQTtFQUNBLG1COUJ3OUJ5QjtFOEJ0OUJ6QixnQkFBQTtFQUNBLHlCOUJrQ1M7RU12QlAsc0JBQUE7QVp5cEpKOztBb0M5cEpFO0VBQ0Usb0I5QjQ4QnNCO0FOcXRIMUI7QW9DL3BKSTtFQUNFLFdBQUE7RUFDQSxxQjlCdzhCb0I7RThCdjhCcEIsYzlCMEJLO0U4QnpCTCxZQUFBO0FwQ2lxSk47QW9DdnBKRTtFQUNFLDBCQUFBO0FwQ3lwSko7QW9DdHBKRTtFQUNFLHFCQUFBO0FwQ3dwSko7QW9DcnBKRTtFQUNFLGM5Qk1PO0FOaXBKWDs7QXFDOXJKQTtFQUNFLGFBQUE7RTVCR0EsZUFBQTtFQUNBLGdCQUFBO0VHYUUsc0JBQUE7QVptckpKOztBcUMvckpBO0VBQ0Usa0JBQUE7RUFDQSxjQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCL0J3c0J1QjtFK0J2c0J2QixjakM0QmM7RWlDMUJkLHNCakMyRU07RWlDMUVOLHlCQUFBO0FyQ2lzSkY7QXFDL3JKRTtFQUNFLFVBQUE7RUFDQSxjakMwQmE7RWlDekJiLHFCQUFBO0VBQ0EseUIvQm9CTztFK0JuQlAscUIvQm9CTztBTjZxSlg7QXFDOXJKRTtFQUNFLFVBQUE7RUFDQSxVL0Jnc0J1QjtFK0IvckJ2Qiw2Qy9CbVN5QjtBTjY1STdCOztBcUMxckpJO0VBQ0UsY0FBQTtFekJhRiwrQkFBQTtFQUNBLGtDQUFBO0FaaXJKSjtBcUMxckpJO0V6Qk5BLGdDQUFBO0VBQ0EsbUNBQUE7QVptc0pKO0FxQ3pySkU7RUFDRSxVQUFBO0VBQ0EsV2pDMENJO0VpQ3pDSix5Qi9CNkprQjtFK0I1SmxCLHFCL0I0SmtCO0FOK2hKdEI7QXFDeHJKRTtFQUNFLGMvQlJPO0UrQlNQLG9CQUFBO0VBRUEsWUFBQTtFQUNBLHNCakNnQ0k7RWlDL0JKLHFCL0JoQk87QU55c0pYOztBc0NodkpFO0VBQ0UsdUJBQUE7RWpDZ0xFLGtCQUFBO0VpQzlLRixnQmhDc0xhO0FONmpKakI7QXNDOXVKTTtFMUJxQ0YsOEJBQUE7RUFDQSxpQ0FBQTtBWjRzSko7QXNDN3VKTTtFMUJrQkYsK0JBQUE7RUFDQSxrQ0FBQTtBWjh0Sko7O0FzQzl2SkU7RUFDRSx1QkFBQTtFakNnTEUsbUJBQUE7RWlDOUtGLGdCaEN1TGE7QU4wa0pqQjtBc0M1dkpNO0UxQnFDRiw4QkFBQTtFQUNBLGlDQUFBO0FaMHRKSjtBc0MzdkpNO0UxQmtCRiwrQkFBQTtFQUNBLGtDQUFBO0FaNHVKSjs7QXVDMXdKQTtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7RWxDNkpFLGNBQUE7RWtDM0pGLGdCbkNxR2lCO0VtQ3BHakIsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtFM0JLRSxzQkFBQTtFU0ZFLHFJa0JESjtBdkM2d0pGO0FxQnh3Sk07RWtCZk47SWxCZ0JRLGdCQUFBO0VyQjJ3Sk47QUFDRjtBT2p4SkU7RWdDR0kscUJBQUE7QXZDaXhKTjs7QXVDNXdKRTtFQUNFLGFBQUE7QXZDK3dKSjs7QXVDMXdKQTtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtBdkM2d0pGOztBdUN0d0pBO0VBQ0Usb0JqQ296QnFCO0VpQ256QnJCLG1CakNtekJxQjtFTTEwQm5CLG9CQUFBO0FaaXlKSjs7QXVDandKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTnF0SmY7QU94eUpFO0VpQ1ZJLFdBQUE7RUFDQSx1QkFBQTtBeENxekpOO0F3Q2x6Skk7RUFFRSxVQUFBO0VBQ0EsNENBQUE7QXhDbXpKTjs7QXVDOXdKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTmt1SmY7QU9yekpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeENrMEpOO0F3Qy96Skk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QXhDZzBKTjs7QXVDM3hKRTtFQ2pEQSxjQUFBO0VBQ0EseUJsQ2lHYTtBTit1SmY7QU9sMEpFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeEMrMEpOO0F3QzUwSkk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXhDNjBKTjs7QXVDeHlKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTjR2SmY7QU8vMEpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeEM0MUpOO0F3Q3oxSkk7RUFFRSxVQUFBO0VBQ0EsK0NBQUE7QXhDMDFKTjs7QXVDcnpKRTtFQ2pEQSxjQUFBO0VBQ0EseUJsQ2lHYTtBTnl3SmY7QU81MUpFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeEN5MkpOO0F3Q3QySkk7RUFFRSxVQUFBO0VBQ0EsZ0RBQUE7QXhDdTJKTjs7QXVDbDBKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTnN4SmY7QU96MkpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeENzM0pOO0F3Q24zSkk7RUFFRSxVQUFBO0VBQ0EsOENBQUE7QXhDbzNKTjs7QXVDLzBKRTtFQ2pEQSxjQUFBO0VBQ0EseUJsQ2lHYTtBTm15SmY7QU90M0pFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeENtNEpOO0F3Q2g0Skk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXhDaTRKTjs7QXVDNTFKRTtFQ2pEQSxXQUFBO0VBQ0EseUJsQ2lHYTtBTmd6SmY7QU9uNEpFO0VpQ1ZJLFdBQUE7RUFDQSx5QkFBQTtBeENnNUpOO0F3Qzc0Skk7RUFFRSxVQUFBO0VBQ0EsOENBQUE7QXhDODRKTjs7QXVDejJKRTtFQ2pEQSxjQUFBO0VBQ0Esc0JsQ2lHYTtBTjZ6SmY7QU9oNUpFO0VpQ1ZJLGNBQUE7RUFDQSx5QkFBQTtBeEM2NUpOO0F3QzE1Skk7RUFFRSxVQUFBO0VBQ0EsaURBQUE7QXhDMjVKTjs7QXVDdDNKRTtFQ2pEQSxXQUFBO0VBQ0Esc0JsQ2lHYTtBTjAwSmY7QU83NUpFO0VpQ1ZJLFdBQUE7RUFDQSx1QkFBQTtBeEMwNkpOO0F3Q3Y2Skk7RUFFRSxVQUFBO0VBQ0EsMkNBQUE7QXhDdzZKTjs7QXlDcjdKQTtFQUNFLGtCQUFBO0VBQ0EsbUJuQzR1QmtCO0VtQzF1QmxCLHlCbkNxQ1M7RU12QlAscUJBQUE7QVowNkpKO0FnQmg0Skk7RXlCNURKO0lBUUksa0JBQUE7RXpDdzdKRjtBQUNGOztBeUNyN0pBO0VBQ0UsZ0JBQUE7RUFDQSxlQUFBO0U3QklFLGdCQUFBO0FacTdKSjs7QTBDbjhKQTtFQUNFLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxtQnBDNDRCb0I7RW9DMzRCcEIsNkJBQUE7RTlCVUUsc0JBQUE7QVo2N0pKOztBMENsOEpBO0VBRUUsY0FBQTtBMUNvOEpGOztBMENoOEpBO0VBQ0UsZ0J0QzBGaUI7QUp5MkpuQjs7QTBDMzdKQTtFQUNFLG1CQUFBO0ExQzg3SkY7QTBDMzdKRTtFQUNFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0Esd0JBQUE7RUFDQSxjQUFBO0ExQzY3Sko7O0EwQ243SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDdzdKdkU7QTJDcCtKRTtFQUNFLHlCQUFBO0EzQ3MrSko7QTJDbitKRTtFQUNFLFlBQUE7QTNDcStKSjs7QTBDLzdKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUNvOEp2RTtBMkNoL0pFO0VBQ0UseUJBQUE7QTNDay9KSjtBMkMvK0pFO0VBQ0UsY0FBQTtBM0NpL0pKOztBMEMzOEpFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ2c5SnZFO0EyQzUvSkU7RUFDRSx5QkFBQTtBM0M4L0pKO0EyQzMvSkU7RUFDRSxjQUFBO0EzQzYvSko7O0EwQ3Y5SkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDNDlKdkU7QTJDeGdLRTtFQUNFLHlCQUFBO0EzQzBnS0o7QTJDdmdLRTtFQUNFLGNBQUE7QTNDeWdLSjs7QTBDbitKRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCx5Qm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUN3K0p2RTtBMkNwaEtFO0VBQ0UseUJBQUE7QTNDc2hLSjtBMkNuaEtFO0VBQ0UsY0FBQTtBM0NxaEtKOztBMEMvK0pFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHlCbUIyQ3VCO0VDOUN6QixxQkQ4Q3FFO0ExQ28vSnZFO0EyQ2hpS0U7RUFDRSx5QkFBQTtBM0NraUtKO0EyQy9oS0U7RUFDRSxjQUFBO0EzQ2lpS0o7O0EwQzMvSkU7RUMvQ0EsY0RnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDZ2dLdkU7QTJDNWlLRTtFQUNFLHlCQUFBO0EzQzhpS0o7QTJDM2lLRTtFQUNFLGNBQUE7QTNDNmlLSjs7QTBDdmdLRTtFQy9DQSxjRGdEcUg7RW5CM0NuSCwyQm1CMkN1QjtFQzlDekIscUJEOENxRTtBMUM0Z0t2RTtBMkN4aktFO0VBQ0UseUJBQUE7QTNDMGpLSjtBMkN2aktFO0VBQ0UsWUFBQTtBM0N5aktKOztBMENuaEtFO0VDL0NBLGNEZ0RxSDtFbkIzQ25ILHVCbUIyQ3VCO0VDOUN6QixtQkQ4Q3FFO0ExQ3doS3ZFO0EyQ3BrS0U7RUFDRSx5QkFBQTtBM0Nza0tKO0EyQ25rS0U7RUFDRSxjQUFBO0EzQ3FrS0o7O0EwQy9oS0U7RUMvQ0EsWURnRHFIO0VuQjNDbkgseUJtQjJDdUI7RUM5Q3pCLHFCRDhDcUU7QTFDb2lLdkU7QTJDaGxLRTtFQUNFLHlCQUFBO0EzQ2tsS0o7QTJDL2tLRTtFQUNFLFlBQUE7QTNDaWxLSjs7QTRDemxLRTtFQUNFO0lBQU8sMkJBQUE7RTVDNmxLVDtFNEM1bEtFO0lBQUssd0JBQUE7RTVDK2xLUDtBQUNGO0E0QzVsS0E7RUFDRSxhQUFBO0VBQ0EsWXRDcTVCZ0I7RXNDcDVCaEIsZ0JBQUE7RUFDQSxjQUFBO0V2Q3dLSSxrQkFBQTtFdUN0S0oseUJ0QzJCUztFTXZCUCxzQkFBQTtBWjJsS0o7O0E0QzFsS0E7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0EsV3hDaUVNO0V3Q2hFTixrQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJ0QzA0QmdCO0VlcjVCWiwyQnVCWUo7QTVDNmxLRjtBcUJybUtNO0V1QkROO0l2QkVRLGdCQUFBO0VyQndtS047QUFDRjs7QTRDL2xLQTtFckJZRSxxTUFBQTtFcUJWQSwwQkFBQTtBNUNrbUtGOztBNEM5bEtFO0VBQ0Usa0RBQUE7QTVDaW1LSjtBNEM5bEtNO0VBSko7SUFLTSxlQUFBO0U1Q2ltS047QUFDRjs7QTZDNW9LQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBN0Mrb0tGOztBNkM1b0tBO0VBQ0UsT0FBQTtBN0Mrb0tGOztBOENqcEtBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBR0EsZUFBQTtFQUNBLGdCQUFBO0VsQ1FFLHNCQUFBO0FaMm9LSjs7QThDem9LQTtFQUNFLFdBQUE7RUFDQSxjeEN3QlM7RXdDdkJULG1CQUFBO0E5QzRvS0Y7QU9ucEtFO0V1Q1dFLFVBQUE7RUFDQSxjeENrQk87RXdDakJQLHFCQUFBO0VBQ0EseUJ4Q1VPO0FOaW9LWDtBOEN4b0tFO0VBQ0UsY3hDY087RXdDYlAseUJ4Q01PO0FOb29LWDs7QThDam9LQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBR0Esc0IxQ3VDTTtFMEN0Q04sc0NBQUE7QTlDa29LRjtBOENob0tFO0VsQzFCRSwrQkFBQTtFQUNBLGdDQUFBO0FaNnBLSjtBOENob0tFO0VsQ2hCRSxtQ0FBQTtFQUNBLGtDQUFBO0FabXBLSjtBOENob0tFO0VBRUUsY3hDbEJPO0V3Q21CUCxvQkFBQTtFQUNBLHNCMUN3Qkk7QUp5bUtSO0E4QzduS0U7RUFDRSxVQUFBO0VBQ0EsVzFDa0JJO0UwQ2pCSix5QnhDcUlrQjtFd0NwSWxCLHFCeENvSWtCO0FOMi9KdEI7QThDNW5LRTtFQUNFLG1CQUFBO0E5QzhuS0o7QThDNW5LSTtFQUNFLGdCQUFBO0VBQ0EscUJ4QzhHUztBTmdoS2Y7O0E4Q2huS0k7RUFDRSxtQkFBQTtBOUNtbktOO0E4Q2huS1E7RWxDMUJKLGtDQUFBO0VBWkEsMEJBQUE7QVowcEtKO0E4Qy9tS1E7RWxDM0NKLGdDQUFBO0VBWUEsNEJBQUE7QVprcEtKO0E4QzltS1E7RUFDRSxhQUFBO0E5Q2duS1Y7QThDN21LUTtFQUNFLHFCeEM2RUs7RXdDNUVMLG9CQUFBO0E5QyttS1Y7QThDN21LVTtFQUNFLGlCQUFBO0VBQ0Esc0J4Q3dFRztBTnVpS2Y7O0FnQjFxS0k7RThCbUNBO0lBQ0UsbUJBQUE7RTlDMm9LSjtFOEN4b0tNO0lsQzFCSixrQ0FBQTtJQVpBLDBCQUFBO0Vaa3JLRjtFOEN2b0tNO0lsQzNDSixnQ0FBQTtJQVlBLDRCQUFBO0VaMHFLRjtFOEN0b0tNO0lBQ0UsYUFBQTtFOUN3b0tSO0U4Q3JvS007SUFDRSxxQnhDNkVLO0l3QzVFTCxvQkFBQTtFOUN1b0tSO0U4Q3JvS1E7SUFDRSxpQkFBQTtJQUNBLHNCeEN3RUc7RU4raktiO0FBQ0Y7QWdCbnNLSTtFOEJtQ0E7SUFDRSxtQkFBQTtFOUNtcUtKO0U4Q2hxS007SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RVowc0tGO0U4Qy9wS007SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RVprc0tGO0U4QzlwS007SUFDRSxhQUFBO0U5Q2dxS1I7RThDN3BLTTtJQUNFLHFCeEM2RUs7SXdDNUVMLG9CQUFBO0U5QytwS1I7RThDN3BLUTtJQUNFLGlCQUFBO0lBQ0Esc0J4Q3dFRztFTnVsS2I7QUFDRjtBZ0IzdEtJO0U4Qm1DQTtJQUNFLG1CQUFBO0U5QzJyS0o7RThDeHJLTTtJbEMxQkosa0NBQUE7SUFaQSwwQkFBQTtFWmt1S0Y7RThDdnJLTTtJbEMzQ0osZ0NBQUE7SUFZQSw0QkFBQTtFWjB0S0Y7RThDdHJLTTtJQUNFLGFBQUE7RTlDd3JLUjtFOENycktNO0lBQ0UscUJ4QzZFSztJd0M1RUwsb0JBQUE7RTlDdXJLUjtFOENycktRO0lBQ0UsaUJBQUE7SUFDQSxzQnhDd0VHO0VOK21LYjtBQUNGO0FnQm52S0k7RThCbUNBO0lBQ0UsbUJBQUE7RTlDbXRLSjtFOENodEtNO0lsQzFCSixrQ0FBQTtJQVpBLDBCQUFBO0VaMHZLRjtFOEMvc0tNO0lsQzNDSixnQ0FBQTtJQVlBLDRCQUFBO0Vaa3ZLRjtFOEM5c0tNO0lBQ0UsYUFBQTtFOUNndEtSO0U4QzdzS007SUFDRSxxQnhDNkVLO0l3QzVFTCxvQkFBQTtFOUMrc0tSO0U4QzdzS1E7SUFDRSxpQkFBQTtJQUNBLHNCeEN3RUc7RU51b0tiO0FBQ0Y7QWdCM3dLSTtFOEJtQ0E7SUFDRSxtQkFBQTtFOUMydUtKO0U4Q3h1S007SWxDMUJKLGtDQUFBO0lBWkEsMEJBQUE7RVpreEtGO0U4Q3Z1S007SWxDM0NKLGdDQUFBO0lBWUEsNEJBQUE7RVowd0tGO0U4Q3R1S007SUFDRSxhQUFBO0U5Q3d1S1I7RThDcnVLTTtJQUNFLHFCeEM2RUs7SXdDNUVMLG9CQUFBO0U5Q3V1S1I7RThDcnVLUTtJQUNFLGlCQUFBO0lBQ0Esc0J4Q3dFRztFTitwS2I7QUFDRjtBOEMxdEtBO0VsQ25ISSxnQkFBQTtBWmcxS0o7QThDMXRLRTtFQUNFLHFCQUFBO0E5QzR0S0o7QThDMXRLSTtFQUNFLHNCQUFBO0E5QzR0S047O0ErQ3IyS0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDcXRLM0M7QU83MUtFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QS9DdTJLUjtBK0NwMktNO0VBQ0UsVzNDMkVBO0UyQzFFQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Qzh0SzFFOztBK0NuM0tFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q211SzNDO0FPMzJLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0EvQ3EzS1I7QStDbDNLTTtFQUNFLFczQzJFQTtFMkMxRUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUM0dUsxRTs7QStDajRLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUNpdkszQztBT3ozS0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBL0NtNEtSO0ErQ2g0S007RUFDRSxXM0MyRUE7RTJDMUVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDMHZLMUU7O0ErQy80S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDK3ZLM0M7QU92NEtFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QS9DaTVLUjtBK0M5NEtNO0VBQ0UsVzNDMkVBO0UyQzFFQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q3d3SzFFOztBK0M3NUtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5QzZ3SzNDO0FPcjVLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0EvQys1S1I7QStDNTVLTTtFQUNFLFczQzJFQTtFMkMxRUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNzeEsxRTs7QStDMzZLRTtFQUNFLGNEb0pzRTtFQ25KdEUseUJEbUp1QztBOUMyeEszQztBT242S0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBL0M2NktSO0ErQzE2S007RUFDRSxXM0MyRUE7RTJDMUVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDb3lLMUU7O0ErQ3o3S0U7RUFDRSxjRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDeXlLM0M7QU9qN0tFO0V3Q1BNLGNEK0lrRTtFQzlJbEUseUJBQUE7QS9DMjdLUjtBK0N4N0tNO0VBQ0UsVzNDMkVBO0UyQzFFQSx5QkR5SWtFO0VDeElsRSxxQkR3SWtFO0E5Q2t6SzFFOztBK0N2OEtFO0VBQ0UsY0RvSnNFO0VDbkp0RSx5QkRtSnVDO0E5Q3V6SzNDO0FPLzdLRTtFd0NQTSxjRCtJa0U7RUM5SWxFLHlCQUFBO0EvQ3k4S1I7QStDdDhLTTtFQUNFLFczQzJFQTtFMkMxRUEseUJEeUlrRTtFQ3hJbEUscUJEd0lrRTtBOUNnMEsxRTs7QStDcjlLRTtFQUNFLGNEb0pzRTtFQ25KdEUsdUJEbUp1QztBOUNxMEszQztBTzc4S0U7RXdDUE0sY0QrSWtFO0VDOUlsRSx5QkFBQTtBL0N1OUtSO0ErQ3A5S007RUFDRSxXM0MyRUE7RTJDMUVBLHlCRHlJa0U7RUN4SWxFLHFCRHdJa0U7QTlDODBLMUU7O0ErQ24rS0U7RUFDRSxZRG9Kc0U7RUNuSnRFLHlCRG1KdUM7QTlDbTFLM0M7QU8zOUtFO0V3Q1BNLFlEK0lrRTtFQzlJbEUseUJBQUE7QS9DcStLUjtBK0NsK0tNO0VBQ0UsVzNDMkVBO0UyQzFFQSx1QkR5SWtFO0VDeElsRSxtQkR3SWtFO0E5QzQxSzFFOztBZ0RwL0tBO0VBQ0UsWUFBQTtFM0NtTEksaUJBQUE7RTJDakxKLGdCNUMyR2lCO0U0QzFHakIsY0FBQTtFQUNBLFc1Q3FGTTtFNENwRk4seUIxQzJnQ2tCO0UwQzFnQ2xCLFlBQUE7QWhEdS9LRjtBT2wvS0U7RXlDREUsVzVDK0VJO0U0QzlFSixxQkFBQTtBaERzL0tKO0FPbC9LRTtFeUNDSSxhQUFBO0FoRG8vS047O0FnRHorS0E7RUFDRSxVQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0FoRDQrS0Y7O0FnRHQrS0E7RUFDRSxvQkFBQTtBaER5K0tGOztBaUR6Z0xBO0VBRUUsZ0JBQUE7QWpEMmdMRjtBaUR6Z0xFO0VBQ0Usa0JBQUE7RUFDQSxnQkFBQTtBakQyZ0xKOztBaUR0Z0xBO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsYTNDZ2xC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O0UrQ3owQnZCLFcvQzAwQndCO0UrQ3owQnhCLGlCL0MyMEJ3QjtFK0MxMEJ4QixnQi9DMDBCd0I7RStDejBCeEIsbUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JqRGpGSTtFaURrRkosNEJBQUE7RUFFQSxrQ0FBQTtFQUNBLHFDQUFBO0VBQ0EsWUFBQTtFaEMvSkUsNkJnQ2dLRjtBckRtN0xKO0FxQi9rTU07RWdDNklKO0loQzVJTSxnQkFBQTtFckJrbE1OO0FBQ0Y7QXFEcjdMRTtFQUNFLFVBQUE7QXJEdTdMSjs7QXFEOTZMQTtFQUNFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxXakQ1R007RWlENkdOLGtCQUFBO0FyRGk3TEY7O0F1RHJuTUE7RUFBcUIsbUNBQUE7QXZEeW5NckI7O0F1RHhuTUE7RUFBcUIsOEJBQUE7QXZENG5NckI7O0F1RDNuTUE7RUFBcUIsaUNBQUE7QXZEK25NckI7O0F1RDluTUE7RUFBcUIsaUNBQUE7QXZEa29NckI7O0F1RGpvTUE7RUFBcUIsc0NBQUE7QXZEcW9NckI7O0F1RHBvTUE7RUFBcUIsbUNBQUE7QXZEd29NckI7O0F3RDFvTUU7RUFDRSxvQ0FBQTtBeEQ2b01KOztBT25vTUU7OztFaURMSSxrQ0FBQTtBeEQ4b01OOztBd0RwcE1FO0VBQ0Usb0NBQUE7QXhEdXBNSjs7QU83b01FOzs7RWlETEksb0NBQUE7QXhEd3BNTjs7QXdEOXBNRTtFQUNFLG9DQUFBO0F4RGlxTUo7O0FPdnBNRTs7O0VpRExJLG9DQUFBO0F4RGtxTU47O0F3RHhxTUU7RUFDRSxvQ0FBQTtBeEQycU1KOztBT2pxTUU7OztFaURMSSxvQ0FBQTtBeEQ0cU1OOztBd0Rsck1FO0VBQ0Usb0NBQUE7QXhEcXJNSjs7QU8zcU1FOzs7RWlETEksb0NBQUE7QXhEc3JNTjs7QXdENXJNRTtFQUNFLG9DQUFBO0F4RCtyTUo7O0FPcnJNRTs7O0VpRExJLG9DQUFBO0F4RGdzTU47O0F3RHRzTUU7RUFDRSxvQ0FBQTtBeER5c01KOztBTy9yTUU7OztFaURMSSxvQ0FBQTtBeEQwc01OOztBd0RodE1FO0VBQ0Usb0NBQUE7QXhEbXRNSjs7QU96c01FOzs7RWlETEksb0NBQUE7QXhEb3RNTjs7QXdEMXRNRTtFQUNFLGlDQUFBO0F4RDZ0TUo7O0FPbnRNRTs7O0VpRExJLG9DQUFBO0F4RDh0TU47O0F3RHB1TUU7RUFDRSxpQ0FBQTtBeER1dU1KOztBTzd0TUU7OztFaURMSSxrQ0FBQTtBeER3dU1OOztBeUR2dU1BO0VBQ0UsaUNBQUE7QXpEMHVNRjs7QXlEdnVNQTtFQUNFLHdDQUFBO0F6RDB1TUY7O0EwRHJ2TUE7RUFBa0Isb0NBQUE7QTFEeXZNbEI7O0EwRHh2TUE7RUFBa0Isd0NBQUE7QTFENHZNbEI7O0EwRDN2TUE7RUFBa0IsMENBQUE7QTFEK3ZNbEI7O0EwRDl2TUE7RUFBa0IsMkNBQUE7QTFEa3dNbEI7O0EwRGp3TUE7RUFBa0IseUNBQUE7QTFEcXdNbEI7O0EwRG53TUE7RUFBbUIsb0JBQUE7QTFEdXdNbkI7O0EwRHR3TUE7RUFBbUIsd0JBQUE7QTFEMHdNbkI7O0EwRHp3TUE7RUFBbUIsMEJBQUE7QTFENndNbkI7O0EwRDV3TUE7RUFBbUIsMkJBQUE7QTFEZ3hNbkI7O0EwRC93TUE7RUFBbUIseUJBQUE7QTFEbXhNbkI7O0EwRGh4TUU7RUFDRSxnQ0FBQTtBMURteE1KOztBMERweE1FO0VBQ0UsZ0NBQUE7QTFEdXhNSjs7QTBEeHhNRTtFQUNFLGdDQUFBO0ExRDJ4TUo7O0EwRDV4TUU7RUFDRSxnQ0FBQTtBMUQreE1KOztBMERoeU1FO0VBQ0UsZ0NBQUE7QTFEbXlNSjs7QTBEcHlNRTtFQUNFLGdDQUFBO0ExRHV5TUo7O0EwRHh5TUU7RUFDRSxnQ0FBQTtBMUQyeU1KOztBMEQ1eU1FO0VBQ0UsZ0NBQUE7QTFEK3lNSjs7QTBEaHpNRTtFQUNFLDZCQUFBO0ExRG16TUo7O0EwRHB6TUU7RUFDRSw2QkFBQTtBMUR1ek1KOztBMERuek1BO0VBQ0UsNkJBQUE7QTFEc3pNRjs7QTBEL3lNQTtFQUNFLGdDQUFBO0ExRGt6TUY7O0EwRC95TUE7RUFDRSxpQ0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMENBQUE7RUFDQSwyQ0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMkNBQUE7RUFDQSw4Q0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsOENBQUE7RUFDQSw2Q0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMENBQUE7RUFDQSw2Q0FBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsZ0NBQUE7QTFEa3pNRjs7QTBEL3lNQTtFQUNFLDZCQUFBO0ExRGt6TUY7O0EwRC95TUE7RUFDRSwrQkFBQTtBMURrek1GOztBMEQveU1BO0VBQ0UsMkJBQUE7QTFEa3pNRjs7QXNEMTNNRTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtBdEQ2M01KOztBMkR0M01NO0VBQXdCLHdCQUFBO0EzRDAzTTlCOztBMkQxM01NO0VBQXdCLDBCQUFBO0EzRDgzTTlCOztBMkQ5M01NO0VBQXdCLGdDQUFBO0EzRGs0TTlCOztBMkRsNE1NO0VBQXdCLHlCQUFBO0EzRHM0TTlCOztBMkR0NE1NO0VBQXdCLHlCQUFBO0EzRDA0TTlCOztBMkQxNE1NO0VBQXdCLDZCQUFBO0EzRDg0TTlCOztBMkQ5NE1NO0VBQXdCLDhCQUFBO0EzRGs1TTlCOztBMkRsNU1NO0VBQXdCLHdCQUFBO0EzRHM1TTlCOztBMkR0NU1NO0VBQXdCLCtCQUFBO0EzRDA1TTlCOztBZ0J6Mk1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0QrNU01QjtFMkQvNU1JO0lBQXdCLDBCQUFBO0UzRGs2TTVCO0UyRGw2TUk7SUFBd0IsZ0NBQUE7RTNEcTZNNUI7RTJEcjZNSTtJQUF3Qix5QkFBQTtFM0R3Nk01QjtFMkR4Nk1JO0lBQXdCLHlCQUFBO0UzRDI2TTVCO0UyRDM2TUk7SUFBd0IsNkJBQUE7RTNEODZNNUI7RTJEOTZNSTtJQUF3Qiw4QkFBQTtFM0RpN001QjtFMkRqN01JO0lBQXdCLHdCQUFBO0UzRG83TTVCO0UyRHA3TUk7SUFBd0IsK0JBQUE7RTNEdTdNNUI7QUFDRjtBZ0J2NE1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0Q0N001QjtFMkQ1N01JO0lBQXdCLDBCQUFBO0UzRCs3TTVCO0UyRC83TUk7SUFBd0IsZ0NBQUE7RTNEazhNNUI7RTJEbDhNSTtJQUF3Qix5QkFBQTtFM0RxOE01QjtFMkRyOE1JO0lBQXdCLHlCQUFBO0UzRHc4TTVCO0UyRHg4TUk7SUFBd0IsNkJBQUE7RTNEMjhNNUI7RTJEMzhNSTtJQUF3Qiw4QkFBQTtFM0Q4OE01QjtFMkQ5OE1JO0lBQXdCLHdCQUFBO0UzRGk5TTVCO0UyRGo5TUk7SUFBd0IsK0JBQUE7RTNEbzlNNUI7QUFDRjtBZ0JwNk1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0R5OU01QjtFMkR6OU1JO0lBQXdCLDBCQUFBO0UzRDQ5TTVCO0UyRDU5TUk7SUFBd0IsZ0NBQUE7RTNEKzlNNUI7RTJELzlNSTtJQUF3Qix5QkFBQTtFM0RrK001QjtFMkRsK01JO0lBQXdCLHlCQUFBO0UzRHErTTVCO0UyRHIrTUk7SUFBd0IsNkJBQUE7RTNEdytNNUI7RTJEeCtNSTtJQUF3Qiw4QkFBQTtFM0QyK001QjtFMkQzK01JO0lBQXdCLHdCQUFBO0UzRDgrTTVCO0UyRDkrTUk7SUFBd0IsK0JBQUE7RTNEaS9NNUI7QUFDRjtBZ0JqOE1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0RzL001QjtFMkR0L01JO0lBQXdCLDBCQUFBO0UzRHkvTTVCO0UyRHovTUk7SUFBd0IsZ0NBQUE7RTNENC9NNUI7RTJENS9NSTtJQUF3Qix5QkFBQTtFM0QrL001QjtFMkQvL01JO0lBQXdCLHlCQUFBO0UzRGtnTjVCO0UyRGxnTkk7SUFBd0IsNkJBQUE7RTNEcWdONUI7RTJEcmdOSTtJQUF3Qiw4QkFBQTtFM0R3Z041QjtFMkR4Z05JO0lBQXdCLHdCQUFBO0UzRDJnTjVCO0UyRDNnTkk7SUFBd0IsK0JBQUE7RTNEOGdONUI7QUFDRjtBZ0I5OU1JO0UyQ2pERTtJQUF3Qix3QkFBQTtFM0RtaE41QjtFMkRuaE5JO0lBQXdCLDBCQUFBO0UzRHNoTjVCO0UyRHRoTkk7SUFBd0IsZ0NBQUE7RTNEeWhONUI7RTJEemhOSTtJQUF3Qix5QkFBQTtFM0Q0aE41QjtFMkQ1aE5JO0lBQXdCLHlCQUFBO0UzRCtoTjVCO0UyRC9oTkk7SUFBd0IsNkJBQUE7RTNEa2lONUI7RTJEbGlOSTtJQUF3Qiw4QkFBQTtFM0RxaU41QjtFMkRyaU5JO0lBQXdCLHdCQUFBO0UzRHdpTjVCO0UyRHhpTkk7SUFBd0IsK0JBQUE7RTNEMmlONUI7QUFDRjtBMkRsaU5BO0VBRUk7SUFBcUIsd0JBQUE7RTNEb2lOdkI7RTJEcGlORTtJQUFxQiwwQkFBQTtFM0R1aU52QjtFMkR2aU5FO0lBQXFCLGdDQUFBO0UzRDBpTnZCO0UyRDFpTkU7SUFBcUIseUJBQUE7RTNENmlOdkI7RTJEN2lORTtJQUFxQix5QkFBQTtFM0Rnak52QjtFMkRoak5FO0lBQXFCLDZCQUFBO0UzRG1qTnZCO0UyRG5qTkU7SUFBcUIsOEJBQUE7RTNEc2pOdkI7RTJEdGpORTtJQUFxQix3QkFBQTtFM0R5ak52QjtFMkR6ak5FO0lBQXFCLCtCQUFBO0UzRDRqTnZCO0FBQ0Y7QTREbGxOQTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QTVEb2xORjtBNERsbE5FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7QTVEb2xOSjtBNERqbE5FOzs7OztFQUtFLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxTQUFBO0E1RG1sTko7O0E0RDFrTkk7RUFDRSx5QkFBQTtBNUQ2a05OOztBNEQ5a05JO0VBQ0UsbUJBQUE7QTVEaWxOTjs7QTREbGxOSTtFQUNFLGdCQUFBO0E1RHFsTk47O0E0RHRsTkk7RUFDRSxpQkFBQTtBNUR5bE5OOztBNkRsbk5JO0VBQWdDLDhCQUFBO0E3RHNuTnBDOztBNkRybk5JO0VBQWdDLGlDQUFBO0E3RHluTnBDOztBNkR4bk5JO0VBQWdDLHNDQUFBO0E3RDRuTnBDOztBNkQzbk5JO0VBQWdDLHlDQUFBO0E3RCtuTnBDOztBNkQ3bk5JO0VBQThCLDBCQUFBO0E3RGlvTmxDOztBNkRob05JO0VBQThCLDRCQUFBO0E3RG9vTmxDOztBNkRub05JO0VBQThCLGtDQUFBO0E3RHVvTmxDOztBNkR0b05JO0VBQThCLHlCQUFBO0E3RDBvTmxDOztBNkR6b05JO0VBQThCLHVCQUFBO0E3RDZvTmxDOztBNkQ1b05JO0VBQThCLHVCQUFBO0E3RGdwTmxDOztBNkQvb05JO0VBQThCLHlCQUFBO0E3RG1wTmxDOztBNkRscE5JO0VBQThCLHlCQUFBO0E3RHNwTmxDOztBNkRwcE5JO0VBQW9DLHNDQUFBO0E3RHdwTnhDOztBNkR2cE5JO0VBQW9DLG9DQUFBO0E3RDJwTnhDOztBNkQxcE5JO0VBQW9DLGtDQUFBO0E3RDhwTnhDOztBNkQ3cE5JO0VBQW9DLHlDQUFBO0E3RGlxTnhDOztBNkRocU5JO0VBQW9DLHdDQUFBO0E3RG9xTnhDOztBNkRscU5JO0VBQWlDLGtDQUFBO0E3RHNxTnJDOztBNkRycU5JO0VBQWlDLGdDQUFBO0E3RHlxTnJDOztBNkR4cU5JO0VBQWlDLDhCQUFBO0E3RDRxTnJDOztBNkQzcU5JO0VBQWlDLGdDQUFBO0E3RCtxTnJDOztBNkQ5cU5JO0VBQWlDLCtCQUFBO0E3RGtyTnJDOztBNkRock5JO0VBQWtDLG9DQUFBO0E3RG9yTnRDOztBNkRuck5JO0VBQWtDLGtDQUFBO0E3RHVyTnRDOztBNkR0ck5JO0VBQWtDLGdDQUFBO0E3RDByTnRDOztBNkR6ck5JO0VBQWtDLHVDQUFBO0E3RDZyTnRDOztBNkQ1ck5JO0VBQWtDLHNDQUFBO0E3RGdzTnRDOztBNkQvck5JO0VBQWtDLGlDQUFBO0E3RG1zTnRDOztBNkRqc05JO0VBQWdDLDJCQUFBO0E3RHFzTnBDOztBNkRwc05JO0VBQWdDLGlDQUFBO0E3RHdzTnBDOztBNkR2c05JO0VBQWdDLCtCQUFBO0E3RDJzTnBDOztBNkQxc05JO0VBQWdDLDZCQUFBO0E3RDhzTnBDOztBNkQ3c05JO0VBQWdDLCtCQUFBO0E3RGl0TnBDOztBNkRodE5JO0VBQWdDLDhCQUFBO0E3RG90TnBDOztBZ0J4c05JO0U2Q2xEQTtJQUFnQyw4QkFBQTtFN0Qrdk5sQztFNkQ5dk5FO0lBQWdDLGlDQUFBO0U3RGl3TmxDO0U2RGh3TkU7SUFBZ0Msc0NBQUE7RTdEbXdObEM7RTZEbHdORTtJQUFnQyx5Q0FBQTtFN0Rxd05sQztFNkRud05FO0lBQThCLDBCQUFBO0U3RHN3TmhDO0U2RHJ3TkU7SUFBOEIsNEJBQUE7RTdEd3dOaEM7RTZEdndORTtJQUE4QixrQ0FBQTtFN0Qwd05oQztFNkR6d05FO0lBQThCLHlCQUFBO0U3RDR3TmhDO0U2RDN3TkU7SUFBOEIsdUJBQUE7RTdEOHdOaEM7RTZEN3dORTtJQUE4Qix1QkFBQTtFN0RneE5oQztFNkQvd05FO0lBQThCLHlCQUFBO0U3RGt4TmhDO0U2RGp4TkU7SUFBOEIseUJBQUE7RTdEb3hOaEM7RTZEbHhORTtJQUFvQyxzQ0FBQTtFN0RxeE50QztFNkRweE5FO0lBQW9DLG9DQUFBO0U3RHV4TnRDO0U2RHR4TkU7SUFBb0Msa0NBQUE7RTdEeXhOdEM7RTZEeHhORTtJQUFvQyx5Q0FBQTtFN0QyeE50QztFNkQxeE5FO0lBQW9DLHdDQUFBO0U3RDZ4TnRDO0U2RDN4TkU7SUFBaUMsa0NBQUE7RTdEOHhObkM7RTZEN3hORTtJQUFpQyxnQ0FBQTtFN0RneU5uQztFNkQveE5FO0lBQWlDLDhCQUFBO0U3RGt5Tm5DO0U2RGp5TkU7SUFBaUMsZ0NBQUE7RTdEb3lObkM7RTZEbnlORTtJQUFpQywrQkFBQTtFN0RzeU5uQztFNkRweU5FO0lBQWtDLG9DQUFBO0U3RHV5TnBDO0U2RHR5TkU7SUFBa0Msa0NBQUE7RTdEeXlOcEM7RTZEeHlORTtJQUFrQyxnQ0FBQTtFN0QyeU5wQztFNkQxeU5FO0lBQWtDLHVDQUFBO0U3RDZ5TnBDO0U2RDV5TkU7SUFBa0Msc0NBQUE7RTdEK3lOcEM7RTZEOXlORTtJQUFrQyxpQ0FBQTtFN0Rpek5wQztFNkQveU5FO0lBQWdDLDJCQUFBO0U3RGt6TmxDO0U2RGp6TkU7SUFBZ0MsaUNBQUE7RTdEb3pObEM7RTZEbnpORTtJQUFnQywrQkFBQTtFN0Rzek5sQztFNkRyek5FO0lBQWdDLDZCQUFBO0U3RHd6TmxDO0U2RHZ6TkU7SUFBZ0MsK0JBQUE7RTdEMHpObEM7RTZEenpORTtJQUFnQyw4QkFBQTtFN0Q0ek5sQztBQUNGO0FnQmp6Tkk7RTZDbERBO0lBQWdDLDhCQUFBO0U3RHUyTmxDO0U2RHQyTkU7SUFBZ0MsaUNBQUE7RTdEeTJObEM7RTZEeDJORTtJQUFnQyxzQ0FBQTtFN0QyMk5sQztFNkQxMk5FO0lBQWdDLHlDQUFBO0U3RDYyTmxDO0U2RDMyTkU7SUFBOEIsMEJBQUE7RTdEODJOaEM7RTZENzJORTtJQUE4Qiw0QkFBQTtFN0RnM05oQztFNkQvMk5FO0lBQThCLGtDQUFBO0U3RGszTmhDO0U2RGozTkU7SUFBOEIseUJBQUE7RTdEbzNOaEM7RTZEbjNORTtJQUE4Qix1QkFBQTtFN0RzM05oQztFNkRyM05FO0lBQThCLHVCQUFBO0U3RHczTmhDO0U2RHYzTkU7SUFBOEIseUJBQUE7RTdEMDNOaEM7RTZEejNORTtJQUE4Qix5QkFBQTtFN0Q0M05oQztFNkQxM05FO0lBQW9DLHNDQUFBO0U3RDYzTnRDO0U2RDUzTkU7SUFBb0Msb0NBQUE7RTdEKzNOdEM7RTZEOTNORTtJQUFvQyxrQ0FBQTtFN0RpNE50QztFNkRoNE5FO0lBQW9DLHlDQUFBO0U3RG00TnRDO0U2RGw0TkU7SUFBb0Msd0NBQUE7RTdEcTROdEM7RTZEbjRORTtJQUFpQyxrQ0FBQTtFN0RzNE5uQztFNkRyNE5FO0lBQWlDLGdDQUFBO0U3RHc0Tm5DO0U2RHY0TkU7SUFBaUMsOEJBQUE7RTdEMDRObkM7RTZEejRORTtJQUFpQyxnQ0FBQTtFN0Q0NE5uQztFNkQzNE5FO0lBQWlDLCtCQUFBO0U3RDg0Tm5DO0U2RDU0TkU7SUFBa0Msb0NBQUE7RTdEKzROcEM7RTZEOTRORTtJQUFrQyxrQ0FBQTtFN0RpNU5wQztFNkRoNU5FO0lBQWtDLGdDQUFBO0U3RG01TnBDO0U2RGw1TkU7SUFBa0MsdUNBQUE7RTdEcTVOcEM7RTZEcDVORTtJQUFrQyxzQ0FBQTtFN0R1NU5wQztFNkR0NU5FO0lBQWtDLGlDQUFBO0U3RHk1TnBDO0U2RHY1TkU7SUFBZ0MsMkJBQUE7RTdEMDVObEM7RTZEejVORTtJQUFnQyxpQ0FBQTtFN0Q0NU5sQztFNkQzNU5FO0lBQWdDLCtCQUFBO0U3RDg1TmxDO0U2RDc1TkU7SUFBZ0MsNkJBQUE7RTdEZzZObEM7RTZELzVORTtJQUFnQywrQkFBQTtFN0RrNk5sQztFNkRqNk5FO0lBQWdDLDhCQUFBO0U3RG82TmxDO0FBQ0Y7QWdCejVOSTtFNkNsREE7SUFBZ0MsOEJBQUE7RTdEKzhObEM7RTZEOThORTtJQUFnQyxpQ0FBQTtFN0RpOU5sQztFNkRoOU5FO0lBQWdDLHNDQUFBO0U3RG05TmxDO0U2RGw5TkU7SUFBZ0MseUNBQUE7RTdEcTlObEM7RTZEbjlORTtJQUE4QiwwQkFBQTtFN0RzOU5oQztFNkRyOU5FO0lBQThCLDRCQUFBO0U3RHc5TmhDO0U2RHY5TkU7SUFBOEIsa0NBQUE7RTdEMDlOaEM7RTZEejlORTtJQUE4Qix5QkFBQTtFN0Q0OU5oQztFNkQzOU5FO0lBQThCLHVCQUFBO0U3RDg5TmhDO0U2RDc5TkU7SUFBOEIsdUJBQUE7RTdEZytOaEM7RTZELzlORTtJQUE4Qix5QkFBQTtFN0RrK05oQztFNkRqK05FO0lBQThCLHlCQUFBO0U3RG8rTmhDO0U2RGwrTkU7SUFBb0Msc0NBQUE7RTdEcStOdEM7RTZEcCtORTtJQUFvQyxvQ0FBQTtFN0R1K050QztFNkR0K05FO0lBQW9DLGtDQUFBO0U3RHkrTnRDO0U2RHgrTkU7SUFBb0MseUNBQUE7RTdEMitOdEM7RTZEMStORTtJQUFvQyx3Q0FBQTtFN0Q2K050QztFNkQzK05FO0lBQWlDLGtDQUFBO0U3RDgrTm5DO0U2RDcrTkU7SUFBaUMsZ0NBQUE7RTdEZy9ObkM7RTZELytORTtJQUFpQyw4QkFBQTtFN0RrL05uQztFNkRqL05FO0lBQWlDLGdDQUFBO0U3RG8vTm5DO0U2RG4vTkU7SUFBaUMsK0JBQUE7RTdEcy9ObkM7RTZEcC9ORTtJQUFrQyxvQ0FBQTtFN0R1L05wQztFNkR0L05FO0lBQWtDLGtDQUFBO0U3RHkvTnBDO0U2RHgvTkU7SUFBa0MsZ0NBQUE7RTdEMi9OcEM7RTZEMS9ORTtJQUFrQyx1Q0FBQTtFN0Q2L05wQztFNkQ1L05FO0lBQWtDLHNDQUFBO0U3RCsvTnBDO0U2RDkvTkU7SUFBa0MsaUNBQUE7RTdEaWdPcEM7RTZELy9ORTtJQUFnQywyQkFBQTtFN0RrZ09sQztFNkRqZ09FO0lBQWdDLGlDQUFBO0U3RG9nT2xDO0U2RG5nT0U7SUFBZ0MsK0JBQUE7RTdEc2dPbEM7RTZEcmdPRTtJQUFnQyw2QkFBQTtFN0R3Z09sQztFNkR2Z09FO0lBQWdDLCtCQUFBO0U3RDBnT2xDO0U2RHpnT0U7SUFBZ0MsOEJBQUE7RTdENGdPbEM7QUFDRjtBZ0JqZ09JO0U2Q2xEQTtJQUFnQyw4QkFBQTtFN0R1ak9sQztFNkR0ak9FO0lBQWdDLGlDQUFBO0U3RHlqT2xDO0U2RHhqT0U7SUFBZ0Msc0NBQUE7RTdEMmpPbEM7RTZEMWpPRTtJQUFnQyx5Q0FBQTtFN0Q2ak9sQztFNkQzak9FO0lBQThCLDBCQUFBO0U3RDhqT2hDO0U2RDdqT0U7SUFBOEIsNEJBQUE7RTdEZ2tPaEM7RTZEL2pPRTtJQUE4QixrQ0FBQTtFN0Rra09oQztFNkRqa09FO0lBQThCLHlCQUFBO0U3RG9rT2hDO0U2RG5rT0U7SUFBOEIsdUJBQUE7RTdEc2tPaEM7RTZEcmtPRTtJQUE4Qix1QkFBQTtFN0R3a09oQztFNkR2a09FO0lBQThCLHlCQUFBO0U3RDBrT2hDO0U2RHprT0U7SUFBOEIseUJBQUE7RTdENGtPaEM7RTZEMWtPRTtJQUFvQyxzQ0FBQTtFN0Q2a090QztFNkQ1a09FO0lBQW9DLG9DQUFBO0U3RCtrT3RDO0U2RDlrT0U7SUFBb0Msa0NBQUE7RTdEaWxPdEM7RTZEaGxPRTtJQUFvQyx5Q0FBQTtFN0RtbE90QztFNkRsbE9FO0lBQW9DLHdDQUFBO0U3RHFsT3RDO0U2RG5sT0U7SUFBaUMsa0NBQUE7RTdEc2xPbkM7RTZEcmxPRTtJQUFpQyxnQ0FBQTtFN0R3bE9uQztFNkR2bE9FO0lBQWlDLDhCQUFBO0U3RDBsT25DO0U2RHpsT0U7SUFBaUMsZ0NBQUE7RTdENGxPbkM7RTZEM2xPRTtJQUFpQywrQkFBQTtFN0Q4bE9uQztFNkQ1bE9FO0lBQWtDLG9DQUFBO0U3RCtsT3BDO0U2RDlsT0U7SUFBa0Msa0NBQUE7RTdEaW1PcEM7RTZEaG1PRTtJQUFrQyxnQ0FBQTtFN0RtbU9wQztFNkRsbU9FO0lBQWtDLHVDQUFBO0U3RHFtT3BDO0U2RHBtT0U7SUFBa0Msc0NBQUE7RTdEdW1PcEM7RTZEdG1PRTtJQUFrQyxpQ0FBQTtFN0R5bU9wQztFNkR2bU9FO0lBQWdDLDJCQUFBO0U3RDBtT2xDO0U2RHptT0U7SUFBZ0MsaUNBQUE7RTdENG1PbEM7RTZEM21PRTtJQUFnQywrQkFBQTtFN0Q4bU9sQztFNkQ3bU9FO0lBQWdDLDZCQUFBO0U3RGduT2xDO0U2RC9tT0U7SUFBZ0MsK0JBQUE7RTdEa25PbEM7RTZEam5PRTtJQUFnQyw4QkFBQTtFN0Rvbk9sQztBQUNGO0FnQnptT0k7RTZDbERBO0lBQWdDLDhCQUFBO0U3RCtwT2xDO0U2RDlwT0U7SUFBZ0MsaUNBQUE7RTdEaXFPbEM7RTZEaHFPRTtJQUFnQyxzQ0FBQTtFN0RtcU9sQztFNkRscU9FO0lBQWdDLHlDQUFBO0U3RHFxT2xDO0U2RG5xT0U7SUFBOEIsMEJBQUE7RTdEc3FPaEM7RTZEcnFPRTtJQUE4Qiw0QkFBQTtFN0R3cU9oQztFNkR2cU9FO0lBQThCLGtDQUFBO0U3RDBxT2hDO0U2RHpxT0U7SUFBOEIseUJBQUE7RTdENHFPaEM7RTZEM3FPRTtJQUE4Qix1QkFBQTtFN0Q4cU9oQztFNkQ3cU9FO0lBQThCLHVCQUFBO0U3RGdyT2hDO0U2RC9xT0U7SUFBOEIseUJBQUE7RTdEa3JPaEM7RTZEanJPRTtJQUE4Qix5QkFBQTtFN0Rvck9oQztFNkRsck9FO0lBQW9DLHNDQUFBO0U3RHFyT3RDO0U2RHByT0U7SUFBb0Msb0NBQUE7RTdEdXJPdEM7RTZEdHJPRTtJQUFvQyxrQ0FBQTtFN0R5ck90QztFNkR4ck9FO0lBQW9DLHlDQUFBO0U3RDJyT3RDO0U2RDFyT0U7SUFBb0Msd0NBQUE7RTdENnJPdEM7RTZEM3JPRTtJQUFpQyxrQ0FBQTtFN0Q4ck9uQztFNkQ3ck9FO0lBQWlDLGdDQUFBO0U3RGdzT25DO0U2RC9yT0U7SUFBaUMsOEJBQUE7RTdEa3NPbkM7RTZEanNPRTtJQUFpQyxnQ0FBQTtFN0Rvc09uQztFNkRuc09FO0lBQWlDLCtCQUFBO0U3RHNzT25DO0U2RHBzT0U7SUFBa0Msb0NBQUE7RTdEdXNPcEM7RTZEdHNPRTtJQUFrQyxrQ0FBQTtFN0R5c09wQztFNkR4c09FO0lBQWtDLGdDQUFBO0U3RDJzT3BDO0U2RDFzT0U7SUFBa0MsdUNBQUE7RTdENnNPcEM7RTZENXNPRTtJQUFrQyxzQ0FBQTtFN0Qrc09wQztFNkQ5c09FO0lBQWtDLGlDQUFBO0U3RGl0T3BDO0U2RC9zT0U7SUFBZ0MsMkJBQUE7RTdEa3RPbEM7RTZEanRPRTtJQUFnQyxpQ0FBQTtFN0RvdE9sQztFNkRudE9FO0lBQWdDLCtCQUFBO0U3RHN0T2xDO0U2RHJ0T0U7SUFBZ0MsNkJBQUE7RTdEd3RPbEM7RTZEdnRPRTtJQUFnQywrQkFBQTtFN0QwdE9sQztFNkR6dE9FO0lBQWdDLDhCQUFBO0U3RDR0T2xDO0FBQ0Y7QThEdndPSTtFQUF3QixzQkFBQTtBOUQwd081Qjs7QThEendPSTtFQUF3Qix1QkFBQTtBOUQ2d081Qjs7QThENXdPSTtFQUF3QixzQkFBQTtBOURneE81Qjs7QWdCNXRPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEdXhPMUI7RThEdHhPRTtJQUF3Qix1QkFBQTtFOUR5eE8xQjtFOER4eE9FO0lBQXdCLHNCQUFBO0U5RDJ4TzFCO0FBQ0Y7QWdCeHVPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEa3lPMUI7RThEanlPRTtJQUF3Qix1QkFBQTtFOURveU8xQjtFOERueU9FO0lBQXdCLHNCQUFBO0U5RHN5TzFCO0FBQ0Y7QWdCbnZPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlENnlPMUI7RThENXlPRTtJQUF3Qix1QkFBQTtFOUQreU8xQjtFOEQ5eU9FO0lBQXdCLHNCQUFBO0U5RGl6TzFCO0FBQ0Y7QWdCOXZPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEd3pPMUI7RThEdnpPRTtJQUF3Qix1QkFBQTtFOUQwek8xQjtFOER6ek9FO0lBQXdCLHNCQUFBO0U5RDR6TzFCO0FBQ0Y7QWdCendPSTtFOEN0REE7SUFBd0Isc0JBQUE7RTlEbTBPMUI7RThEbDBPRTtJQUF3Qix1QkFBQTtFOURxME8xQjtFOERwME9FO0lBQXdCLHNCQUFBO0U5RHUwTzFCO0FBQ0Y7QStENzBPRTtFQUF5QixtQ0FBQTtLQUFBLGdDQUFBO1VBQUEsMkJBQUE7QS9EZzFPM0I7O0ErRGgxT0U7RUFBeUIsb0NBQUE7S0FBQSxpQ0FBQTtVQUFBLDRCQUFBO0EvRG8xTzNCOztBK0RwMU9FO0VBQXlCLG9DQUFBO0tBQUEsaUNBQUE7VUFBQSw0QkFBQTtBL0R3MU8zQjs7QWdFeDFPRTtFQUFzQix5QkFBQTtBaEU0MU94Qjs7QWdFNTFPRTtFQUFzQiwyQkFBQTtBaEVnMk94Qjs7QWlFLzFPRTtFQUF5QiwyQkFBQTtBakVtMk8zQjs7QWlFbjJPRTtFQUF5Qiw2QkFBQTtBakV1Mk8zQjs7QWlFdjJPRTtFQUF5Qiw2QkFBQTtBakUyMk8zQjs7QWlFMzJPRTtFQUF5QiwwQkFBQTtBakUrMk8zQjs7QWlFLzJPRTtFQUF5QiwyQkFBQTtBakVtM08zQjs7QWlFOTJPQTtFQUNFLGVBQUE7RUFDQSxNQUFBO0VBQ0EsUUFBQTtFQUNBLE9BQUE7RUFDQSxhM0RxbEJhO0FONHhOZjs7QWlFOTJPQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxhM0Q2a0JhO0FOb3lOZjs7QWlFNzJPRTtFQURGO0lBRUksZ0JBQUE7SUFDQSxNQUFBO0lBQ0EsYTNEcWtCWTtFTjR5TmQ7QUFDRjs7QWtFMzRPQTtFQ0VFLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7QW5FNjRPRjs7QW1FbjRPRTtFQUVFLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLFVBQUE7RUFDQSxtQkFBQTtBbkVxNE9KOztBb0VsNk9BO0VBQWEsOERBQUE7QXBFczZPYjs7QW9FcjZPQTtFQUFVLHdEQUFBO0FwRXk2T1Y7O0FvRXg2T0E7RUFBYSx1REFBQTtBcEU0Nk9iOztBb0UzNk9BO0VBQWUsMkJBQUE7QXBFKzZPZjs7QXFFOTZPSTtFQUF1QixxQkFBQTtBckVrN08zQjs7QXFFbDdPSTtFQUF1QixxQkFBQTtBckVzN08zQjs7QXFFdDdPSTtFQUF1QixxQkFBQTtBckUwN08zQjs7QXFFMTdPSTtFQUF1QixzQkFBQTtBckU4N08zQjs7QXFFOTdPSTtFQUF1QixzQkFBQTtBckVrOE8zQjs7QXFFbDhPSTtFQUF1QixzQkFBQTtBckVzOE8zQjs7QXFFdDhPSTtFQUF1QixzQkFBQTtBckUwOE8zQjs7QXFFMThPSTtFQUF1QixzQkFBQTtBckU4OE8zQjs7QXFFOThPSTtFQUF1Qix1QkFBQTtBckVrOU8zQjs7QXFFbDlPSTtFQUF1Qix1QkFBQTtBckVzOU8zQjs7QXFFbDlPQTtFQUFVLDBCQUFBO0FyRXM5T1Y7O0FxRXI5T0E7RUFBVSwyQkFBQTtBckV5OU9WOztBcUVyOU9BO0VBQWMsMkJBQUE7QXJFeTlPZDs7QXFFeDlPQTtFQUFjLDRCQUFBO0FyRTQ5T2Q7O0FxRTE5T0E7RUFBVSx1QkFBQTtBckU4OU9WOztBcUU3OU9BO0VBQVUsd0JBQUE7QXJFaStPVjs7QXNFMStPUTtFQUFnQyxvQkFBQTtBdEU4K094Qzs7QXNFNytPUTs7RUFFRSx3QkFBQTtBdEVnL09WOztBc0U5K09ROztFQUVFLDBCQUFBO0F0RWkvT1Y7O0FzRS8rT1E7O0VBRUUsMkJBQUE7QXRFay9PVjs7QXNFaC9PUTs7RUFFRSx5QkFBQTtBdEVtL09WOztBc0VsZ1BRO0VBQWdDLDBCQUFBO0F0RXNnUHhDOztBc0VyZ1BROztFQUVFLDhCQUFBO0F0RXdnUFY7O0FzRXRnUFE7O0VBRUUsZ0NBQUE7QXRFeWdQVjs7QXNFdmdQUTs7RUFFRSxpQ0FBQTtBdEUwZ1BWOztBc0V4Z1BROztFQUVFLCtCQUFBO0F0RTJnUFY7O0FzRTFoUFE7RUFBZ0MseUJBQUE7QXRFOGhQeEM7O0FzRTdoUFE7O0VBRUUsNkJBQUE7QXRFZ2lQVjs7QXNFOWhQUTs7RUFFRSwrQkFBQTtBdEVpaVBWOztBc0UvaFBROztFQUVFLGdDQUFBO0F0RWtpUFY7O0FzRWhpUFE7O0VBRUUsOEJBQUE7QXRFbWlQVjs7QXNFbGpQUTtFQUFnQyx1QkFBQTtBdEVzalB4Qzs7QXNFcmpQUTs7RUFFRSwyQkFBQTtBdEV3alBWOztBc0V0alBROztFQUVFLDZCQUFBO0F0RXlqUFY7O0FzRXZqUFE7O0VBRUUsOEJBQUE7QXRFMGpQVjs7QXNFeGpQUTs7RUFFRSw0QkFBQTtBdEUyalBWOztBc0Uxa1BRO0VBQWdDLHlCQUFBO0F0RThrUHhDOztBc0U3a1BROztFQUVFLDZCQUFBO0F0RWdsUFY7O0FzRTlrUFE7O0VBRUUsK0JBQUE7QXRFaWxQVjs7QXNFL2tQUTs7RUFFRSxnQ0FBQTtBdEVrbFBWOztBc0VobFBROztFQUVFLDhCQUFBO0F0RW1sUFY7O0FzRWxtUFE7RUFBZ0MsdUJBQUE7QXRFc21QeEM7O0FzRXJtUFE7O0VBRUUsMkJBQUE7QXRFd21QVjs7QXNFdG1QUTs7RUFFRSw2QkFBQTtBdEV5bVBWOztBc0V2bVBROztFQUVFLDhCQUFBO0F0RTBtUFY7O0FzRXhtUFE7O0VBRUUsNEJBQUE7QXRFMm1QVjs7QXNFMW5QUTtFQUFnQyxxQkFBQTtBdEU4blB4Qzs7QXNFN25QUTs7RUFFRSx5QkFBQTtBdEVnb1BWOztBc0U5blBROztFQUVFLDJCQUFBO0F0RWlvUFY7O0FzRS9uUFE7O0VBRUUsNEJBQUE7QXRFa29QVjs7QXNFaG9QUTs7RUFFRSwwQkFBQTtBdEVtb1BWOztBc0VscFBRO0VBQWdDLDJCQUFBO0F0RXNwUHhDOztBc0VycFBROztFQUVFLCtCQUFBO0F0RXdwUFY7O0FzRXRwUFE7O0VBRUUsaUNBQUE7QXRFeXBQVjs7QXNFdnBQUTs7RUFFRSxrQ0FBQTtBdEUwcFBWOztBc0V4cFBROztFQUVFLGdDQUFBO0F0RTJwUFY7O0FzRTFxUFE7RUFBZ0MsMEJBQUE7QXRFOHFQeEM7O0FzRTdxUFE7O0VBRUUsOEJBQUE7QXRFZ3JQVjs7QXNFOXFQUTs7RUFFRSxnQ0FBQTtBdEVpclBWOztBc0UvcVBROztFQUVFLGlDQUFBO0F0RWtyUFY7O0FzRWhyUFE7O0VBRUUsK0JBQUE7QXRFbXJQVjs7QXNFbHNQUTtFQUFnQyx3QkFBQTtBdEVzc1B4Qzs7QXNFcnNQUTs7RUFFRSw0QkFBQTtBdEV3c1BWOztBc0V0c1BROztFQUVFLDhCQUFBO0F0RXlzUFY7O0FzRXZzUFE7O0VBRUUsK0JBQUE7QXRFMHNQVjs7QXNFeHNQUTs7RUFFRSw2QkFBQTtBdEUyc1BWOztBc0UxdFBRO0VBQWdDLDBCQUFBO0F0RTh0UHhDOztBc0U3dFBROztFQUVFLDhCQUFBO0F0RWd1UFY7O0FzRTl0UFE7O0VBRUUsZ0NBQUE7QXRFaXVQVjs7QXNFL3RQUTs7RUFFRSxpQ0FBQTtBdEVrdVBWOztBc0VodVBROztFQUVFLCtCQUFBO0F0RW11UFY7O0FzRWx2UFE7RUFBZ0Msd0JBQUE7QXRFc3ZQeEM7O0FzRXJ2UFE7O0VBRUUsNEJBQUE7QXRFd3ZQVjs7QXNFdHZQUTs7RUFFRSw4QkFBQTtBdEV5dlBWOztBc0V2dlBROztFQUVFLCtCQUFBO0F0RTB2UFY7O0FzRXh2UFE7O0VBRUUsNkJBQUE7QXRFMnZQVjs7QXNFbnZQUTtFQUF3QiwyQkFBQTtBdEV1dlBoQzs7QXNFdHZQUTs7RUFFRSwrQkFBQTtBdEV5dlBWOztBc0V2dlBROztFQUVFLGlDQUFBO0F0RTB2UFY7O0FzRXh2UFE7O0VBRUUsa0NBQUE7QXRFMnZQVjs7QXNFenZQUTs7RUFFRSxnQ0FBQTtBdEU0dlBWOztBc0Uzd1BRO0VBQXdCLDBCQUFBO0F0RSt3UGhDOztBc0U5d1BROztFQUVFLDhCQUFBO0F0RWl4UFY7O0FzRS93UFE7O0VBRUUsZ0NBQUE7QXRFa3hQVjs7QXNFaHhQUTs7RUFFRSxpQ0FBQTtBdEVteFBWOztBc0VqeFBROztFQUVFLCtCQUFBO0F0RW94UFY7O0FzRW55UFE7RUFBd0Isd0JBQUE7QXRFdXlQaEM7O0FzRXR5UFE7O0VBRUUsNEJBQUE7QXRFeXlQVjs7QXNFdnlQUTs7RUFFRSw4QkFBQTtBdEUweVBWOztBc0V4eVBROztFQUVFLCtCQUFBO0F0RTJ5UFY7O0FzRXp5UFE7O0VBRUUsNkJBQUE7QXRFNHlQVjs7QXNFM3pQUTtFQUF3QiwwQkFBQTtBdEUrelBoQzs7QXNFOXpQUTs7RUFFRSw4QkFBQTtBdEVpMFBWOztBc0UvelBROztFQUVFLGdDQUFBO0F0RWswUFY7O0FzRWgwUFE7O0VBRUUsaUNBQUE7QXRFbTBQVjs7QXNFajBQUTs7RUFFRSwrQkFBQTtBdEVvMFBWOztBc0VuMVBRO0VBQXdCLHdCQUFBO0F0RXUxUGhDOztBc0V0MVBROztFQUVFLDRCQUFBO0F0RXkxUFY7O0FzRXYxUFE7O0VBRUUsOEJBQUE7QXRFMDFQVjs7QXNFeDFQUTs7RUFFRSwrQkFBQTtBdEUyMVBWOztBc0V6MVBROztFQUVFLDZCQUFBO0F0RTQxUFY7O0FzRXQxUEk7RUFBbUIsdUJBQUE7QXRFMDFQdkI7O0FzRXoxUEk7O0VBRUUsMkJBQUE7QXRFNDFQTjs7QXNFMTFQSTs7RUFFRSw2QkFBQTtBdEU2MVBOOztBc0UzMVBJOztFQUVFLDhCQUFBO0F0RTgxUE47O0FzRTUxUEk7O0VBRUUsNEJBQUE7QXRFKzFQTjs7QWdCeDJQSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFKzVQdEM7RXNFOTVQTTs7SUFFRSx3QkFBQTtFdEVnNlBSO0VzRTk1UE07O0lBRUUsMEJBQUE7RXRFZzZQUjtFc0U5NVBNOztJQUVFLDJCQUFBO0V0RWc2UFI7RXNFOTVQTTs7SUFFRSx5QkFBQTtFdEVnNlBSO0VzRS82UE07SUFBZ0MsMEJBQUE7RXRFazdQdEM7RXNFajdQTTs7SUFFRSw4QkFBQTtFdEVtN1BSO0VzRWo3UE07O0lBRUUsZ0NBQUE7RXRFbTdQUjtFc0VqN1BNOztJQUVFLGlDQUFBO0V0RW03UFI7RXNFajdQTTs7SUFFRSwrQkFBQTtFdEVtN1BSO0VzRWw4UE07SUFBZ0MseUJBQUE7RXRFcThQdEM7RXNFcDhQTTs7SUFFRSw2QkFBQTtFdEVzOFBSO0VzRXA4UE07O0lBRUUsK0JBQUE7RXRFczhQUjtFc0VwOFBNOztJQUVFLGdDQUFBO0V0RXM4UFI7RXNFcDhQTTs7SUFFRSw4QkFBQTtFdEVzOFBSO0VzRXI5UE07SUFBZ0MsdUJBQUE7RXRFdzlQdEM7RXNFdjlQTTs7SUFFRSwyQkFBQTtFdEV5OVBSO0VzRXY5UE07O0lBRUUsNkJBQUE7RXRFeTlQUjtFc0V2OVBNOztJQUVFLDhCQUFBO0V0RXk5UFI7RXNFdjlQTTs7SUFFRSw0QkFBQTtFdEV5OVBSO0VzRXgrUE07SUFBZ0MseUJBQUE7RXRFMitQdEM7RXNFMStQTTs7SUFFRSw2QkFBQTtFdEU0K1BSO0VzRTErUE07O0lBRUUsK0JBQUE7RXRFNCtQUjtFc0UxK1BNOztJQUVFLGdDQUFBO0V0RTQrUFI7RXNFMStQTTs7SUFFRSw4QkFBQTtFdEU0K1BSO0VzRTMvUE07SUFBZ0MsdUJBQUE7RXRFOC9QdEM7RXNFNy9QTTs7SUFFRSwyQkFBQTtFdEUrL1BSO0VzRTcvUE07O0lBRUUsNkJBQUE7RXRFKy9QUjtFc0U3L1BNOztJQUVFLDhCQUFBO0V0RSsvUFI7RXNFNy9QTTs7SUFFRSw0QkFBQTtFdEUrL1BSO0VzRTlnUU07SUFBZ0MscUJBQUE7RXRFaWhRdEM7RXNFaGhRTTs7SUFFRSx5QkFBQTtFdEVraFFSO0VzRWhoUU07O0lBRUUsMkJBQUE7RXRFa2hRUjtFc0VoaFFNOztJQUVFLDRCQUFBO0V0RWtoUVI7RXNFaGhRTTs7SUFFRSwwQkFBQTtFdEVraFFSO0VzRWppUU07SUFBZ0MsMkJBQUE7RXRFb2lRdEM7RXNFbmlRTTs7SUFFRSwrQkFBQTtFdEVxaVFSO0VzRW5pUU07O0lBRUUsaUNBQUE7RXRFcWlRUjtFc0VuaVFNOztJQUVFLGtDQUFBO0V0RXFpUVI7RXNFbmlRTTs7SUFFRSxnQ0FBQTtFdEVxaVFSO0VzRXBqUU07SUFBZ0MsMEJBQUE7RXRFdWpRdEM7RXNFdGpRTTs7SUFFRSw4QkFBQTtFdEV3alFSO0VzRXRqUU07O0lBRUUsZ0NBQUE7RXRFd2pRUjtFc0V0alFNOztJQUVFLGlDQUFBO0V0RXdqUVI7RXNFdGpRTTs7SUFFRSwrQkFBQTtFdEV3alFSO0VzRXZrUU07SUFBZ0Msd0JBQUE7RXRFMGtRdEM7RXNFemtRTTs7SUFFRSw0QkFBQTtFdEUya1FSO0VzRXprUU07O0lBRUUsOEJBQUE7RXRFMmtRUjtFc0V6a1FNOztJQUVFLCtCQUFBO0V0RTJrUVI7RXNFemtRTTs7SUFFRSw2QkFBQTtFdEUya1FSO0VzRTFsUU07SUFBZ0MsMEJBQUE7RXRFNmxRdEM7RXNFNWxRTTs7SUFFRSw4QkFBQTtFdEU4bFFSO0VzRTVsUU07O0lBRUUsZ0NBQUE7RXRFOGxRUjtFc0U1bFFNOztJQUVFLGlDQUFBO0V0RThsUVI7RXNFNWxRTTs7SUFFRSwrQkFBQTtFdEU4bFFSO0VzRTdtUU07SUFBZ0Msd0JBQUE7RXRFZ25RdEM7RXNFL21RTTs7SUFFRSw0QkFBQTtFdEVpblFSO0VzRS9tUU07O0lBRUUsOEJBQUE7RXRFaW5RUjtFc0UvbVFNOztJQUVFLCtCQUFBO0V0RWluUVI7RXNFL21RTTs7SUFFRSw2QkFBQTtFdEVpblFSO0VzRXptUU07SUFBd0IsMkJBQUE7RXRFNG1ROUI7RXNFM21RTTs7SUFFRSwrQkFBQTtFdEU2bVFSO0VzRTNtUU07O0lBRUUsaUNBQUE7RXRFNm1RUjtFc0UzbVFNOztJQUVFLGtDQUFBO0V0RTZtUVI7RXNFM21RTTs7SUFFRSxnQ0FBQTtFdEU2bVFSO0VzRTVuUU07SUFBd0IsMEJBQUE7RXRFK25ROUI7RXNFOW5RTTs7SUFFRSw4QkFBQTtFdEVnb1FSO0VzRTluUU07O0lBRUUsZ0NBQUE7RXRFZ29RUjtFc0U5blFNOztJQUVFLGlDQUFBO0V0RWdvUVI7RXNFOW5RTTs7SUFFRSwrQkFBQTtFdEVnb1FSO0VzRS9vUU07SUFBd0Isd0JBQUE7RXRFa3BROUI7RXNFanBRTTs7SUFFRSw0QkFBQTtFdEVtcFFSO0VzRWpwUU07O0lBRUUsOEJBQUE7RXRFbXBRUjtFc0VqcFFNOztJQUVFLCtCQUFBO0V0RW1wUVI7RXNFanBRTTs7SUFFRSw2QkFBQTtFdEVtcFFSO0VzRWxxUU07SUFBd0IsMEJBQUE7RXRFcXFROUI7RXNFcHFRTTs7SUFFRSw4QkFBQTtFdEVzcVFSO0VzRXBxUU07O0lBRUUsZ0NBQUE7RXRFc3FRUjtFc0VwcVFNOztJQUVFLGlDQUFBO0V0RXNxUVI7RXNFcHFRTTs7SUFFRSwrQkFBQTtFdEVzcVFSO0VzRXJyUU07SUFBd0Isd0JBQUE7RXRFd3JROUI7RXNFdnJRTTs7SUFFRSw0QkFBQTtFdEV5clFSO0VzRXZyUU07O0lBRUUsOEJBQUE7RXRFeXJRUjtFc0V2clFNOztJQUVFLCtCQUFBO0V0RXlyUVI7RXNFdnJRTTs7SUFFRSw2QkFBQTtFdEV5clFSO0VzRW5yUUU7SUFBbUIsdUJBQUE7RXRFc3JRckI7RXNFcnJRRTs7SUFFRSwyQkFBQTtFdEV1clFKO0VzRXJyUUU7O0lBRUUsNkJBQUE7RXRFdXJRSjtFc0VyclFFOztJQUVFLDhCQUFBO0V0RXVyUUo7RXNFcnJRRTs7SUFFRSw0QkFBQTtFdEV1clFKO0FBQ0Y7QWdCanNRSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFdXZRdEM7RXNFdHZRTTs7SUFFRSx3QkFBQTtFdEV3dlFSO0VzRXR2UU07O0lBRUUsMEJBQUE7RXRFd3ZRUjtFc0V0dlFNOztJQUVFLDJCQUFBO0V0RXd2UVI7RXNFdHZRTTs7SUFFRSx5QkFBQTtFdEV3dlFSO0VzRXZ3UU07SUFBZ0MsMEJBQUE7RXRFMHdRdEM7RXNFendRTTs7SUFFRSw4QkFBQTtFdEUyd1FSO0VzRXp3UU07O0lBRUUsZ0NBQUE7RXRFMndRUjtFc0V6d1FNOztJQUVFLGlDQUFBO0V0RTJ3UVI7RXNFendRTTs7SUFFRSwrQkFBQTtFdEUyd1FSO0VzRTF4UU07SUFBZ0MseUJBQUE7RXRFNnhRdEM7RXNFNXhRTTs7SUFFRSw2QkFBQTtFdEU4eFFSO0VzRTV4UU07O0lBRUUsK0JBQUE7RXRFOHhRUjtFc0U1eFFNOztJQUVFLGdDQUFBO0V0RTh4UVI7RXNFNXhRTTs7SUFFRSw4QkFBQTtFdEU4eFFSO0VzRTd5UU07SUFBZ0MsdUJBQUE7RXRFZ3pRdEM7RXNFL3lRTTs7SUFFRSwyQkFBQTtFdEVpelFSO0VzRS95UU07O0lBRUUsNkJBQUE7RXRFaXpRUjtFc0UveVFNOztJQUVFLDhCQUFBO0V0RWl6UVI7RXNFL3lRTTs7SUFFRSw0QkFBQTtFdEVpelFSO0VzRWgwUU07SUFBZ0MseUJBQUE7RXRFbTBRdEM7RXNFbDBRTTs7SUFFRSw2QkFBQTtFdEVvMFFSO0VzRWwwUU07O0lBRUUsK0JBQUE7RXRFbzBRUjtFc0VsMFFNOztJQUVFLGdDQUFBO0V0RW8wUVI7RXNFbDBRTTs7SUFFRSw4QkFBQTtFdEVvMFFSO0VzRW4xUU07SUFBZ0MsdUJBQUE7RXRFczFRdEM7RXNFcjFRTTs7SUFFRSwyQkFBQTtFdEV1MVFSO0VzRXIxUU07O0lBRUUsNkJBQUE7RXRFdTFRUjtFc0VyMVFNOztJQUVFLDhCQUFBO0V0RXUxUVI7RXNFcjFRTTs7SUFFRSw0QkFBQTtFdEV1MVFSO0VzRXQyUU07SUFBZ0MscUJBQUE7RXRFeTJRdEM7RXNFeDJRTTs7SUFFRSx5QkFBQTtFdEUwMlFSO0VzRXgyUU07O0lBRUUsMkJBQUE7RXRFMDJRUjtFc0V4MlFNOztJQUVFLDRCQUFBO0V0RTAyUVI7RXNFeDJRTTs7SUFFRSwwQkFBQTtFdEUwMlFSO0VzRXozUU07SUFBZ0MsMkJBQUE7RXRFNDNRdEM7RXNFMzNRTTs7SUFFRSwrQkFBQTtFdEU2M1FSO0VzRTMzUU07O0lBRUUsaUNBQUE7RXRFNjNRUjtFc0UzM1FNOztJQUVFLGtDQUFBO0V0RTYzUVI7RXNFMzNRTTs7SUFFRSxnQ0FBQTtFdEU2M1FSO0VzRTU0UU07SUFBZ0MsMEJBQUE7RXRFKzRRdEM7RXNFOTRRTTs7SUFFRSw4QkFBQTtFdEVnNVFSO0VzRTk0UU07O0lBRUUsZ0NBQUE7RXRFZzVRUjtFc0U5NFFNOztJQUVFLGlDQUFBO0V0RWc1UVI7RXNFOTRRTTs7SUFFRSwrQkFBQTtFdEVnNVFSO0VzRS81UU07SUFBZ0Msd0JBQUE7RXRFazZRdEM7RXNFajZRTTs7SUFFRSw0QkFBQTtFdEVtNlFSO0VzRWo2UU07O0lBRUUsOEJBQUE7RXRFbTZRUjtFc0VqNlFNOztJQUVFLCtCQUFBO0V0RW02UVI7RXNFajZRTTs7SUFFRSw2QkFBQTtFdEVtNlFSO0VzRWw3UU07SUFBZ0MsMEJBQUE7RXRFcTdRdEM7RXNFcDdRTTs7SUFFRSw4QkFBQTtFdEVzN1FSO0VzRXA3UU07O0lBRUUsZ0NBQUE7RXRFczdRUjtFc0VwN1FNOztJQUVFLGlDQUFBO0V0RXM3UVI7RXNFcDdRTTs7SUFFRSwrQkFBQTtFdEVzN1FSO0VzRXI4UU07SUFBZ0Msd0JBQUE7RXRFdzhRdEM7RXNFdjhRTTs7SUFFRSw0QkFBQTtFdEV5OFFSO0VzRXY4UU07O0lBRUUsOEJBQUE7RXRFeThRUjtFc0V2OFFNOztJQUVFLCtCQUFBO0V0RXk4UVI7RXNFdjhRTTs7SUFFRSw2QkFBQTtFdEV5OFFSO0VzRWo4UU07SUFBd0IsMkJBQUE7RXRFbzhROUI7RXNFbjhRTTs7SUFFRSwrQkFBQTtFdEVxOFFSO0VzRW44UU07O0lBRUUsaUNBQUE7RXRFcThRUjtFc0VuOFFNOztJQUVFLGtDQUFBO0V0RXE4UVI7RXNFbjhRTTs7SUFFRSxnQ0FBQTtFdEVxOFFSO0VzRXA5UU07SUFBd0IsMEJBQUE7RXRFdTlROUI7RXNFdDlRTTs7SUFFRSw4QkFBQTtFdEV3OVFSO0VzRXQ5UU07O0lBRUUsZ0NBQUE7RXRFdzlRUjtFc0V0OVFNOztJQUVFLGlDQUFBO0V0RXc5UVI7RXNFdDlRTTs7SUFFRSwrQkFBQTtFdEV3OVFSO0VzRXYrUU07SUFBd0Isd0JBQUE7RXRFMCtROUI7RXNFeitRTTs7SUFFRSw0QkFBQTtFdEUyK1FSO0VzRXorUU07O0lBRUUsOEJBQUE7RXRFMitRUjtFc0V6K1FNOztJQUVFLCtCQUFBO0V0RTIrUVI7RXNFeitRTTs7SUFFRSw2QkFBQTtFdEUyK1FSO0VzRTEvUU07SUFBd0IsMEJBQUE7RXRFNi9ROUI7RXNFNS9RTTs7SUFFRSw4QkFBQTtFdEU4L1FSO0VzRTUvUU07O0lBRUUsZ0NBQUE7RXRFOC9RUjtFc0U1L1FNOztJQUVFLGlDQUFBO0V0RTgvUVI7RXNFNS9RTTs7SUFFRSwrQkFBQTtFdEU4L1FSO0VzRTdnUk07SUFBd0Isd0JBQUE7RXRFZ2hSOUI7RXNFL2dSTTs7SUFFRSw0QkFBQTtFdEVpaFJSO0VzRS9nUk07O0lBRUUsOEJBQUE7RXRFaWhSUjtFc0UvZ1JNOztJQUVFLCtCQUFBO0V0RWloUlI7RXNFL2dSTTs7SUFFRSw2QkFBQTtFdEVpaFJSO0VzRTNnUkU7SUFBbUIsdUJBQUE7RXRFOGdSckI7RXNFN2dSRTs7SUFFRSwyQkFBQTtFdEUrZ1JKO0VzRTdnUkU7O0lBRUUsNkJBQUE7RXRFK2dSSjtFc0U3Z1JFOztJQUVFLDhCQUFBO0V0RStnUko7RXNFN2dSRTs7SUFFRSw0QkFBQTtFdEUrZ1JKO0FBQ0Y7QWdCemhSSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFK2tSdEM7RXNFOWtSTTs7SUFFRSx3QkFBQTtFdEVnbFJSO0VzRTlrUk07O0lBRUUsMEJBQUE7RXRFZ2xSUjtFc0U5a1JNOztJQUVFLDJCQUFBO0V0RWdsUlI7RXNFOWtSTTs7SUFFRSx5QkFBQTtFdEVnbFJSO0VzRS9sUk07SUFBZ0MsMEJBQUE7RXRFa21SdEM7RXNFam1STTs7SUFFRSw4QkFBQTtFdEVtbVJSO0VzRWptUk07O0lBRUUsZ0NBQUE7RXRFbW1SUjtFc0VqbVJNOztJQUVFLGlDQUFBO0V0RW1tUlI7RXNFam1STTs7SUFFRSwrQkFBQTtFdEVtbVJSO0VzRWxuUk07SUFBZ0MseUJBQUE7RXRFcW5SdEM7RXNFcG5STTs7SUFFRSw2QkFBQTtFdEVzblJSO0VzRXBuUk07O0lBRUUsK0JBQUE7RXRFc25SUjtFc0VwblJNOztJQUVFLGdDQUFBO0V0RXNuUlI7RXNFcG5STTs7SUFFRSw4QkFBQTtFdEVzblJSO0VzRXJvUk07SUFBZ0MsdUJBQUE7RXRFd29SdEM7RXNFdm9STTs7SUFFRSwyQkFBQTtFdEV5b1JSO0VzRXZvUk07O0lBRUUsNkJBQUE7RXRFeW9SUjtFc0V2b1JNOztJQUVFLDhCQUFBO0V0RXlvUlI7RXNFdm9STTs7SUFFRSw0QkFBQTtFdEV5b1JSO0VzRXhwUk07SUFBZ0MseUJBQUE7RXRFMnBSdEM7RXNFMXBSTTs7SUFFRSw2QkFBQTtFdEU0cFJSO0VzRTFwUk07O0lBRUUsK0JBQUE7RXRFNHBSUjtFc0UxcFJNOztJQUVFLGdDQUFBO0V0RTRwUlI7RXNFMXBSTTs7SUFFRSw4QkFBQTtFdEU0cFJSO0VzRTNxUk07SUFBZ0MsdUJBQUE7RXRFOHFSdEM7RXNFN3FSTTs7SUFFRSwyQkFBQTtFdEUrcVJSO0VzRTdxUk07O0lBRUUsNkJBQUE7RXRFK3FSUjtFc0U3cVJNOztJQUVFLDhCQUFBO0V0RStxUlI7RXNFN3FSTTs7SUFFRSw0QkFBQTtFdEUrcVJSO0VzRTlyUk07SUFBZ0MscUJBQUE7RXRFaXNSdEM7RXNFaHNSTTs7SUFFRSx5QkFBQTtFdEVrc1JSO0VzRWhzUk07O0lBRUUsMkJBQUE7RXRFa3NSUjtFc0Voc1JNOztJQUVFLDRCQUFBO0V0RWtzUlI7RXNFaHNSTTs7SUFFRSwwQkFBQTtFdEVrc1JSO0VzRWp0Uk07SUFBZ0MsMkJBQUE7RXRFb3RSdEM7RXNFbnRSTTs7SUFFRSwrQkFBQTtFdEVxdFJSO0VzRW50Uk07O0lBRUUsaUNBQUE7RXRFcXRSUjtFc0VudFJNOztJQUVFLGtDQUFBO0V0RXF0UlI7RXNFbnRSTTs7SUFFRSxnQ0FBQTtFdEVxdFJSO0VzRXB1Uk07SUFBZ0MsMEJBQUE7RXRFdXVSdEM7RXNFdHVSTTs7SUFFRSw4QkFBQTtFdEV3dVJSO0VzRXR1Uk07O0lBRUUsZ0NBQUE7RXRFd3VSUjtFc0V0dVJNOztJQUVFLGlDQUFBO0V0RXd1UlI7RXNFdHVSTTs7SUFFRSwrQkFBQTtFdEV3dVJSO0VzRXZ2Uk07SUFBZ0Msd0JBQUE7RXRFMHZSdEM7RXNFenZSTTs7SUFFRSw0QkFBQTtFdEUydlJSO0VzRXp2Uk07O0lBRUUsOEJBQUE7RXRFMnZSUjtFc0V6dlJNOztJQUVFLCtCQUFBO0V0RTJ2UlI7RXNFenZSTTs7SUFFRSw2QkFBQTtFdEUydlJSO0VzRTF3Uk07SUFBZ0MsMEJBQUE7RXRFNndSdEM7RXNFNXdSTTs7SUFFRSw4QkFBQTtFdEU4d1JSO0VzRTV3Uk07O0lBRUUsZ0NBQUE7RXRFOHdSUjtFc0U1d1JNOztJQUVFLGlDQUFBO0V0RTh3UlI7RXNFNXdSTTs7SUFFRSwrQkFBQTtFdEU4d1JSO0VzRTd4Uk07SUFBZ0Msd0JBQUE7RXRFZ3lSdEM7RXNFL3hSTTs7SUFFRSw0QkFBQTtFdEVpeVJSO0VzRS94Uk07O0lBRUUsOEJBQUE7RXRFaXlSUjtFc0UveFJNOztJQUVFLCtCQUFBO0V0RWl5UlI7RXNFL3hSTTs7SUFFRSw2QkFBQTtFdEVpeVJSO0VzRXp4Uk07SUFBd0IsMkJBQUE7RXRFNHhSOUI7RXNFM3hSTTs7SUFFRSwrQkFBQTtFdEU2eFJSO0VzRTN4Uk07O0lBRUUsaUNBQUE7RXRFNnhSUjtFc0UzeFJNOztJQUVFLGtDQUFBO0V0RTZ4UlI7RXNFM3hSTTs7SUFFRSxnQ0FBQTtFdEU2eFJSO0VzRTV5Uk07SUFBd0IsMEJBQUE7RXRFK3lSOUI7RXNFOXlSTTs7SUFFRSw4QkFBQTtFdEVnelJSO0VzRTl5Uk07O0lBRUUsZ0NBQUE7RXRFZ3pSUjtFc0U5eVJNOztJQUVFLGlDQUFBO0V0RWd6UlI7RXNFOXlSTTs7SUFFRSwrQkFBQTtFdEVnelJSO0VzRS96Uk07SUFBd0Isd0JBQUE7RXRFazBSOUI7RXNFajBSTTs7SUFFRSw0QkFBQTtFdEVtMFJSO0VzRWowUk07O0lBRUUsOEJBQUE7RXRFbTBSUjtFc0VqMFJNOztJQUVFLCtCQUFBO0V0RW0wUlI7RXNFajBSTTs7SUFFRSw2QkFBQTtFdEVtMFJSO0VzRWwxUk07SUFBd0IsMEJBQUE7RXRFcTFSOUI7RXNFcDFSTTs7SUFFRSw4QkFBQTtFdEVzMVJSO0VzRXAxUk07O0lBRUUsZ0NBQUE7RXRFczFSUjtFc0VwMVJNOztJQUVFLGlDQUFBO0V0RXMxUlI7RXNFcDFSTTs7SUFFRSwrQkFBQTtFdEVzMVJSO0VzRXIyUk07SUFBd0Isd0JBQUE7RXRFdzJSOUI7RXNFdjJSTTs7SUFFRSw0QkFBQTtFdEV5MlJSO0VzRXYyUk07O0lBRUUsOEJBQUE7RXRFeTJSUjtFc0V2MlJNOztJQUVFLCtCQUFBO0V0RXkyUlI7RXNFdjJSTTs7SUFFRSw2QkFBQTtFdEV5MlJSO0VzRW4yUkU7SUFBbUIsdUJBQUE7RXRFczJSckI7RXNFcjJSRTs7SUFFRSwyQkFBQTtFdEV1MlJKO0VzRXIyUkU7O0lBRUUsNkJBQUE7RXRFdTJSSjtFc0VyMlJFOztJQUVFLDhCQUFBO0V0RXUyUko7RXNFcjJSRTs7SUFFRSw0QkFBQTtFdEV1MlJKO0FBQ0Y7QWdCajNSSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFdTZSdEM7RXNFdDZSTTs7SUFFRSx3QkFBQTtFdEV3NlJSO0VzRXQ2Uk07O0lBRUUsMEJBQUE7RXRFdzZSUjtFc0V0NlJNOztJQUVFLDJCQUFBO0V0RXc2UlI7RXNFdDZSTTs7SUFFRSx5QkFBQTtFdEV3NlJSO0VzRXY3Uk07SUFBZ0MsMEJBQUE7RXRFMDdSdEM7RXNFejdSTTs7SUFFRSw4QkFBQTtFdEUyN1JSO0VzRXo3Uk07O0lBRUUsZ0NBQUE7RXRFMjdSUjtFc0V6N1JNOztJQUVFLGlDQUFBO0V0RTI3UlI7RXNFejdSTTs7SUFFRSwrQkFBQTtFdEUyN1JSO0VzRTE4Uk07SUFBZ0MseUJBQUE7RXRFNjhSdEM7RXNFNThSTTs7SUFFRSw2QkFBQTtFdEU4OFJSO0VzRTU4Uk07O0lBRUUsK0JBQUE7RXRFODhSUjtFc0U1OFJNOztJQUVFLGdDQUFBO0V0RTg4UlI7RXNFNThSTTs7SUFFRSw4QkFBQTtFdEU4OFJSO0VzRTc5Uk07SUFBZ0MsdUJBQUE7RXRFZytSdEM7RXNFLzlSTTs7SUFFRSwyQkFBQTtFdEVpK1JSO0VzRS85Uk07O0lBRUUsNkJBQUE7RXRFaStSUjtFc0UvOVJNOztJQUVFLDhCQUFBO0V0RWkrUlI7RXNFLzlSTTs7SUFFRSw0QkFBQTtFdEVpK1JSO0VzRWgvUk07SUFBZ0MseUJBQUE7RXRFbS9SdEM7RXNFbC9STTs7SUFFRSw2QkFBQTtFdEVvL1JSO0VzRWwvUk07O0lBRUUsK0JBQUE7RXRFby9SUjtFc0VsL1JNOztJQUVFLGdDQUFBO0V0RW8vUlI7RXNFbC9STTs7SUFFRSw4QkFBQTtFdEVvL1JSO0VzRW5nU007SUFBZ0MsdUJBQUE7RXRFc2dTdEM7RXNFcmdTTTs7SUFFRSwyQkFBQTtFdEV1Z1NSO0VzRXJnU007O0lBRUUsNkJBQUE7RXRFdWdTUjtFc0VyZ1NNOztJQUVFLDhCQUFBO0V0RXVnU1I7RXNFcmdTTTs7SUFFRSw0QkFBQTtFdEV1Z1NSO0VzRXRoU007SUFBZ0MscUJBQUE7RXRFeWhTdEM7RXNFeGhTTTs7SUFFRSx5QkFBQTtFdEUwaFNSO0VzRXhoU007O0lBRUUsMkJBQUE7RXRFMGhTUjtFc0V4aFNNOztJQUVFLDRCQUFBO0V0RTBoU1I7RXNFeGhTTTs7SUFFRSwwQkFBQTtFdEUwaFNSO0VzRXppU007SUFBZ0MsMkJBQUE7RXRFNGlTdEM7RXNFM2lTTTs7SUFFRSwrQkFBQTtFdEU2aVNSO0VzRTNpU007O0lBRUUsaUNBQUE7RXRFNmlTUjtFc0UzaVNNOztJQUVFLGtDQUFBO0V0RTZpU1I7RXNFM2lTTTs7SUFFRSxnQ0FBQTtFdEU2aVNSO0VzRTVqU007SUFBZ0MsMEJBQUE7RXRFK2pTdEM7RXNFOWpTTTs7SUFFRSw4QkFBQTtFdEVna1NSO0VzRTlqU007O0lBRUUsZ0NBQUE7RXRFZ2tTUjtFc0U5alNNOztJQUVFLGlDQUFBO0V0RWdrU1I7RXNFOWpTTTs7SUFFRSwrQkFBQTtFdEVna1NSO0VzRS9rU007SUFBZ0Msd0JBQUE7RXRFa2xTdEM7RXNFamxTTTs7SUFFRSw0QkFBQTtFdEVtbFNSO0VzRWpsU007O0lBRUUsOEJBQUE7RXRFbWxTUjtFc0VqbFNNOztJQUVFLCtCQUFBO0V0RW1sU1I7RXNFamxTTTs7SUFFRSw2QkFBQTtFdEVtbFNSO0VzRWxtU007SUFBZ0MsMEJBQUE7RXRFcW1TdEM7RXNFcG1TTTs7SUFFRSw4QkFBQTtFdEVzbVNSO0VzRXBtU007O0lBRUUsZ0NBQUE7RXRFc21TUjtFc0VwbVNNOztJQUVFLGlDQUFBO0V0RXNtU1I7RXNFcG1TTTs7SUFFRSwrQkFBQTtFdEVzbVNSO0VzRXJuU007SUFBZ0Msd0JBQUE7RXRFd25TdEM7RXNFdm5TTTs7SUFFRSw0QkFBQTtFdEV5blNSO0VzRXZuU007O0lBRUUsOEJBQUE7RXRFeW5TUjtFc0V2blNNOztJQUVFLCtCQUFBO0V0RXluU1I7RXNFdm5TTTs7SUFFRSw2QkFBQTtFdEV5blNSO0VzRWpuU007SUFBd0IsMkJBQUE7RXRFb25TOUI7RXNFbm5TTTs7SUFFRSwrQkFBQTtFdEVxblNSO0VzRW5uU007O0lBRUUsaUNBQUE7RXRFcW5TUjtFc0VublNNOztJQUVFLGtDQUFBO0V0RXFuU1I7RXNFbm5TTTs7SUFFRSxnQ0FBQTtFdEVxblNSO0VzRXBvU007SUFBd0IsMEJBQUE7RXRFdW9TOUI7RXNFdG9TTTs7SUFFRSw4QkFBQTtFdEV3b1NSO0VzRXRvU007O0lBRUUsZ0NBQUE7RXRFd29TUjtFc0V0b1NNOztJQUVFLGlDQUFBO0V0RXdvU1I7RXNFdG9TTTs7SUFFRSwrQkFBQTtFdEV3b1NSO0VzRXZwU007SUFBd0Isd0JBQUE7RXRFMHBTOUI7RXNFenBTTTs7SUFFRSw0QkFBQTtFdEUycFNSO0VzRXpwU007O0lBRUUsOEJBQUE7RXRFMnBTUjtFc0V6cFNNOztJQUVFLCtCQUFBO0V0RTJwU1I7RXNFenBTTTs7SUFFRSw2QkFBQTtFdEUycFNSO0VzRTFxU007SUFBd0IsMEJBQUE7RXRFNnFTOUI7RXNFNXFTTTs7SUFFRSw4QkFBQTtFdEU4cVNSO0VzRTVxU007O0lBRUUsZ0NBQUE7RXRFOHFTUjtFc0U1cVNNOztJQUVFLGlDQUFBO0V0RThxU1I7RXNFNXFTTTs7SUFFRSwrQkFBQTtFdEU4cVNSO0VzRTdyU007SUFBd0Isd0JBQUE7RXRFZ3NTOUI7RXNFL3JTTTs7SUFFRSw0QkFBQTtFdEVpc1NSO0VzRS9yU007O0lBRUUsOEJBQUE7RXRFaXNTUjtFc0UvclNNOztJQUVFLCtCQUFBO0V0RWlzU1I7RXNFL3JTTTs7SUFFRSw2QkFBQTtFdEVpc1NSO0VzRTNyU0U7SUFBbUIsdUJBQUE7RXRFOHJTckI7RXNFN3JTRTs7SUFFRSwyQkFBQTtFdEUrclNKO0VzRTdyU0U7O0lBRUUsNkJBQUE7RXRFK3JTSjtFc0U3clNFOztJQUVFLDhCQUFBO0V0RStyU0o7RXNFN3JTRTs7SUFFRSw0QkFBQTtFdEUrclNKO0FBQ0Y7QWdCenNTSTtFc0RsREk7SUFBZ0Msb0JBQUE7RXRFK3ZTdEM7RXNFOXZTTTs7SUFFRSx3QkFBQTtFdEVnd1NSO0VzRTl2U007O0lBRUUsMEJBQUE7RXRFZ3dTUjtFc0U5dlNNOztJQUVFLDJCQUFBO0V0RWd3U1I7RXNFOXZTTTs7SUFFRSx5QkFBQTtFdEVnd1NSO0VzRS93U007SUFBZ0MsMEJBQUE7RXRFa3hTdEM7RXNFanhTTTs7SUFFRSw4QkFBQTtFdEVteFNSO0VzRWp4U007O0lBRUUsZ0NBQUE7RXRFbXhTUjtFc0VqeFNNOztJQUVFLGlDQUFBO0V0RW14U1I7RXNFanhTTTs7SUFFRSwrQkFBQTtFdEVteFNSO0VzRWx5U007SUFBZ0MseUJBQUE7RXRFcXlTdEM7RXNFcHlTTTs7SUFFRSw2QkFBQTtFdEVzeVNSO0VzRXB5U007O0lBRUUsK0JBQUE7RXRFc3lTUjtFc0VweVNNOztJQUVFLGdDQUFBO0V0RXN5U1I7RXNFcHlTTTs7SUFFRSw4QkFBQTtFdEVzeVNSO0VzRXJ6U007SUFBZ0MsdUJBQUE7RXRFd3pTdEM7RXNFdnpTTTs7SUFFRSwyQkFBQTtFdEV5elNSO0VzRXZ6U007O0lBRUUsNkJBQUE7RXRFeXpTUjtFc0V2elNNOztJQUVFLDhCQUFBO0V0RXl6U1I7RXNFdnpTTTs7SUFFRSw0QkFBQTtFdEV5elNSO0VzRXgwU007SUFBZ0MseUJBQUE7RXRFMjBTdEM7RXNFMTBTTTs7SUFFRSw2QkFBQTtFdEU0MFNSO0VzRTEwU007O0lBRUUsK0JBQUE7RXRFNDBTUjtFc0UxMFNNOztJQUVFLGdDQUFBO0V0RTQwU1I7RXNFMTBTTTs7SUFFRSw4QkFBQTtFdEU0MFNSO0VzRTMxU007SUFBZ0MsdUJBQUE7RXRFODFTdEM7RXNFNzFTTTs7SUFFRSwyQkFBQTtFdEUrMVNSO0VzRTcxU007O0lBRUUsNkJBQUE7RXRFKzFTUjtFc0U3MVNNOztJQUVFLDhCQUFBO0V0RSsxU1I7RXNFNzFTTTs7SUFFRSw0QkFBQTtFdEUrMVNSO0VzRTkyU007SUFBZ0MscUJBQUE7RXRFaTNTdEM7RXNFaDNTTTs7SUFFRSx5QkFBQTtFdEVrM1NSO0VzRWgzU007O0lBRUUsMkJBQUE7RXRFazNTUjtFc0VoM1NNOztJQUVFLDRCQUFBO0V0RWszU1I7RXNFaDNTTTs7SUFFRSwwQkFBQTtFdEVrM1NSO0VzRWo0U007SUFBZ0MsMkJBQUE7RXRFbzRTdEM7RXNFbjRTTTs7SUFFRSwrQkFBQTtFdEVxNFNSO0VzRW40U007O0lBRUUsaUNBQUE7RXRFcTRTUjtFc0VuNFNNOztJQUVFLGtDQUFBO0V0RXE0U1I7RXNFbjRTTTs7SUFFRSxnQ0FBQTtFdEVxNFNSO0VzRXA1U007SUFBZ0MsMEJBQUE7RXRFdTVTdEM7RXNFdDVTTTs7SUFFRSw4QkFBQTtFdEV3NVNSO0VzRXQ1U007O0lBRUUsZ0NBQUE7RXRFdzVTUjtFc0V0NVNNOztJQUVFLGlDQUFBO0V0RXc1U1I7RXNFdDVTTTs7SUFFRSwrQkFBQTtFdEV3NVNSO0VzRXY2U007SUFBZ0Msd0JBQUE7RXRFMDZTdEM7RXNFejZTTTs7SUFFRSw0QkFBQTtFdEUyNlNSO0VzRXo2U007O0lBRUUsOEJBQUE7RXRFMjZTUjtFc0V6NlNNOztJQUVFLCtCQUFBO0V0RTI2U1I7RXNFejZTTTs7SUFFRSw2QkFBQTtFdEUyNlNSO0VzRTE3U007SUFBZ0MsMEJBQUE7RXRFNjdTdEM7RXNFNTdTTTs7SUFFRSw4QkFBQTtFdEU4N1NSO0VzRTU3U007O0lBRUUsZ0NBQUE7RXRFODdTUjtFc0U1N1NNOztJQUVFLGlDQUFBO0V0RTg3U1I7RXNFNTdTTTs7SUFFRSwrQkFBQTtFdEU4N1NSO0VzRTc4U007SUFBZ0Msd0JBQUE7RXRFZzlTdEM7RXNFLzhTTTs7SUFFRSw0QkFBQTtFdEVpOVNSO0VzRS84U007O0lBRUUsOEJBQUE7RXRFaTlTUjtFc0UvOFNNOztJQUVFLCtCQUFBO0V0RWk5U1I7RXNFLzhTTTs7SUFFRSw2QkFBQTtFdEVpOVNSO0VzRXo4U007SUFBd0IsMkJBQUE7RXRFNDhTOUI7RXNFMzhTTTs7SUFFRSwrQkFBQTtFdEU2OFNSO0VzRTM4U007O0lBRUUsaUNBQUE7RXRFNjhTUjtFc0UzOFNNOztJQUVFLGtDQUFBO0V0RTY4U1I7RXNFMzhTTTs7SUFFRSxnQ0FBQTtFdEU2OFNSO0VzRTU5U007SUFBd0IsMEJBQUE7RXRFKzlTOUI7RXNFOTlTTTs7SUFFRSw4QkFB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RXpyVEE7RUFBYyxzQkFBQTtBeEU2clRkOztBMEVwdVRFO0VBQ0UseUJBQUE7QTFFdXVUSjs7QU83dFRFO0VtRUxNLHVCQUFBO0ExRXN1VFI7O0EwRTV1VEU7RUFDRSx5QkFBQTtBMUUrdVRKOztBT3J1VEU7RW1FTE0seUJBQUE7QTFFOHVUUjs7QTBFcHZURTtFQUNFLHlCQUFBO0ExRXV2VEo7O0FPN3VURTtFbUVMTSx5QkFBQTtBMUVzdlRSOztBMEU1dlRFO0VBQ0UseUJBQUE7QTFFK3ZUSjs7QU9ydlRFO0VtRUxNLHlCQUFBO0ExRTh2VFI7O0EwRXB3VEU7RUFDRSx5QkFBQTtBMUV1d1RKOztBTzd2VEU7RW1FTE0seUJBQUE7QTFFc3dUUjs7QTBFNXdURTtFQUNFLHlCQUFBO0ExRSt3VEo7O0FPcndURTtFbUVMTSx5QkFBQTtBMUU4d1RSOztBMEVweFRFO0VBQ0UseUJBQUE7QTFFdXhUSjs7QU83d1RFO0VtRUxNLHlCQUFBO0ExRXN4VFI7O0EwRTV4VEU7RUFDRSx5QkFBQTtBMUUreFRKOztBT3J4VEU7RW1FTE0sdUJBQUE7QTFFOHhUUjs7QTBFcHlURTtFQUNFLHNCQUFBO0ExRXV5VEo7O0FPN3hURTtFbUVMTSx5QkFBQTtBMUVzeVRSOztBMEU1eVRFO0VBQ0Usc0JBQUE7QTFFK3lUSjs7QU9yeVRFO0VtRUxNLHVCQUFBO0ExRTh5VFI7O0F3RXZ3VEE7RUFBYSx5QkFBQTtBeEUyd1RiOztBd0Uxd1RBO0VBQWMseUJBQUE7QXhFOHdUZDs7QXdFNXdUQTtFQUFpQixvQ0FBQTtBeEVneFRqQjs7QXdFL3dUQTtFQUFpQiwwQ0FBQTtBeEVteFRqQjs7QXdFL3dUQTtFR3ZERSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtBM0UwMFRGOztBd0VueFRBO0VBQXdCLGdDQUFBO0F4RXV4VHhCOztBd0VyeFRBO0VBQ0UsaUNBQUE7RUFDQSxnQ0FBQTtBeEV3eFRGOztBd0VueFRBO0VBQWMseUJBQUE7QXhFdXhUZDs7QTRFeDFUQTtFQUNFLDhCQUFBO0E1RTIxVEY7O0E0RXgxVEE7RUFDRSw2QkFBQTtBNUUyMVRGOztBNkUzMVRFO0VBQ0U7OztJQUtFLDRCQUFBO0lBRUEsMkJBQUE7RTdFMjFUSjtFNkV2MVRJO0lBQ0UsMEJBQUE7RTdFeTFUTjtFNkVoMVRFO0lBQ0UsNkJBQUE7RTdFazFUSjtFNkVwMFRFO0lBQ0UsZ0NBQUE7RTdFczBUSjtFNkVwMFRFOztJQUVFLHlCQUFBO0lBQ0Esd0JBQUE7RTdFczBUSjtFNkVuMFRFOztJQUVFLHdCQUFBO0U3RXEwVEo7RTZFbDBURTs7O0lBR0UsVUFBQTtJQUNBLFNBQUE7RTdFbzBUSjtFNkVqMFRFOztJQUVFLHVCQUFBO0U3RW0wVEo7RTZFM3pURTtJQUNFLFF2RTIrQlk7RU5rMVJoQjtFNkUzelRFO0lBQ0UsMkJBQUE7RTdFNnpUSjtFNkUzelRFO0lBQ0UsMkJBQUE7RTdFNnpUSjtFNkV6elRFO0lBQ0UsYUFBQTtFN0UyelRKO0U2RXp6VEU7SUFDRSxzQkFBQTtFN0UyelRKO0U2RXh6VEU7SUFDRSxvQ0FBQTtFN0UwelRKO0U2RXh6VEk7O0lBRUUsaUNBQUE7RTdFMHpUTjtFNkVyelRJOztJQUVFLG9DQUFBO0U3RXV6VE47RTZFbnpURTtJQUNFLGNBQUE7RTdFcXpUSjtFNkVuelRJOzs7O0lBSUUscUJ2RTlFRztFTm00VFQ7RTZFanpURTtJQUNFLGNBQUE7SUFDQSxxQnZFcEZLO0VOdTRUVDtBQUNGO0E4RTEzVEk7RUFDRSxjeEUwQ1M7QU5rMVRmOztBOEU3M1RJO0VBQ0UsY3hFMENTO0FOczFUZjs7QThFajRUSTtFQUNFLGN4RTBDUztBTjAxVGY7O0E4RXI0VEk7RUFDRSxjeEUwQ1M7QU44MVRmOztBOEV6NFRJO0VBQ0UsY3hFMENTO0FOazJUZjs7QThFNzRUSTtFQUNFLGN4RTBDUztBTnMyVGY7O0E4RWo1VEk7RUFDRSxjeEUwQ1M7QU4wMlRmOztBOEVyNVRJO0VBQ0UsY3hFMENTO0FOODJUZjs7QThFejVUSTtFQUNFLFd4RTBDUztBTmszVGY7O0E4RTc1VEk7RUFDRSxXeEUwQ1M7QU5zM1RmOztBOEVqNlRJO0VBQ0UsbUJ4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aEZpdVVqQjs7QWdGcm5VRTtFQUNFLGdCQTVHUztBaEZvdVViOztBZ0ZwblVFO0VBQ0UsZ0JBaEhXO0FoRnV1VWY7O0FnRm5uVUU7RUFDRSxnQkFwSGM7QWhGMHVVbEI7O0FnRmxuVUU7RUFDRSxnQkF4SGE7QWhGNnVVakI7O0FnRmpuVUU7RUFDRSxnQkE1SFk7QWhGZ3ZVaEI7O0FnRmhuVUU7RUFDRSxnQkFoSWlCO0FoRm12VXJCOztBZ0YvbVVFO0VBQ0UsZ0JBcElVO0FoRnN2VWQ7O0FnRjltVUU7RUFDRSxnQkF4SVk7QWhGeXZVaEI7O0FnRjdtVUU7RUFDRSxnQkE1SVk7QWhGNHZVaEI7O0FnRjVtVUU7RUFDRSxnQkFoSmE7QWhGK3ZVakI7O0FnRjNtVUU7RUFDRSxnQkFwSlc7QWhGa3dVZjs7QWdGMW1VRTtFQUNFLGdCQXhKVTtBaEZxd1VkOztBZ0Z6bVVFO0VBQ0UsZ0JBNUpTO0FoRnd3VWI7O0FnRnhtVUU7RUFDRSxnQkFoS21CO0FoRjJ3VXZCOztBZ0Z2bVVFO0VBQ0UsZ0JBcEtRO0FoRjh3VVo7O0FnRnRtVUU7RUFDRSxnQkF4S087QWhGaXhVWDs7QWdGcm1VRTtFQUNFLGdCQTVLUTtBaEZveFVaOztBZ0ZwbVVFO0VBQ0UsZ0JBaExpQjtBaEZ1eFVyQjs7QWdGbm1VRTtFQUNFLGdCQXBMbUI7QWhGMHhVdkI7O0FnRmxtVUU7RUFDRSxnQkF4TFk7QWhGNnhVaEI7O0FnRmptVUU7RUFDRSxnQkE1TFE7QWhGZ3lVWjs7QWdGaG1VRTtFQUNFLGdCQWhNTztBaEZteVVYOztBZ0YvbFVFO0VBQ0UsZ0JBcE1TO0FoRnN5VWI7O0FnRjlsVUU7RUFDRSxnQkF4TVc7QWhGeXlVZjs7QWdGN2xVRTtFQUNFLGdCQTVNYztBaEY0eVVsQjs7QWdGNWxVRTtFQUNFLGdCQWhOYztBaEYreVVsQjs7QWdGM2xVRTtFQUNFLGdCQXBOVztBaEZrelVmOztBZ0YxbFVFO0VBQ0UsZ0JBeE5hO0FoRnF6VWpCOztBZ0Z6bFVFO0VBQ0UsZ0JBNU5RO0FoRnd6VVo7O0FnRnhsVUU7RUFDRSxnQkFoT1E7QWhGMnpVWjs7QWdG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RUFDRywrQjlFdnJCQztFOEV3ckJELGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsYzlFaHZCVztFOEVpdkJYLHFCQUFBO0FsRmd5VU47QWtGN3hVRztFQUNHLGFBQUE7QWxGK3hVTjs7QWtGMXhVRztFQUNHLDBDQUFBO0FsRjZ4VU47QWtGM3hVTTtFQUNHLG9DQUFBO0FsRjZ4VVQ7QWtGMXhVTTtFQUNHLGNBQUE7QWxGNHhVVDtBa0Z6eFVNO0VBQ0csZTlFdndCUTtBSmtpV2pCO0FrRnh4VU07RUFDRyxxQkFBQTtFQUNBLHlCOUU1d0JRO0FKc2lXakI7QWtGeHhVUztFQUNHLFc5RS90Qko7QUp5L1ZSO0FrRnZ4VVM7RUFDRyxjOUVqeEJLO0FKMGlXakI7QWtGdHhVUztFQUNHLGU5RXJ4Qks7QUo2aVdqQjtBa0ZueFVTO0VBQ0csVzlFN3VCSjtBSmtnV1I7QWtGbHhVUztFQUNHLGNBQUE7QWxGb3hVWjtBa0Y3d1VTO0VBQ0csYzlFenlCSztBSndqV2pCO0FrRjN3VVk7RUFDRyxtQjlFOXhCUTtFOEUreEJSLDZCQUFBO0VBQ0Esb0NBQUE7QWxGNndVZjtBa0Z0d1VTO0VBQ0csYzlFeHpCSztBSmdrV2pCO0FrRnJ3VVM7RUFDRyxjOUU1eUJXO0FKbWpXdkI7QWtGbHdVZTtFQUNHLGM5RWp6Qks7QUpxald2QjtBa0Y5dlVZO0VBQ0csYzlFenpCUTtBSnlqV3ZCO0FrRjl2VWU7RUFDRyxjOUU1MEJEO0FKNGtXakI7QWtGM3ZVUztFQUNHLDZHQUFBO0VBQ0EsNkJBQUE7RUFDQSxvQ0FBQTtBbEY2dlVaO0FrRjF2VVM7RUFDRyxjOUV4MEJXO0FKb2tXdkI7QWtGMXZVWTtFQUNHLGM5RTMxQkU7QUp1bFdqQjtBa0Z4dlVTO0VBQ0csbUI5RS8wQlc7RThFZzFCWCxxQjlFaDFCVztBSjBrV3ZCO0FrRnR2VWU7RUFFRyw0REFBQTtBbEZ1dlVsQjtBOEVqbVdDO0VJKzJCYztJQUVNLDZFQUFBO0VsRm92VW5CO0FBQ0Y7QWtGanZVZTtFQUNHLDZFQUFBO0FsRm12VWxCO0FrRjd1VWU7O0VBRUcsYzlFMzJCSztBSjBsV3ZCO0FrRjF1VVk7RUFDRywwRUFBQTtBbEY0dVVmO0FrRnJ1VUc7RUFDRyxtQjlFMzNCaUI7RThFNDNCakIsZ0JBQUE7QWxGdXVVTjtBa0ZydVVNO0VBQ0csYzlFNzRCUTtBSm9uV2pCO0FrRm51VUc7RUFDRyxZQUFBO0FsRnF1VU47QWtGbnVVTTtFQUNHLHlDQUFBO0FsRnF1VVQ7QWtGbnVVUztFQUNHLHlDQUFBO0FsRnF1VVo7QWtGbHVVZTtFQUNHLGM5RTU1QkQ7QUpnb1dqQjtBa0ZsdFVTOztFQUVHLFc5RS8zQko7QUptbFdSO0FrRmh0VVM7RUFDRyxrQ0FBQTtBbEZrdFVaO0FrRjNzVVM7RUFDRywrSEFBQTtBbEY2c1VaO0FrRnhzVVM7RUFDRyxjOUVuOEJLO0FKNm9XakI7QWtGcnNVUztFQUNHLHlCQUFBO0VBQ0EsbUJBQUE7QWxGdXNVWjtBa0Zoc1VNO0VBQ0csVzlFajZCRDtBSm1tV1I7QWtGL3JVTTtFQUNHLGM5RXQ5QlE7QUp1cFdqQjtBa0YxclVZO0VBQ0csYzlFOTlCRTtBSjBwV2pCO0FrRnhyVVM7RUFDRyx1QkFBQTtBbEYwclVaO0FrRnhyVVk7RUFDRyxXOUVyN0JQO0U4RXM3Qk8sa0I5RXQ3QlA7QUpnbldSO0FrRmpyVU07RUFDRyw2Q0FBQTtBbEZtclVUO0FrRmpyVVM7RUFDRyxrQkFBQTtBbEZtclVaO0E4RS9xV0M7RUkyL0JRO0lBSU0sZUFBQTtJQUNBLGlCQUFBO0VsRm9yVWI7QUFDRjtBa0ZsclVZO0VBQ0csZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsNkNBQUE7RUFDQSwrQkFBQTtBbEZvclVmO0FrRmpyVVk7RUFDRyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2Q0FBQTtBbEZtclVmO0FrRmhyVVk7RUFDRyxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2Q0FBQTtBbEZrclVmOztBbUZ0dVdBO0VBQ0csdUJBQUE7QW5GeXVXSDtBbUZ2dVdHO0VBQ0csZ0JBQUE7QW5GeXVXTjs7QW1GbnVXQTtFQUVHLCtCL0VtRkk7RStFbEZKLGUvRXdGYztFK0V2RmQsZ0IvRXNHZ0I7RStFckdo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O0FBQ0E7RUFDRyxhQUFBO0FuRmlwV0g7O0FtRjlvV0E7RUFDRyxjQUFBO0FuRmlwV0g7O0FtRjdvV0c7RUFDRyx5QkFBQTtBbkZncFdOO0FtRjdvV1M7RUFDRyxjQUFBO0FuRitvV1o7O0FtRnRvV0c7RUFDRyxxQkFBQTtBbkZ5b1dOO0FtRnRvV0c7RUFDRyx5Qi9FcGtCaUI7QUo0c1h2QjtBbUZ0b1dNO0VBQ0csVy9FdmlCRDtBSitxWFI7QW1GcG9XUztFQUNHLFcvRTVpQko7QUprclhSO0FtRmpvV0c7RUFDRyw0REFBQTtFQUNBLDZCQUFBO0VBQ0Esb0NBQUE7QW5GbW9XTjtBbUZob1dHO0VBQ0csYy9FNWxCZ0I7QUo4dFh0QjtBbUYvbldHO0VBQ0cseUJBQUE7QW5GaW9XTjtBbUY3bldNO0VBQ0csYy9FbG1CYztFK0VtbUJkLFlBQUE7QW5GK25XVDtBbUZ6bldHOztFQUVHLHlCQUFBO0FuRjJuV047QW1GeG5XRzs7RUFFRywyQ0FBQTtBbkYwbldOOztBbUZubldNO0VBQ0csYy9FdG9CUTtBSjR2WGpCO0E4RWp3WEM7RUswb0JLO0lBSU0sZ0JBQUE7RW5GdW5XVjtBQUNGO0FtRnJuV1M7RUFDRyxvQkFBQTtBbkZ1bldaO0FtRnBuV1M7RUFDRyw2QkFBQTtFQUNBLFdBQUE7QW5Gc25XWjtBbUZsbldNO0VBQ0csNkJBQUE7RUFDQSxjL0V2cEJRO0FKMndYakI7QW1GbG5XUztFQUNHLGFBQUE7QW5Gb25XWjtBOEUveVhDO0VLOHJCUTtJQUVNLGMvRWhxQkU7RUpteFhmO0FBQ0Y7O0FtRjVtV0E7RUFDRyx3QkFBQTtBbkYrbVdIOztBbUY1bVdBO0VBQ0csd0JBQUE7QW5GK21XSDs7QW1GM21XQTtFQUNHLHlCQUFBO0FuRjhtV0g7QThFcnlYQztFS3NyQkQ7SUFJTSxnQkFBQTtJQUNBLHlCQUFBO0VuRittV0o7QUFDRjtBbUY3bVdHO0VBQ0csZ0IvRTNuQmM7RStFNG5CZCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjL0U1ckJXO0UrRTZyQlgsbUJBQUE7QW5GK21XTjtBOEVselhDO0VLOHJCRTtJQVFNLG1C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dTlYSDtBb0ZuOVhDO0VBRUMsa0JBQUE7QXBGbzlYRjtBb0ZsOVhFO0VBQ0MsV0FBQTtFQUNBLGNBQUE7RUFDQSxVaEZzRG1CO0VnRnJEbkIsV2hGc0RvQjtFZ0ZyRHBCLGtCQUFBO0VBQ0EsUWhGcURpQjtFZ0ZwRGpCLFNoRnFEa0I7RWdGcERsQixrQmhGcUQwQjtFZ0ZwRDFCLHNCaEZsSEs7QUpza1lSO0FvRmw5WE07RUFDRyx5QmhGcEtRO0VnRnFLUixxQmhGcktRO0FKeW5ZakI7QW9GOThYRTtFQUVDLGdCQUFBO0FwRis4WEg7O0FvRjE4WEE7O0VBdElDLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsZWhGb0plO0VnRm5KZixtQmhGb0ppQjtFZ0ZuSmpCLHNCQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0FwRnFsWUQ7QW9GbjlYQzs7RUE5SEEsV0FBQTtFQUNBLFdoRmtJWTtFZ0ZqSVosWWhGaUlZO0VnRmhJWixrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBS0Msa0JoRmdJa0I7RWdGM0huQixzQmhGNkhpQjtFZ0ZaaEIsa0JoRndCdUI7QUpxOFh6Qjs7QW9GeDlYRzs7Ozs7O0VBTUcsV2hGbkpFO0VnRnFKQyw2Q0FBQTtBcEYwOVhUO0FvRng5WE07RUFDRyxXaEZ4SkQ7QUp1bllSO0FvRmgrWE07Ozs7OztFQUNHLFdoRnhKRDtBSnVuWVI7QW9GNTlYTTs7Ozs7O0VBQ0cscUJoRjVNUTtBSitxWWpCO0FvRi85WFM7Ozs7OztFQUNHLGNoRmxOSztFZ0ZtTkwscUJoRm5OSztFZ0ZvTkwsYUFBQTtBcEZzK1haO0FvRnIrWFk7Ozs7OztFQUNHLGNoRnRORTtFZ0Z1TkYscUJoRnZORTtBSm1zWWpCO0FvRnQrWEc7RUFDRyxXaEY3S0U7QUpxcFlSO0FvRmgrWFM7RUFDRyx5QmhGdk9LO0VnRndPTCxxQmhGeE9LO0FKMHNZakI7QW9GMTlYUztFQUNHLHlCaEY3T0s7QUp5c1lqQjtBb0Z0OVhTO0VBQ0cseUJoRnhQSztFZ0Z5UEws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O0VBQ0csVzdGOVZEO0FKeXdmUjtBaUcxNmVTO0VBQ0csYzdGL1lLO0FKMnpmakI7QWlHejZlTTtFQUNHLGM3RnJaUTtBSmcwZmpCO0FpR3o2ZU07RUFDRyxrQ0FBQTtBakcyNmVUO0FpR3o2ZU07RUFDRyxrQ0FBQTtBakcyNmVUO0FpR3g2ZU07RUFDRyxjN0YvWlE7QUp5MGZqQjtBaUd4NmVNO0VBQ0cscUI3RmxhUTtFNkZtYVIsYzdGbmFRO0FKNjBmakI7QWlHejZlUztFQUNHLFc3RnBYSjtFNkZxWEksa0I3RnJYSjtBSmd5ZlI7QWlHejZlUztFQUNHLHFCQUFBO0VBQ0EsY0FBQTtBakcyNmVaO0FpR3Y2ZU07RUFDRyx3QkFBQTtBakd5NmVUO0FpR3g2ZVM7RUFDRyx5QkFBQTtBakcwNmVaO0FpR3Q2ZU07RUFDRyx5Q0FBQTtFQUNBLFc3RnRZRDtBSjh5ZlI7QWlHdjZlUztFQUNHLFc3RnhZSjtBSml6ZlI7QWlHMTZlUztFQUNHLFc3RnhZSjtBSml6ZlI7QWlHdDZlTTtFQUNHLGtDQUFBO0FqR3c2ZVQ7QWlHcDZlTTtFQUNHLGlCQUFBO0VBQ0EsWUFBQTtBakdzNmVUO0FpR3I2ZVM7RUFDRyxVQUFBO0FqR3U2ZVo7QWlHbDZlWTtFQUNHLFc3RjFaUDtBSjh6ZlI7QWlHbjZlZTtFQUNHLFlBQUE7QWpHcTZlbEI7O0FrRzM1ZkE7RUFDRyxZQUFBO0FsRzg1Zkg7QWtHNTVmRztFQUNHLFNBQUE7QWxHODVmTjtBa0czNWZHO0VBQ0csZUFBQTtFQUNBLGdCQUFBO0VBQ0EsK0JBQUE7RUFDQSxtQkFBQTtBbEc2NWZOO0FrRzM1Zk07RUFDRyxtQkFBQTtFQUNBLGVBQUE7QWxHNjVmVDtBOEV0NmZDO0VvQnNCRTtJQUdTLHFCQUFBO0VsR2k1ZlY7QUFDRjtBOEUzNmZDO0VvQnNCRTtJQVFNLGFBQUE7SUFDQSxxQkFBQTtFbEdpNWZQO0FBQ0Y7QWtHLzRmTTtFQUNHLCtCQUFBO0FsR2k1ZlQ7QWtHOTRmTTtFQUNHLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsWUFBQTtBbEdnNWZUO0FrRzk0ZlM7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a0dqdWZTOztFQUNHLFc5Rmg2REo7QUpvb2pCUjtBa0cvdGZTO0VBQ0csZUFBQTtFQUNBLHdDQUFBO0FsR2l1Zlo7QWtHN3RmTTtFQUNHLFc5RjU2REQ7QUoyb2pCUjtBa0czdGZHO0VBQ0csa0NBQUE7QWxHNnRmTjtBa0cxdGZHO0VBQ0csVzlGcjdERTtBSmlwakJSO0FrR3p0Zkc7RUFDRyxXOUZ6N0RFO0FKb3BqQlI7QWtHeHRmRztFQUNHLGNBQUE7QWxHMHRmTjtBa0d0dGZNO0VBQ0csZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBbEd3dGZUO0FrR3R0ZlM7RUFQSDtJQVFNLGtCQUFBO0VsR3l0ZlY7QUFDRjtBa0dydGZTO0VBQ0cseUJBQUE7QWxHdXRmWjtBa0dodGZrQjs7RUFFRyxjQUFBO0FsR2t0ZnJCO0FrR2h0ZnFCOztFQUNHLHFCQUFBO0FsR210ZnhCO0FrRzNzZlM7RUFDRyxXOUZwK0RKO0FKaXJqQlI7QWtHMXNmUztFQUNHLFc5RngrREo7RThGeStESSxZQUFBO0FsRzRzZlo7QWtHenNmUztFQUNHLDZCQUFBO0VBQ0EsMkNBQUE7RUFDQSxzQkFBQTtBbEcyc2ZaO0FrR3pzZlk7RUFDRyxjQUFBO0FsRzJzZmY7QWtHdnNmUztFQUNHLGtDQUFBO0VBQ0EsZUFBQTtBbEd5c2ZaO0FrR25zZlM7O0VBRUcsVzlGaGdFSjtBSnFzakJSO0FrR2xzZlM7RUFDRyxvQ0FBQTtBbEdvc2ZaO0FrR2xzZlk7O0VBRUcsVzlGeGdFUDtBSjRzakJSO0FrRzlyZlM7RUFDRyxrQ0FBQTtBbEdnc2ZaO0FrRzVyZlk7RUFDRyxvQ0FBQTtFQUNBLGdCOUZ0aEVQO0FKb3RqQlI7QWtHMXJmZTtFQUNHLFc5RjFoRVY7QUpzdGpCUjtBa0d4cmZZO0VBQ0csV0FBQTtBbEcwcmZmO0FrR2xyZk07RUFDRyxVQUFBO0FsR29yZlQ7QWtHanJmTTtFQUNHLFVBQUE7QWxHbXJmVDtBa0docmZNO0VBQ0csMEJBQUE7QWxHa3JmVDtBa0cvcWZNO0VBQ0cseUJBQUE7QWxHaXJmVDtB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RyxhQUFBO0VBQ0EsZUFBQTtBckd1dGxCWjs7QXFHM3NsQlM7RUFDRyxjakc1V0s7QUowam1CakI7QXFHMXNsQlk7RUFDRyxtQmpHaldRO0VpR2tXUiw2QkFBQTtFQUNBLG9DQUFBO0FyRzRzbEJmO0FxR3JzbEJTO0VBQ0csY2pHM1hLO0FKa2ttQmpCO0FxR3BzbEJTO0VBQ0csY2pHL1dXO0FKcWptQnZCO0FxR2pzbEJlO0VBQ0csY2pHcFhLO0FKdWptQnZCO0FxRzdybEJZO0VBQ0csY2pHNVhRO0FKMmptQnZCO0FxRzdybEJlO0VBQ0csY2pHL1lEO0FKOGttQmpCO0FxRzFybEJTO0VBQ0csNkdBQUE7RUFDQSw2QkFBQTtFQUNBLG9DQUFBO0FyRzRybEJaO0FxR3pybEJTO0VBQ0csY2pHM1lXO0FKc2ttQnZCO0FxR3pybEJZO0VBQ0csY2pHOVpFO0FKeWxtQmpCO0FxR3ZybEJTO0VBQ0csbUJqR2xaVztFaUdtWlgscUJqR25aVztBSjRrbUJ2QjtBcUdycmxCZTtFQUVHLDREQUFBO0FyR3NybEJsQjtBOEVubW1CQztFdUJrYmM7SUFFTSw2RUFBQTtFckdtcmxCbkI7QUFDRjtBcUdocmxCZTtFQUNHLDZFQUFBO0FyR2tybEJsQjtBcUc1cWxCZTs7RUFFRyxjakc5YUs7QUo0bG1CdkI7QXFHenFsQlk7RUFDRywwRUFBQTtBckcycWxCZjs7QXNHeHBtQkE7RUFDRyxvQkFBQTtBdEcycG1CSDtBc0d6cG1CRztFQUNHLFVBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QXRHMnBtQk47QThFM25tQkM7RXdCbkNFO0lBS00sYUFBQTtJQUNBLG1CQUFBO0lBQ0EsY0FBQTtFdEc2cG1CUDtBQUNGO0FzRzVwbUJNO0VBQ0csWUFBQTtFQUNBLFlBQUE7QXRHOHBtQlQ7QXNHM3BtQk07RUFDRyxnQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGNsR3VCUTtFa0d0QlIsY0FBQTtBdEc2cG1CVDtBc0czcG1CTTtFQUNHLFNBQUE7RUFDQSxnQ0FBQTtBdEc2cG1CVDtBc0cxcG1CRztFQUNHLFdBQUE7RUFDQSxnQmxH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RUFDRyxvREFBQTtBMUdvNG5CTjtBMEdqNG5CRztFQUNHLCtDQUFBO0ExR200bkJOIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohXG4gICogQm9vdHN0cmFwIHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAgKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjZmQ3ZTE0O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzAwMDYxMztcbiAgLS1zZWNvbmRhcnk6ICM1MzU5NjU7XG4gIC0tc3VjY2VzczogIzk1ZGI5NDtcbiAgLS1pbmZvOiAjMDI5OGFlO1xuICAtLXdhcm5pbmc6ICNkN2E0MzY7XG4gIC0tZGFuZ2VyOiAjZmY0MzAxO1xuICAtLWxpZ2h0OiAjZjJmMmYyO1xuICAtLWRhcms6ICMyMTIxMjI7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tYmxhY2s6ICMwMDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5OTJweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE0MDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzIxMjUyOTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxucCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lO1xufVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxub2wgb2wsXG51bCB1bCxcbm9sIHVsLFxudWwgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG5hIHtcbiAgY29sb3I6ICMwMDA2MTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5hOmhvdmVyIHtcbiAgY29sb3I6ICNEOUQ5RDk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5hOm5vdChbaHJlZl0pOm5vdChbY2xhc3NdKTpob3ZlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xufVxuXG5maWd1cmUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcbiAgY29sb3I6ICM2NjZhNmQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50O1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5idXR0b246Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDA7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5bcm9sZT1idXR0b25dIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbn1cblxuYnV0dG9uLFxuW3R5cGU9YnV0dG9uXSxcblt0eXBlPXJlc2V0XSxcblt0eXBlPXN1Ym1pdF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLFxuW3R5cGU9YnV0dG9uXTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXJlc2V0XTpub3QoOmRpc2FibGVkKSxcblt0eXBlPXN1Ym1pdF06bm90KDpkaXNhYmxlZCkge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPXNlYXJjaF0ge1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxuLmgxLCAuaDIsIC5oMywgLmg0LCAuaDUsIC5oNiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuaDEsIC5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiAycmVtO1xufVxuXG5oMywgLmgzIHtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xufVxuXG5oNCwgLmg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbmg1LCAuaDUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbmg2LCAuaDYge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuXG4uZGlzcGxheS0xIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uZGlzcGxheS0yIHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5kaXNwbGF5LTMge1xuICBmb250LXNpemU6IDQuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuLmRpc3BsYXktNCB7XG4gIGZvbnQtc2l6ZTogMy41cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG5ociB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuc21hbGwsXG4uc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxubWFyayxcbi5tYXJrIHtcbiAgcGFkZGluZzogMC4yZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG59XG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubGlzdC1pbmxpbmUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5saXN0LWlubGluZS1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtaW5saW5lLWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuXG4uaW5pdGlhbGlzbSB7XG4gIGZvbnQtc2l6ZTogOTAlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cblxuLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5ibG9ja3F1b3RlLWZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigJTCoFwiO1xufVxuXG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5pbWctdGh1bWJuYWlsIHtcbiAgcGFkZGluZzogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5maWd1cmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWd1cmUtaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmZpZ3VyZS1jYXB0aW9uIHtcbiAgZm9udC1zaXplOiA5MCU7XG4gIGNvbG9yOiAjNmM3NTdkO1xufVxuXG5jb2RlIHtcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICNlODNlOGM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cbmEgPiBjb2RlIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbmtiZCB7XG4gIHBhZGRpbmc6IDAuMnJlbSAwLjRyZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyNTI5O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5rYmQga2JkIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5wcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiA4Ny41JTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5wcmUgY29kZSB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcbn1cblxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogMzQwcHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQsXG4uY29udGFpbmVyLXh4bCxcbi5jb250YWluZXIteGwsXG4uY29udGFpbmVyLWxnLFxuLmNvbnRhaW5lci1tZCxcbi5jb250YWluZXItc20ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbnRhaW5lci1zbSwgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA1MzZweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzI4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDk1MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIteGwsIC5jb250YWluZXItbGcsIC5jb250YWluZXItbWQsIC5jb250YWluZXItc20sIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIteHhsLCAuY29udGFpbmVyLXhsLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDtcbiAgfVxufVxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xufVxuXG4ubm8tZ3V0dGVycyB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4ubm8tZ3V0dGVycyA+IC5jb2wsXG4ubm8tZ3V0dGVycyA+IFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5jb2wteHhsLFxuLmNvbC14eGwtYXV0bywgLmNvbC14eGwtMTIsIC5jb2wteHhsLTExLCAuY29sLXh4bC0xMCwgLmNvbC14eGwtOSwgLmNvbC14eGwtOCwgLmNvbC14eGwtNywgLmNvbC14eGwtNiwgLmNvbC14eGwtNSwgLmNvbC14eGwtNCwgLmNvbC14eGwtMywgLmNvbC14eGwtMiwgLmNvbC14eGwtMSwgLmNvbC14bCxcbi5jb2wteGwtYXV0bywgLmNvbC14bC0xMiwgLmNvbC14bC0xMSwgLmNvbC14bC0xMCwgLmNvbC14bC05LCAuY29sLXhsLTgsIC5jb2wteGwtNywgLmNvbC14bC02LCAuY29sLXhsLTUsIC5jb2wteGwtNCwgLmNvbC14bC0zLCAuY29sLXhsLTIsIC5jb2wteGwtMSwgLmNvbC1sZyxcbi5jb2wtbGctYXV0bywgLmNvbC1sZy0xMiwgLmNvbC1sZy0xMSwgLmNvbC1sZy0xMCwgLmNvbC1sZy05LCAuY29sLWxnLTgsIC5jb2wtbGctNywgLmNvbC1sZy02LCAuY29sLWxnLTUsIC5jb2wtbGctNCwgLmNvbC1sZy0zLCAuY29sLWxnLTIsIC5jb2wtbGctMSwgLmNvbC1tZCxcbi5jb2wtbWQtYXV0bywgLmNvbC1tZC0xMiwgLmNvbC1tZC0xMSwgLmNvbC1tZC0xMCwgLmNvbC1tZC05LCAuY29sLW1kLTgsIC5jb2wtbWQtNywgLmNvbC1tZC02LCAuY29sLW1kLTUsIC5jb2wtbWQtNCwgLmNvbC1tZC0zLCAuY29sLW1kLTIsIC5jb2wtbWQtMSwgLmNvbC1zbSxcbi5jb2wtc20tYXV0bywgLmNvbC1zbS0xMiwgLmNvbC1zbS0xMSwgLmNvbC1zbS0xMCwgLmNvbC1zbS05LCAuY29sLXNtLTgsIC5jb2wtc20tNywgLmNvbC1zbS02LCAuY29sLXNtLTUsIC5jb2wtc20tNCwgLmNvbC1zbS0zLCAuY29sLXNtLTIsIC5jb2wtc20tMSwgLmNvbCxcbi5jb2wtYXV0bywgLmNvbC0xMiwgLmNvbC0xMSwgLmNvbC0xMCwgLmNvbC05LCAuY29sLTgsIC5jb2wtNywgLmNvbC02LCAuY29sLTUsIC5jb2wtNCwgLmNvbC0zLCAuY29sLTIsIC5jb2wtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMSA+ICoge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4ucm93LWNvbHMtNCA+ICoge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLnJvdy1jb2xzLTUgPiAqIHtcbiAgZmxleDogMCAwIDIwJTtcbiAgbWF4LXdpZHRoOiAyMCU7XG59XG5cbi5yb3ctY29scy02ID4gKiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC1hdXRvIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jb2wtMSB7XG4gIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCAyNSU7XG4gIG1heC13aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCA3NSU7XG4gIG1heC13aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLm9yZGVyLWxhc3Qge1xuICBvcmRlcjogMTM7XG59XG5cbi5vcmRlci0wIHtcbiAgb3JkZXI6IDA7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTtcbn1cblxuLm9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLm9mZnNldC03IHtcbiAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtc20tMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1zbS00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtc20tNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItc20tZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItc20tbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1zbS0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItc20tMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1zbS0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItc20tNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1zbS02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItc20tNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXNtLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1zbS05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItc20tMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItc20tMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItc20tMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXNtLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtc20tMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1zbS0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLW1kLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1tZC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1tZC0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1sZyB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1sZy00ID4gKiB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbGctNSA+ICoge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLWxnLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci1sZy0wIHtcbiAgICBvcmRlcjogMDtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtMiA+ICoge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteGwtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXhsLWxhc3Qge1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXhsLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14bC0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXhsLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14bC01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXIteGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXhsLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14bC04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXIteGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXhsLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXhsLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14bC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteGwtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteGwtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMSA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14eGwtMyA+ICoge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy14eGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXh4bC01ID4gKiB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMteHhsLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wteHhsLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXh4bC1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14eGwtbGFzdCB7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIC5vcmRlci14eGwtMCB7XG4gICAgb3JkZXI6IDA7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXh4bC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxufVxuLnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xufVxuLnRhYmxlIHRoLFxuLnRhYmxlIHRkIHtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUgdGhlYWQgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZSB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNkZWUyZTY7XG59XG5cbi50YWJsZS1zbSB0aCxcbi50YWJsZS1zbSB0ZCB7XG4gIHBhZGRpbmc6IDAuM3JlbTtcbn1cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbn1cbi50YWJsZS1ib3JkZXJlZCB0aCxcbi50YWJsZS1ib3JkZXJlZCB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGgsXG4udGFibGUtYm9yZGVyZWQgdGhlYWQgdGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHg7XG59XG5cbi50YWJsZS1ib3JkZXJsZXNzIHRoLFxuLnRhYmxlLWJvcmRlcmxlc3MgdGQsXG4udGFibGUtYm9yZGVybGVzcyB0aGVhZCB0aCxcbi50YWJsZS1ib3JkZXJsZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXI6IDA7XG59XG5cbi50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4udGFibGUtaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1wcmltYXJ5LFxuLnRhYmxlLXByaW1hcnkgPiB0aCxcbi50YWJsZS1wcmltYXJ5ID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiOWJkO1xufVxuLnRhYmxlLXByaW1hcnkgdGgsXG4udGFibGUtcHJpbWFyeSB0ZCxcbi50YWJsZS1wcmltYXJ5IHRoZWFkIHRoLFxuLnRhYmxlLXByaW1hcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhN2U4NDtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FiYWNiMTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtcHJpbWFyeTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1wcmltYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhY2IxO1xufVxuXG4udGFibGUtc2Vjb25kYXJ5LFxuLnRhYmxlLXNlY29uZGFyeSA+IHRoLFxuLnRhYmxlLXNlY29uZGFyeSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDFkNDtcbn1cbi50YWJsZS1zZWNvbmRhcnkgdGgsXG4udGFibGUtc2Vjb25kYXJ5IHRkLFxuLnRhYmxlLXNlY29uZGFyeSB0aGVhZCB0aCxcbi50YWJsZS1zZWNvbmRhcnkgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2E2YTlhZjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM4O1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1zZWNvbmRhcnk6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc2Vjb25kYXJ5OmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzJjNGM4O1xufVxuXG4udGFibGUtc3VjY2Vzcyxcbi50YWJsZS1zdWNjZXNzID4gdGgsXG4udGFibGUtc3VjY2VzcyA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxZjVlMTtcbn1cbi50YWJsZS1zdWNjZXNzIHRoLFxuLnRhYmxlLXN1Y2Nlc3MgdGQsXG4udGFibGUtc3VjY2VzcyB0aGVhZCB0aCxcbi50YWJsZS1zdWNjZXNzIHRib2R5ICsgdGJvZHkge1xuICBib3JkZXItY29sb3I6ICNjOGVjYzc7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZWVmY2U7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLXN1Y2Nlc3M6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtc3VjY2Vzczpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWZjZTtcbn1cblxuLnRhYmxlLWluZm8sXG4udGFibGUtaW5mbyA+IHRoLFxuLnRhYmxlLWluZm8gPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGUyZTg7XG59XG4udGFibGUtaW5mbyB0aCxcbi50YWJsZS1pbmZvIHRkLFxuLnRhYmxlLWluZm8gdGhlYWQgdGgsXG4udGFibGUtaW5mbyB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjN2JjOWQ1O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTVkYWUyO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1pbmZvOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWluZm86aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRhZTI7XG59XG5cbi50YWJsZS13YXJuaW5nLFxuLnRhYmxlLXdhcm5pbmcgPiB0aCxcbi50YWJsZS13YXJuaW5nID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlNmM3O1xufVxuLnRhYmxlLXdhcm5pbmcgdGgsXG4udGFibGUtd2FybmluZyB0ZCxcbi50YWJsZS13YXJuaW5nIHRoZWFkIHRoLFxuLnRhYmxlLXdhcm5pbmcgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2VhZDA5Njtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZGNiMjtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtd2FybmluZzpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13YXJuaW5nOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkY2IyO1xufVxuXG4udGFibGUtZGFuZ2VyLFxuLnRhYmxlLWRhbmdlciA+IHRoLFxuLnRhYmxlLWRhbmdlciA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiODtcbn1cbi50YWJsZS1kYW5nZXIgdGgsXG4udGFibGUtZGFuZ2VyIHRkLFxuLnRhYmxlLWRhbmdlciB0aGVhZCB0aCxcbi50YWJsZS1kYW5nZXIgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmOWQ3Yjtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzlmO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYW5nZXI6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtZGFuZ2VyOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZiNzlmO1xufVxuXG4udGFibGUtbGlnaHQsXG4udGFibGUtbGlnaHQgPiB0aCxcbi50YWJsZS1saWdodCA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZiZmJmYjtcbn1cbi50YWJsZS1saWdodCB0aCxcbi50YWJsZS1saWdodCB0ZCxcbi50YWJsZS1saWdodCB0aGVhZCB0aCxcbi50YWJsZS1saWdodCB0Ym9keSArIHRib2R5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZjhmOGY4O1xufVxuXG4udGFibGUtaG92ZXIgLnRhYmxlLWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0ZCxcbi50YWJsZS1ob3ZlciAudGFibGUtbGlnaHQ6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7XG59XG5cbi50YWJsZS1kYXJrLFxuLnRhYmxlLWRhcmsgPiB0aCxcbi50YWJsZS1kYXJrID4gdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzFjMWMxO1xufVxuLnRhYmxlLWRhcmsgdGgsXG4udGFibGUtZGFyayB0ZCxcbi50YWJsZS1kYXJrIHRoZWFkIHRoLFxuLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzhjOGM4Yztcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I0YjRiNDtcbn1cbi50YWJsZS1ob3ZlciAudGFibGUtZGFyazpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1kYXJrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxuXG4udGFibGUtd2hpdGUsXG4udGFibGUtd2hpdGUgPiB0aCxcbi50YWJsZS13aGl0ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG4udGFibGUtd2hpdGUgdGgsXG4udGFibGUtd2hpdGUgdGQsXG4udGFibGUtd2hpdGUgdGhlYWQgdGgsXG4udGFibGUtd2hpdGUgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogd2hpdGU7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtd2hpdGU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLnRhYmxlLWhvdmVyIC50YWJsZS13aGl0ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS13aGl0ZTpob3ZlciA+IHRoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cblxuLnRhYmxlLWJsYWNrLFxuLnRhYmxlLWJsYWNrID4gdGgsXG4udGFibGUtYmxhY2sgPiB0ZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOGI4Yjg7XG59XG4udGFibGUtYmxhY2sgdGgsXG4udGFibGUtYmxhY2sgdGQsXG4udGFibGUtYmxhY2sgdGhlYWQgdGgsXG4udGFibGUtYmxhY2sgdGJvZHkgKyB0Ym9keSB7XG4gIGJvcmRlci1jb2xvcjogIzdhN2E3YTtcbn1cblxuLnRhYmxlLWhvdmVyIC50YWJsZS1ibGFjazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhYmFiYWI7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWJsYWNrOmhvdmVyID4gdGQsXG4udGFibGUtaG92ZXIgLnRhYmxlLWJsYWNrOmhvdmVyID4gdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuXG4udGFibGUtYWN0aXZlLFxuLnRhYmxlLWFjdGl2ZSA+IHRoLFxuLnRhYmxlLWFjdGl2ZSA+IHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG5cbi50YWJsZS1ob3ZlciAudGFibGUtYWN0aXZlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA3NSk7XG59XG4udGFibGUtaG92ZXIgLnRhYmxlLWFjdGl2ZTpob3ZlciA+IHRkLFxuLnRhYmxlLWhvdmVyIC50YWJsZS1hY3RpdmU6aG92ZXIgPiB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNzUpO1xufVxuXG4udGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgYm9yZGVyLWNvbG9yOiAjNDU0ZDU1O1xufVxuLnRhYmxlIC50aGVhZC1saWdodCB0aCB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItY29sb3I6ICNkZWUyZTY7XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzNDNhNDA7XG59XG4udGFibGUtZGFyayB0aCxcbi50YWJsZS1kYXJrIHRkLFxuLnRhYmxlLWRhcmsgdGhlYWQgdGgge1xuICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG59XG4udGFibGUtZGFyay50YWJsZS1ib3JkZXJlZCB7XG4gIGJvcmRlcjogMDtcbn1cbi50YWJsZS1kYXJrLnRhYmxlLXN0cmlwZWQgdGJvZHkgdHI6bnRoLW9mLXR5cGUob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG59XG4udGFibGUtZGFyay50YWJsZS1ob3ZlciB0Ym9keSB0cjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDc1KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC50YWJsZS1yZXNwb25zaXZlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuICAudGFibGUtcmVzcG9uc2l2ZS1zbSA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnRhYmxlLXJlc3BvbnNpdmUtbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLW1kID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS1sZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUtbGcgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbiAgLnRhYmxlLXJlc3BvbnNpdmUteGwgPiAudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAudGFibGUtcmVzcG9uc2l2ZS14eGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICB9XG4gIC50YWJsZS1yZXNwb25zaXZlLXh4bCA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4udGFibGUtcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuLnRhYmxlLXJlc3BvbnNpdmUgPiAudGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuZm9ybS1jb250cm9sIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZm9ybS1jb250cm9sOjotbXMtZXhwYW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbn1cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogNXB4IDVweCB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmRpc2FibGVkLCAuZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIG9wYWNpdHk6IDE7XG59XG5cbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT10aW1lXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW1vbnRoXS5mb3JtLWNvbnRyb2wge1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3QuZm9ybS1jb250cm9sOi1tb3otZm9jdXNyaW5nIHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogMCAwIDAgIzQ5NTA1Nztcbn1cbnNlbGVjdC5mb3JtLWNvbnRyb2w6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjM3NXJlbSArIDFweCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDAuMzc1cmVtICsgMXB4KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uY29sLWZvcm0tbGFiZWwtbGcge1xuICBwYWRkaW5nLXRvcDogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjVyZW0gKyAxcHgpO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1zbSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDAuMjVyZW0gKyAxcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygwLjI1cmVtICsgMXB4KTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDFweCAwO1xufVxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQuZm9ybS1jb250cm9sLXNtLCAuZm9ybS1jb250cm9sLXBsYWludGV4dC5mb3JtLWNvbnRyb2wtbGcge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5mb3JtLWNvbnRyb2wtc20ge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAwLjVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cblxuc2VsZWN0LmZvcm0tY29udHJvbFtzaXplXSwgc2VsZWN0LmZvcm0tY29udHJvbFttdWx0aXBsZV0ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW07XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtNXB4O1xuICBtYXJnaW4tbGVmdDogLTVweDtcbn1cbi5mb3JtLXJvdyA+IC5jb2wsXG4uZm9ybS1yb3cgPiBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tY2hlY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAwLjNyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcbn1cbi5mb3JtLWNoZWNrLWlucHV0W2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLCAuZm9ybS1jaGVjay1pbnB1dDpkaXNhYmxlZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICM2NjZhNmQ7XG59XG5cbi5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLmZvcm0tY2hlY2staW5saW5lIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4udmFsaWQtZmVlZGJhY2sge1xuICBkaXNwbGF5OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIGNvbG9yOiAjOTVkYjk0O1xufVxuXG4udmFsaWQtdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBtYXJnaW4tdG9wOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuOSk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uZm9ybS1yb3cgPiAuY29sID4gLnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAudmFsaWQtdG9vbHRpcCB7XG4gIGxlZnQ6IDVweDtcbn1cblxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOnZhbGlkIH4gLnZhbGlkLXRvb2x0aXAsXG4uaXMtdmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4uaXMtdmFsaWQgfiAudmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOnZhbGlkLCAuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM5NWRiOTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDp2YWxpZDpmb2N1cywgLmZvcm0tY29udHJvbC5pcy12YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTQ5LCAyMTksIDE0OCwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIHNlbGVjdC5mb3JtLWNvbnRyb2w6dmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtdmFsaWQge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNXJlbSBjZW50ZXI7XG59XG5cbi53YXMtdmFsaWRhdGVkIHRleHRhcmVhLmZvcm0tY29udHJvbDp2YWxpZCwgdGV4dGFyZWEuZm9ybS1jb250cm9sLmlzLXZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDp2YWxpZCwgLmN1c3RvbS1zZWxlY3QuaXMtdmFsaWQge1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMC43NWVtICsgMi4zMTI1cmVtKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQsICNmZmYgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBmaWxsPSclMjM5NWRiOTQnIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6dmFsaWQ6Zm9jdXMsIC5jdXN0b20tc2VsZWN0LmlzLXZhbGlkOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDksIDIxOSwgMTQ4LCAwLjI1KTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtdmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjOTVkYjk0O1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY2hlY2staW5wdXQ6dmFsaWQgfiAudmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDp2YWxpZCB+IC52YWxpZC10b29sdGlwLCAuZm9ybS1jaGVjay1pbnB1dC5pcy12YWxpZCB+IC52YWxpZC1mZWVkYmFjayxcbi5mb3JtLWNoZWNrLWlucHV0LmlzLXZhbGlkIH4gLnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzk1ZGI5NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtdmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNiYmU4YmE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmU4YmE7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6dmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0LmlzLXZhbGlkOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgxNDksIDIxOSwgMTQ4LCAwLjI1KTtcbn1cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tY29udHJvbC1pbnB1dDp2YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy12YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5jdXN0b20tZmlsZS1pbnB1dDp2YWxpZCB+IC5jdXN0b20tZmlsZS1sYWJlbCwgLmN1c3RvbS1maWxlLWlucHV0LmlzLXZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQuaXMtdmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuMjUpO1xufVxuXG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZjQzMDE7XG59XG5cbi5pbnZhbGlkLXRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbWFyZ2luLXRvcDogMC4xcmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY3LCAxLCAwLjkpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmZvcm0tcm93ID4gLmNvbCA+IC5pbnZhbGlkLXRvb2x0aXAsIC5mb3JtLXJvdyA+IFtjbGFzcyo9Y29sLV0gPiAuaW52YWxpZC10b29sdGlwIHtcbiAgbGVmdDogNXB4O1xufVxuXG4ud2FzLXZhbGlkYXRlZCA6aW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLndhcy12YWxpZGF0ZWQgOmludmFsaWQgfiAuaW52YWxpZC10b29sdGlwLFxuLmlzLWludmFsaWQgfiAuaW52YWxpZC1mZWVkYmFjayxcbi5pcy1pbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jb250cm9sOmludmFsaWQsIC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmY0MzAxJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZmY0MzAxJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNhbGMoMC4zNzVlbSArIDAuMTg3NXJlbSkgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoMC43NWVtICsgMC4zNzVyZW0pIGNhbGMoMC43NWVtICsgMC4zNzVyZW0pO1xufVxuLndhcy12YWxpZGF0ZWQgLmZvcm0tY29udHJvbDppbnZhbGlkOmZvY3VzLCAuZm9ybS1jb250cm9sLmlzLWludmFsaWQ6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNmZjQzMDE7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKDI1NSwgNjcsIDEsIDAuMjUpO1xufVxuXG4ud2FzLXZhbGlkYXRlZCBzZWxlY3QuZm9ybS1jb250cm9sOmludmFsaWQsIHNlbGVjdC5mb3JtLWNvbnRyb2wuaXMtaW52YWxpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS41cmVtIGNlbnRlcjtcbn1cblxuLndhcy12YWxpZGF0ZWQgdGV4dGFyZWEuZm9ybS1jb250cm9sOmludmFsaWQsIHRleHRhcmVhLmZvcm0tY29udHJvbC5pcy1pbnZhbGlkIHtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgY2FsYygwLjM3NWVtICsgMC4xODc1cmVtKSByaWdodCBjYWxjKDAuMzc1ZW0gKyAwLjE4NzVyZW0pO1xufVxuXG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLXNlbGVjdDppbnZhbGlkLCAuY3VzdG9tLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDAuNzVlbSArIDIuMzEyNXJlbSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnJTNlJTNjcGF0aCBmaWxsPSclMjMzNDNhNDAnIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLyUzZSUzYy9zdmclM2VcIikgcmlnaHQgMC43NXJlbSBjZW50ZXIvOHB4IDEwcHggbm8tcmVwZWF0LCAjZmZmIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzZmY0MzAxJyB2aWV3Qm94PScwIDAgMTIgMTInJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8lM2UlM2NwYXRoIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIGQ9J001LjggMy42aC40TDYgNi41eicvJTNlJTNjY2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nJTIzZmY0MzAxJyBzdHJva2U9J25vbmUnLyUzZSUzYy9zdmclM2VcIikgY2VudGVyIHJpZ2h0IDEuNzVyZW0vY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgY2FsYygwLjc1ZW0gKyAwLjM3NXJlbSkgbm8tcmVwZWF0O1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1zZWxlY3Q6aW52YWxpZDpmb2N1cywgLmN1c3RvbS1zZWxlY3QuaXMtaW52YWxpZDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCA2NywgMSwgMC4yNSk7XG59XG5cbi53YXMtdmFsaWRhdGVkIC5mb3JtLWNoZWNrLWlucHV0OmludmFsaWQgfiAuZm9ybS1jaGVjay1sYWJlbCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgY29sb3I6ICNmZjQzMDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtZmVlZGJhY2ssXG4ud2FzLXZhbGlkYXRlZCAuZm9ybS1jaGVjay1pbnB1dDppbnZhbGlkIH4gLmludmFsaWQtdG9vbHRpcCwgLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLWZlZWRiYWNrLFxuLmZvcm0tY2hlY2staW5wdXQuaXMtaW52YWxpZCB+IC5pbnZhbGlkLXRvb2x0aXAge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgY29sb3I6ICNmZjQzMDE7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1jb250cm9sLWlucHV0OmludmFsaWQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICNmZjY5MzQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjY5MzQ7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQuaXMtaW52YWxpZDpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMjU1LCA2NywgMSwgMC4yNSk7XG59XG4ud2FzLXZhbGlkYXRlZCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW52YWxpZDpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsIC5jdXN0b20tY29udHJvbC1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbn1cblxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLndhcy12YWxpZGF0ZWQgLmN1c3RvbS1maWxlLWlucHV0OmludmFsaWQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwsIC5jdXN0b20tZmlsZS1pbnB1dC5pcy1pbnZhbGlkOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgyNTUsIDY3LCAxLCAwLjI1KTtcbn1cblxuLmZvcm0taW5saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLWlubGluZSBsYWJlbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLmZvcm0taW5saW5lIC5mb3JtLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmlucHV0LWdyb3VwLFxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1zZWxlY3Qge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5mb3JtLWlubGluZSAuZm9ybS1jaGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAuZm9ybS1pbmxpbmUgLmN1c3RvbS1jb250cm9sIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5mb3JtLWlubGluZSAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJ0biB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYnRuOmZvY3VzLCAuYnRuLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNiwgMTksIDAuMjUpO1xufVxuLmJ0bi5kaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNjU7XG59XG4uYnRuOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuYS5idG4uZGlzYWJsZWQsXG5maWVsZHNldDpkaXNhYmxlZCBhLmJ0biB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xufVxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmJ0bi1wcmltYXJ5OmZvY3VzLCAuYnRuLXByaW1hcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDM4LCA0MywgNTQsIDAuNSk7XG59XG4uYnRuLXByaW1hcnkuZGlzYWJsZWQsIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGJvcmRlci1jb2xvcjogYmxhY2s7XG59XG4uYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tcHJpbWFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzOCwgNDMsIDU0LCAwLjUpO1xufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1OTY1O1xuICBib3JkZXItY29sb3I6ICM1MzU5NjU7XG59XG4uYnRuLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDI0NjUwO1xuICBib3JkZXItY29sb3I6ICMzYzQwNDk7XG59XG4uYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnkuZm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQyNDY1MDtcbiAgYm9yZGVyLWNvbG9yOiAjM2M0MDQ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDksIDExNCwgMTI0LCAwLjUpO1xufVxuLmJ0bi1zZWNvbmRhcnkuZGlzYWJsZWQsIC5idG4tc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU5NjU7XG4gIGJvcmRlci1jb2xvcjogIzUzNTk2NTtcbn1cbi5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M0MDQ5O1xuICBib3JkZXItY29sb3I6ICMzNjNhNDI7XG59XG4uYnRuLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLXNlY29uZGFyeS5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMDksIDExNCwgMTI0LCAwLjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZGI5NDtcbiAgYm9yZGVyLWNvbG9yOiAjOTVkYjk0O1xufVxuLmJ0bi1zdWNjZXNzOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWQxNzc7XG4gIGJvcmRlci1jb2xvcjogIzZmY2U2ZTtcbn1cbi5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzLmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3OWQxNzc7XG4gIGJvcmRlci1jb2xvcjogIzZmY2U2ZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTMyLCAxOTIsIDEzMiwgMC41KTtcbn1cbi5idG4tc3VjY2Vzcy5kaXNhYmxlZCwgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWRiOTQ7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbn1cbi5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmZjZTZlO1xuICBib3JkZXItY29sb3I6ICM2NmNiNjQ7XG59XG4uYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tc3VjY2Vzcy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxMzIsIDE5MiwgMTMyLCAwLjUpO1xufVxuXG4uYnRuLWluZm8ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThhZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5OGFlO1xufVxuLmJ0bi1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3ODg7XG4gIGJvcmRlci1jb2xvcjogIzAxNmM3Yztcbn1cbi5idG4taW5mbzpmb2N1cywgLmJ0bi1pbmZvLmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjc3ODg7XG4gIGJvcmRlci1jb2xvcjogIzAxNmM3YztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNDAsIDE2NywgMTg2LCAwLjUpO1xufVxuLmJ0bi1pbmZvLmRpc2FibGVkLCAuYnRuLWluZm86ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAyOThhZTtcbiAgYm9yZGVyLWNvbG9yOiAjMDI5OGFlO1xufVxuLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTZjN2M7XG4gIGJvcmRlci1jb2xvcjogIzAxNjE2Zjtcbn1cbi5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4taW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDQwLCAxNjcsIDE4NiwgMC41KTtcbn1cblxuLmJ0bi13YXJuaW5nIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0MzY7XG4gIGJvcmRlci1jb2xvcjogI2Q3YTQzNjtcbn1cbi5idG4td2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5MDI2O1xuICBib3JkZXItY29sb3I6ICNiNjg4MjQ7XG59XG4uYnRuLXdhcm5pbmc6Zm9jdXMsIC5idG4td2FybmluZy5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzA5MDI2O1xuICBib3JkZXItY29sb3I6ICNiNjg4MjQ7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE4OCwgMTQ1LCA1MiwgMC41KTtcbn1cbi5idG4td2FybmluZy5kaXNhYmxlZCwgLmJ0bi13YXJuaW5nOmRpc2FibGVkIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0MzY7XG4gIGJvcmRlci1jb2xvcjogI2Q3YTQzNjtcbn1cbi5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4td2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13YXJuaW5nLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjY4ODI0O1xuICBib3JkZXItY29sb3I6ICNhYjgwMjI7XG59XG4uYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2FybmluZy5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxODgsIDE0NSwgNTIsIDAuNSk7XG59XG5cbi5idG4tZGFuZ2VyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbn1cbi5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYTM5MDA7XG4gIGJvcmRlci1jb2xvcjogI2NkMzUwMDtcbn1cbi5idG4tZGFuZ2VyOmZvY3VzLCAuYnRuLWRhbmdlci5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGEzOTAwO1xuICBib3JkZXItY29sb3I6ICNjZDM1MDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgOTUsIDM5LCAwLjUpO1xufVxuLmJ0bi1kYW5nZXIuZGlzYWJsZWQsIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbn1cbi5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2QzNTAwO1xuICBib3JkZXItY29sb3I6ICNjMDMyMDA7XG59XG4uYnRuLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhbmdlci5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDk1LCAzOSwgMC41KTtcbn1cblxuLmJ0bi1saWdodCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYnRuLWxpZ2h0OmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZmRmZGY7XG4gIGJvcmRlci1jb2xvcjogI2Q5ZDlkOTtcbn1cbi5idG4tbGlnaHQ6Zm9jdXMsIC5idG4tbGlnaHQuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTEsIDIxMSwgMjEyLCAwLjUpO1xufVxuLmJ0bi1saWdodC5kaXNhYmxlZCwgLmJ0bi1saWdodDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYnRuLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgYm9yZGVyLWNvbG9yOiAjZDJkMmQyO1xufVxuLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjExLCAyMTEsIDIxMiwgMC41KTtcbn1cblxuLmJ0bi1kYXJrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjI7XG4gIGJvcmRlci1jb2xvcjogIzIxMjEyMjtcbn1cbi5idG4tZGFyazpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBmO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG59XG4uYnRuLWRhcms6Zm9jdXMsIC5idG4tZGFyay5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGUwZTBmO1xuICBib3JkZXItY29sb3I6ICMwODA4MDg7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDY2LCA2NiwgNjcsIDAuNSk7XG59XG4uYnRuLWRhcmsuZGlzYWJsZWQsIC5idG4tZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyO1xuICBib3JkZXItY29sb3I6ICMyMTIxMjI7XG59XG4uYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tZGFyay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgYm9yZGVyLWNvbG9yOiAjMDIwMjAyO1xufVxuLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLWRhcmsuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoNjYsIDY2LCA2NywgMC41KTtcbn1cblxuLmJ0bi13aGl0ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbn1cbi5idG4td2hpdGU6Zm9jdXMsIC5idG4td2hpdGUuZm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VjZWNlYztcbiAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMjIsIDIyMiwgMjIzLCAwLjUpO1xufVxuLmJ0bi13aGl0ZS5kaXNhYmxlZCwgLmJ0bi13aGl0ZTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi13aGl0ZS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgYm9yZGVyLWNvbG9yOiAjZGZkZmRmO1xufVxuLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4td2hpdGU6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4td2hpdGUuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjIyLCAyMjIsIDIyMywgMC41KTtcbn1cblxuLmJ0bi1ibGFjayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLWJsYWNrOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmJ0bi1ibGFjazpmb2N1cywgLmJ0bi1ibGFjay5mb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbn1cbi5idG4tYmxhY2suZGlzYWJsZWQsIC5idG4tYmxhY2s6ZGlzYWJsZWQge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xufVxuLmJ0bi1ibGFjazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzgsIDM4LCAzOCwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLXByaW1hcnkge1xuICBjb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6Zm9jdXMsIC5idG4tb3V0bGluZS1wcmltYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNiwgMTksIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXByaW1hcnk6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDYxMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1wcmltYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtcHJpbWFyeS5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xufVxuLmJ0bi1vdXRsaW5lLXByaW1hcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXByaW1hcnkuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgNiwgMTksIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzUzNTk2NTtcbiAgYm9yZGVyLWNvbG9yOiAjNTM1OTY1O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1OTY1O1xuICBib3JkZXItY29sb3I6ICM1MzU5NjU7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoODMsIDg5LCAxMDEsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5OmRpc2FibGVkIHtcbiAgY29sb3I6ICM1MzU5NjU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXNlY29uZGFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zZWNvbmRhcnkuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MzU5NjU7XG4gIGJvcmRlci1jb2xvcjogIzUzNTk2NTtcbn1cbi5idG4tb3V0bGluZS1zZWNvbmRhcnk6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtc2Vjb25kYXJ5LmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDgzLCA4OSwgMTAxLCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtc3VjY2VzcyB7XG4gIGNvbG9yOiAjOTVkYjk0O1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTVkYjk0O1xuICBib3JkZXItY29sb3I6ICM5NWRiOTQ7XG59XG4uYnRuLW91dGxpbmUtc3VjY2Vzczpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgxNDksIDIxOSwgMTQ4LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZGlzYWJsZWQsIC5idG4tb3V0bGluZS1zdWNjZXNzOmRpc2FibGVkIHtcbiAgY29sb3I6ICM5NWRiOTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtc3VjY2Vzczpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXN1Y2Nlc3MuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWRiOTQ7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NDtcbn1cbi5idG4tb3V0bGluZS1zdWNjZXNzOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXN1Y2Nlc3M6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1zdWNjZXNzLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1pbmZvIHtcbiAgY29sb3I6ICMwMjk4YWU7XG4gIGJvcmRlci1jb2xvcjogIzAyOThhZTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk4YWU7XG4gIGJvcmRlci1jb2xvcjogIzAyOThhZTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOmZvY3VzLCAuYnRuLW91dGxpbmUtaW5mby5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIsIDE1MiwgMTc0LCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWluZm8uZGlzYWJsZWQsIC5idG4tb3V0bGluZS1pbmZvOmRpc2FibGVkIHtcbiAgY29sb3I6ICMwMjk4YWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtaW5mbzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLWluZm8uZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk4YWU7XG4gIGJvcmRlci1jb2xvcjogIzAyOThhZTtcbn1cbi5idG4tb3V0bGluZS1pbmZvOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWluZm86bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlOmZvY3VzLCAuc2hvdyA+IC5idG4tb3V0bGluZS1pbmZvLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIsIDE1MiwgMTc0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2FybmluZyB7XG4gIGNvbG9yOiAjZDdhNDM2O1xuICBib3JkZXItY29sb3I6ICNkN2E0MzY7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpob3ZlciB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdhNDM2O1xuICBib3JkZXItY29sb3I6ICNkN2E0MzY7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpmb2N1cywgLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyMTUsIDE2NCwgNTQsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZy5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdhcm5pbmc6ZGlzYWJsZWQge1xuICBjb2xvcjogI2Q3YTQzNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS13YXJuaW5nOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2FybmluZy5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQzNjtcbiAgYm9yZGVyLWNvbG9yOiAjZDdhNDM2O1xufVxuLmJ0bi1vdXRsaW5lLXdhcm5pbmc6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtd2FybmluZzpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdhcm5pbmcuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjE1LCAxNjQsIDU0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtZGFuZ2VyIHtcbiAgY29sb3I6ICNmZjQzMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDMwMTtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxO1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpmb2N1cywgLmJ0bi1vdXRsaW5lLWRhbmdlci5mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjcsIDEsIDAuNSk7XG59XG4uYnRuLW91dGxpbmUtZGFuZ2VyLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFuZ2VyOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZjQzMDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLWRhbmdlcjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYW5nZXIuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjQzMDE7XG4gIGJvcmRlci1jb2xvcjogI2ZmNDMwMTtcbn1cbi5idG4tb3V0bGluZS1kYW5nZXI6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlOmZvY3VzLCAuYnRuLW91dGxpbmUtZGFuZ2VyOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFuZ2VyLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgNjcsIDEsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1saWdodCB7XG4gIGNvbG9yOiAjZjJmMmYyO1xuICBib3JkZXItY29sb3I6ICNmMmYyZjI7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6aG92ZXIge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0OmZvY3VzLCAuYnRuLW91dGxpbmUtbGlnaHQuZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0LmRpc2FibGVkLCAuYnRuLW91dGxpbmUtbGlnaHQ6ZGlzYWJsZWQge1xuICBjb2xvcjogI2YyZjJmMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtbGlnaHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1saWdodC5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgYm9yZGVyLWNvbG9yOiAjZjJmMmYyO1xufVxuLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtbGlnaHQuZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjQyLCAyNDIsIDI0MiwgMC41KTtcbn1cblxuLmJ0bi1vdXRsaW5lLWRhcmsge1xuICBjb2xvcjogIzIxMjEyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIyO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIxMjEyMjtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIyO1xufVxuLmJ0bi1vdXRsaW5lLWRhcms6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDMzLCAzNCwgMC41KTtcbn1cbi5idG4tb3V0bGluZS1kYXJrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtZGFyazpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjMjEyMTIyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLWRhcms6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1kYXJrLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyO1xuICBib3JkZXItY29sb3I6ICMyMTIxMjI7XG59XG4uYnRuLW91dGxpbmUtZGFyazpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS1kYXJrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtZGFyay5kcm9wZG93bi10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgzMywgMzMsIDM0LCAwLjUpO1xufVxuXG4uYnRuLW91dGxpbmUtd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlOmhvdmVyIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tb3V0bGluZS13aGl0ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLXdoaXRlLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5idG4tb3V0bGluZS13aGl0ZS5kaXNhYmxlZCwgLmJ0bi1vdXRsaW5lLXdoaXRlOmRpc2FibGVkIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSwgLmJ0bi1vdXRsaW5lLXdoaXRlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSwgLnNob3cgPiAuYnRuLW91dGxpbmUtd2hpdGUuZHJvcGRvd24tdG9nZ2xlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5idG4tb3V0bGluZS13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tb3V0bGluZS13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMsIC5zaG93ID4gLmJ0bi1vdXRsaW5lLXdoaXRlLmRyb3Bkb3duLXRvZ2dsZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi5idG4tb3V0bGluZS1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG4uYnRuLW91dGxpbmUtYmxhY2s6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmJ0bi1vdXRsaW5lLWJsYWNrOmZvY3VzLCAuYnRuLW91dGxpbmUtYmxhY2suZm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLmJ0bi1vdXRsaW5lLWJsYWNrLmRpc2FibGVkLCAuYnRuLW91dGxpbmUtYmxhY2s6ZGlzYWJsZWQge1xuICBjb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLCAuYnRuLW91dGxpbmUtYmxhY2s6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLCAuc2hvdyA+IC5idG4tb3V0bGluZS1ibGFjay5kcm9wZG93bi10b2dnbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZTpmb2N1cywgLmJ0bi1vdXRsaW5lLWJsYWNrOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZTpmb2N1cywgLnNob3cgPiAuYnRuLW91dGxpbmUtYmxhY2suZHJvcGRvd24tdG9nZ2xlOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cblxuLmJ0bi1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICMwMDA2MTM7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5idG4tbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRDlEOUQ5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5idG4tbGluazpmb2N1cywgLmJ0bi1saW5rLmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uYnRuLWxpbms6ZGlzYWJsZWQsIC5idG4tbGluay5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbn1cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5idG4tYmxvY2sgKyAuYnRuLWJsb2NrIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xufVxuXG5pbnB1dFt0eXBlPXN1Ym1pdF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1yZXNldF0uYnRuLWJsb2NrLFxuaW5wdXRbdHlwZT1idXR0b25dLmJ0bi1ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uZmFkZSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgbGluZWFyO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmZhZGUge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5mYWRlOm5vdCguc2hvdykge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY29sbGFwc2U6bm90KC5zaG93KSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb2xsYXBzaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjM1cyBlYXNlO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmNvbGxhcHNpbmcge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jb2xsYXBzaW5nLndpZHRoIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jb2xsYXBzaW5nLndpZHRoIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5kcm9wdXAsXG4uZHJvcHJpZ2h0LFxuLmRyb3Bkb3duLFxuLmRyb3BsZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkO1xuICBib3JkZXItcmlnaHQ6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGRvd24tdG9nZ2xlOmVtcHR5OjphZnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIG1hcmdpbjogMC4xMjVyZW0gMCAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDA7XG59XG5cbi5kcm9wZG93bi1tZW51LXJpZ2h0IHtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZHJvcGRvd24tbWVudS1zbS1sZWZ0IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5kcm9wZG93bi1tZW51LXNtLXJpZ2h0IHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUtbWQtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS1tZC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5kcm9wZG93bi1tZW51LWxnLWxlZnQge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgLmRyb3Bkb3duLW1lbnUtbGctcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmRyb3Bkb3duLW1lbnUteGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14bC1yaWdodCB7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZHJvcGRvd24tbWVudS14eGwtbGVmdCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDtcbiAgfVxuICAuZHJvcGRvd24tbWVudS14eGwtcmlnaHQge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87XG4gIH1cbn1cbi5kcm9wdXAgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IGF1dG87XG4gIGJvdHRvbTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC4xMjVyZW07XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci1yaWdodDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkO1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcHVwIC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG5cbi5kcm9wcmlnaHQgLmRyb3Bkb3duLW1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tbGVmdDogMC4xMjVyZW07XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC4yNTVlbTtcbiAgdmVydGljYWwtYWxpZ246IDAuMjU1ZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci10b3A6IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDAuM2VtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogMC4zZW0gc29saWQ7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6ZW1wdHk6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGU6OmFmdGVyIHtcbiAgdmVydGljYWwtYWxpZ246IDA7XG59XG5cbi5kcm9wbGVmdCAuZHJvcGRvd24tbWVudSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDEwMCU7XG4gIGxlZnQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMC4xMjVyZW07XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1NWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogMC4yNTVlbTtcbiAgY29udGVudDogXCJcIjtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjU1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiAwLjI1NWVtO1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItdG9wOiAwLjNlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjNlbSBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogMC4zZW0gc29saWQgdHJhbnNwYXJlbnQ7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZTplbXB0eTo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5kcm9wbGVmdCAuZHJvcGRvd24tdG9nZ2xlOjpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogMDtcbn1cblxuLmRyb3Bkb3duLW1lbnVbeC1wbGFjZW1lbnRePXRvcF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1yaWdodF0sIC5kcm9wZG93bi1tZW51W3gtcGxhY2VtZW50Xj1ib3R0b21dLCAuZHJvcGRvd24tbWVudVt4LXBsYWNlbWVudF49bGVmdF0ge1xuICByaWdodDogYXV0bztcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOWVjZWY7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY2xlYXI6IGJvdGg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuLmRyb3Bkb3duLWl0ZW06aG92ZXIsIC5kcm9wZG93bi1pdGVtOmZvY3VzIHtcbiAgY29sb3I6ICMxNjE4MWI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbn1cbi5kcm9wZG93bi1pdGVtLmFjdGl2ZSwgLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbn1cbi5kcm9wZG93bi1pdGVtLmRpc2FibGVkLCAuZHJvcGRvd24taXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjYWRiNWJkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmRyb3Bkb3duLWhlYWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0tdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtIDEuNXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5idG4tZ3JvdXAsXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4tZ3JvdXAgPiAuYnRuLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuLmJ0bi1ncm91cCA+IC5idG46aG92ZXIsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpob3ZlciB7XG4gIHotaW5kZXg6IDE7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpmb2N1cywgLmJ0bi1ncm91cCA+IC5idG46YWN0aXZlLCAuYnRuLWdyb3VwID4gLmJ0bi5hY3RpdmUsXG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpmb2N1cyxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOmFjdGl2ZSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLmFjdGl2ZSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5idG4tdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ0bi10b29sYmFyIC5pbnB1dC1ncm91cCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG59XG4uYnRuLWdyb3VwID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5idG4tZ3JvdXAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmJ0bi1ncm91cCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uYnRuLWdyb3VwID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC41NjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNTYyNXJlbTtcbn1cbi5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHVwIC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyLCAuZHJvcHJpZ2h0IC5kcm9wZG93bi10b2dnbGUtc3BsaXQ6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uZHJvcGxlZnQgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdDo6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCwgLmJ0bi1ncm91cC1zbSA+IC5idG4gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogMC4zNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC4zNzVyZW07XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0LCAuYnRuLWdyb3VwLWxnID4gLmJ0biArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07XG59XG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bixcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYnRuLWdyb3VwLXZlcnRpY2FsID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogLTFweDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbn1cbi5idG4tZ3JvdXAtdmVydGljYWwgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bixcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9cmFkaW9dLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuIGlucHV0W3R5cGU9Y2hlY2tib3hdLFxuLmJ0bi1ncm91cC10b2dnbGUgPiAuYnRuLWdyb3VwID4gLmJ0biBpbnB1dFt0eXBlPXJhZGlvXSxcbi5idG4tZ3JvdXAtdG9nZ2xlID4gLmJ0bi1ncm91cCA+IC5idG4gaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICB3aWR0aDogMSU7XG4gIG1pbi13aWR0aDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sLFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuZm9ybS1jb250cm9sLXBsYWludGV4dCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0ICsgLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdCArIC5jdXN0b20tZmlsZSxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgKyAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tZmlsZSArIC5jdXN0b20tZmlsZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xufVxuLmlucHV0LWdyb3VwID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbi5pbnB1dC1ncm91cCA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHotaW5kZXg6IDM7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIHtcbiAgei1pbmRleDogNDtcbn1cbi5pbnB1dC1ncm91cCA+IC5mb3JtLWNvbnRyb2w6bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLCAuaW5wdXQtZ3JvdXAgPiAuY3VzdG9tLWZpbGU6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuLmlucHV0LWdyb3VwID4gLmN1c3RvbS1maWxlOm5vdCg6Zmlyc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG59XG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXA6bm90KC5oYXMtdmFsaWRhdGlvbikgPiAuY3VzdG9tLXNlbGVjdDpub3QoOmxhc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5mb3JtLWNvbnRyb2w6bnRoLWxhc3QtY2hpbGQobiszKSxcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4rMyksXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4uaW5wdXQtZ3JvdXAuaGFzLXZhbGlkYXRpb24gPiAuY3VzdG9tLWZpbGU6bnRoLWxhc3QtY2hpbGQobiszKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5pbnB1dC1ncm91cC1wcmVwZW5kIC5idG46Zm9jdXMsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIC5idG46Zm9jdXMge1xuICB6LWluZGV4OiAzO1xufVxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmJ0biArIC5idG4sXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLXByZXBlbmQgLmlucHV0LWdyb3VwLXRleHQgKyAuYnRuLFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuYnRuICsgLmJ0bixcbi5pbnB1dC1ncm91cC1hcHBlbmQgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLWFwcGVuZCAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXByZXBlbmQge1xuICBtYXJnaW4tcmlnaHQ6IC0xcHg7XG59XG5cbi5pbnB1dC1ncm91cC1hcHBlbmQge1xuICBtYXJnaW4tbGVmdDogLTFweDtcbn1cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4uaW5wdXQtZ3JvdXAtdGV4dCBpbnB1dFt0eXBlPXJhZGlvXSxcbi5pbnB1dC1ncm91cC10ZXh0IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNXJlbSArIDJweCk7XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjc1cmVtO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cDpub3QoLmhhcy12YWxpZGF0aW9uKSA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuKzMpID4gLmJ0bixcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiszKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG59XG5cbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiA1cHggNXB4IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1jb250cm9sLWlucHV0OmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dDpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzZWM2O1xuICBib3JkZXItY29sb3I6ICMwMDNlYzY7XG59XG4uY3VzdG9tLWNvbnRyb2wtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsLCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBjb2xvcjogIzZjNzU3ZDtcbn1cbi5jdXN0b20tY29udHJvbC1pbnB1dFtkaXNhYmxlZF0gfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSwgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjI1cmVtO1xuICBsZWZ0OiAtMS41cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZGI1YmQ7XG59XG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuMjVyZW07XG4gIGxlZnQ6IC0xLjVyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiA1MCUvNTAlIDUwJSBuby1yZXBlYXQ7XG59XG5cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuLmN1c3RvbS1jaGVja2JveCAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLyUzZSUzYy9zdmclM2VcIik7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc0JyB2aWV3Qm94PScwIDAgNCA0JyUzZSUzY3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tY2hlY2tib3ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNiwgMTksIDAuNSk7XG59XG4uY3VzdG9tLWNoZWNrYm94IC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDYsIDE5LCAwLjUpO1xufVxuXG4uY3VzdG9tLXJhZGlvIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmN1c3RvbS1yYWRpbyAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyB2aWV3Qm94PSctNCAtNCA4IDgnJTNlJTNjY2lyY2xlIHI9JzMnIGZpbGw9JyUyM2ZmZicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cbi5jdXN0b20tcmFkaW8gLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNiwgMTksIDAuNSk7XG59XG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjI1cmVtO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICBsZWZ0OiAtMi4yNXJlbTtcbiAgd2lkdGg6IDEuNzVyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbn1cbi5jdXN0b20tc3dpdGNoIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMC4yNXJlbSArIDJweCk7XG4gIGxlZnQ6IGNhbGMoLTIuMjVyZW0gKyAycHgpO1xuICB3aWR0aDogY2FsYygxcmVtIC0gNHB4KTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gLSA0cHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiNWJkO1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWxhYmVsOjphZnRlciB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuNzVyZW0pO1xufVxuLmN1c3RvbS1zd2l0Y2ggLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNiwgMTksIDAuNSk7XG59XG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIHBhZGRpbmc6IDAuMzc1cmVtIDEuNzVyZW0gMC4zNzVyZW0gMC43NXJlbTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNScgdmlld0JveD0nMCAwIDQgNSclM2UlM2NwYXRoIGZpbGw9JyUyMzM0M2E0MCcgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNlJTNjL3N2ZyUzZVwiKSByaWdodCAwLjc1cmVtIGNlbnRlci84cHggMTBweCBuby1yZXBlYXQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMCwgNiwgMTksIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3Q6Zm9jdXM6Oi1tcy12YWx1ZSB7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmN1c3RvbS1zZWxlY3RbbXVsdGlwbGVdLCAuY3VzdG9tLXNlbGVjdFtzaXplXTpub3QoW3NpemU9XCIxXCJdKSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5jdXN0b20tc2VsZWN0OmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG59XG4uY3VzdG9tLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY3VzdG9tLXNlbGVjdDotbW96LWZvY3VzcmluZyB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IDAgMCAwICM0OTUwNTc7XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC41cmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6IGNhbGMoMS41ZW0gKyAxcmVtICsgMnB4KTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEuNWVtICsgMC43NXJlbSArIDJweCk7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBib3JkZXItY29sb3I6ICNGRkVEMDA7XG4gIGJveC1zaGFkb3c6IDVweCA1cHggdHJhbnNwYXJlbnQ7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXRbZGlzYWJsZWRdIH4gLmN1c3RvbS1maWxlLWxhYmVsLCAuY3VzdG9tLWZpbGUtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuLmN1c3RvbS1maWxlLWlucHV0OmxhbmcoZW4pIH4gLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG59XG4uY3VzdG9tLWZpbGUtaW5wdXQgfiAuY3VzdG9tLWZpbGUtbGFiZWxbZGF0YS1icm93c2VdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlZDRkYTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0pO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzQ5NTA1NztcbiAgY29udGVudDogXCJCcm93c2VcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgMC4yNXJlbSAwLjI1cmVtIDA7XG59XG5cbi5jdXN0b20tcmFuZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDFyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuLmN1c3RvbS1yYW5nZTpmb2N1czo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgNXB4IDVweCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggI2ZmZiwgNXB4IDVweCB0cmFuc3BhcmVudDtcbn1cbi5jdXN0b20tcmFuZ2U6Zm9jdXM6Oi1tcy10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCAjZmZmLCA1cHggNXB4IHRyYW5zcGFyZW50O1xufVxuLmN1c3RvbS1yYW5nZTo6LW1vei1mb2N1cy1vdXRlciB7XG4gIGJvcmRlcjogMDtcbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXRvcDogLTAuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmN1c3RvbS1yYW5nZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5jdXN0b20tcmFuZ2U6Oi13ZWJraXQtc2xpZGVyLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlYzY7XG59XG4uY3VzdG9tLXJhbmdlOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlYzY7XG59XG4uY3VzdG9tLXJhbmdlOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1yaWdodDogMXB4O1xuICBtYXJnaW4tbGVmdDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tcmFuZ2U6Oi1tcy10aHVtYiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmN1c3RvbS1yYW5nZTo6LW1zLXRodW1iOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDNlYzY7XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtdHJhY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC1sb3dlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZWUyZTY7XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG59XG4uY3VzdG9tLXJhbmdlOjotbXMtZmlsbC11cHBlciB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2RlZTJlNjtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cbi5jdXN0b20tcmFuZ2U6ZGlzYWJsZWQ6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhZGI1YmQ7XG59XG4uY3VzdG9tLXJhbmdlOmRpc2FibGVkOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmN1c3RvbS1yYW5nZTpkaXNhYmxlZDo6LW1zLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjViZDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXG4uY3VzdG9tLWZpbGUtbGFiZWwsXG4uY3VzdG9tLXNlbGVjdCB7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAwLjE1cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuICAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xufVxuLm5hdi1saW5rOmhvdmVyLCAubmF2LWxpbms6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5uYXYtdGFicyAubmF2LWxpbms6aG92ZXIsIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICBpc29sYXRpb246IGlzb2xhdGU7XG4gIGJvcmRlci1jb2xvcjogI2U5ZWNlZiAjZTllY2VmICNkZWUyZTY7XG59XG4ubmF2LXRhYnMgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLm5hdi10YWJzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNiAjZGVlMmU2ICNmZmY7XG59XG4ubmF2LXRhYnMgLmRyb3Bkb3duLW1lbnUge1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLm5hdi1waWxscyAubmF2LWxpbmsge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2LXBpbGxzIC5uYXYtbGluay5hY3RpdmUsXG4ubmF2LXBpbGxzIC5zaG93ID4gLm5hdi1saW5rIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG59XG5cbi5uYXYtZmlsbCA+IC5uYXYtbGluayxcbi5uYXYtZmlsbCAubmF2LWl0ZW0ge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubmF2LWp1c3RpZmllZCA+IC5uYXYtbGluayxcbi5uYXYtanVzdGlmaWVkIC5uYXYtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFiLWNvbnRlbnQgPiAudGFiLXBhbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYi1jb250ZW50ID4gLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2YmFyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG59XG4ubmF2YmFyIC5jb250YWluZXIsXG4ubmF2YmFyIC5jb250YWluZXItZmx1aWQsXG4ubmF2YmFyIC5jb250YWluZXItc20sXG4ubmF2YmFyIC5jb250YWluZXItbWQsXG4ubmF2YmFyIC5jb250YWluZXItbGcsXG4ubmF2YmFyIC5jb250YWluZXIteGwsXG4ubmF2YmFyIC5jb250YWluZXIteHhsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogMC4zMTI1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC4zMTI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWJyYW5kOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG59XG5cbi5uYXZiYXItdGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbn1cblxuLm5hdmJhci1jb2xsYXBzZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm5hdmJhci10b2dnbGVyIHtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG4ubmF2YmFyLXRvZ2dsZXI6aG92ZXIsIC5uYXZiYXItdG9nZ2xlcjpmb2N1cyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLXNtIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXNtIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC1zbSA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLXNtID4gLmNvbnRhaW5lci14bCxcbiAgLm5hdmJhci1leHBhbmQtc20gPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtc20gLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1zbSAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLW1kIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLW1kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC1tZCA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLW1kID4gLmNvbnRhaW5lci14bCxcbiAgLm5hdmJhci1leHBhbmQtbWQgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbWQgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1tZCAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXIteHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXItZXhwYW5kLWxnIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLWxnIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC1sZyA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLWxnID4gLmNvbnRhaW5lci14bCxcbiAgLm5hdmJhci1leHBhbmQtbGcgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1uYXYtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItZmx1aWQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbGcsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci14bCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteGwge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdiAubmF2LWxpbmsge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXItbWQsXG4gIC5uYXZiYXItZXhwYW5kLXhsID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQteGwgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC14bCA+IC5jb250YWluZXIteHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItY29sbGFwc2Uge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXhsIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTkuOThweCkge1xuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWZsdWlkLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXNtLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLW1kLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLWxnLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXhsLFxuICAubmF2YmFyLWV4cGFuZC14eGwgPiAuY29udGFpbmVyLXh4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhci1leHBhbmQteHhsIHtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gIH1cbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lcixcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1mbHVpZCxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1zbSxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1tZCxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci1sZyxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14bCxcbiAgLm5hdmJhci1leHBhbmQteHhsID4gLmNvbnRhaW5lci14eGwge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLW5hdi1zY3JvbGwge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIC5uYXZiYXItZXhwYW5kLXh4bCAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuICAubmF2YmFyLWV4cGFuZC14eGwgLm5hdmJhci10b2dnbGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFyLWV4cGFuZCB7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWZsdWlkLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXNtLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLW1kLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLWxnLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXhsLFxuLm5hdmJhci1leHBhbmQgPiAuY29udGFpbmVyLXh4bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2IC5kcm9wZG93bi1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbn1cbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lcixcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1mbHVpZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1zbSxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1tZCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci1sZyxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14bCxcbi5uYXZiYXItZXhwYW5kID4gLmNvbnRhaW5lci14eGwge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItbmF2LXNjcm9sbCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLm5hdmJhci1leHBhbmQgLm5hdmJhci1jb2xsYXBzZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgZmxleC1iYXNpczogYXV0bztcbn1cbi5uYXZiYXItZXhwYW5kIC5uYXZiYXItdG9nZ2xlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItYnJhbmQ6aG92ZXIsIC5uYXZiYXItbGlnaHQgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluazpob3ZlciwgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbms6Zm9jdXMge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAuc2hvdyA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rLnNob3csXG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRvZ2dsZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5uYXZiYXItbGlnaHQgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgwLCAwLCAwLCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLm5hdmJhci1saWdodCAubmF2YmFyLXRleHQgYSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG59XG4ubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmhvdmVyLCAubmF2YmFyLWxpZ2h0IC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbn1cblxuLm5hdmJhci1kYXJrIC5uYXZiYXItYnJhbmQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLWJyYW5kOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1icmFuZDpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItbmF2IC5uYXYtbGluayB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmhvdmVyLCAubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rOmZvY3VzIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43NSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLm5hdi1saW5rLmRpc2FibGVkIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLnNob3cgPiAubmF2LWxpbmssXG4ubmF2YmFyLWRhcmsgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbi5uYXZiYXItZGFyayAubmF2YmFyLW5hdiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnJTNlJTNjcGF0aCBzdHJva2U9J3JnYmElMjgyNTUsIDI1NSwgMjU1LCAwLjUlMjknIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8lM2UlM2Mvc3ZnJTNlXCIpO1xufVxuLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG4ubmF2YmFyLWRhcmsgLm5hdmJhci10ZXh0IGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5uYXZiYXItZGFyayAubmF2YmFyLXRleHQgYTpob3ZlciwgLm5hdmJhci1kYXJrIC5uYXZiYXItdGV4dCBhOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jYXJkID4gaHIge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmNhcmQgPiAubGlzdC1ncm91cCB7XG4gIGJvcmRlci10b3A6IGluaGVyaXQ7XG4gIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG4uY2FyZCA+IC5saXN0LWdyb3VwOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cbi5jYXJkID4gLmNhcmQtaGVhZGVyICsgLmxpc3QtZ3JvdXAsXG4uY2FyZCA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmNhcmQtYm9keSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNhcmQtc3VidGl0bGUge1xuICBtYXJnaW4tdG9wOiAtMC4zNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1saW5rICsgLmNhcmQtbGluayB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtO1xufVxuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5jYXJkLWhlYWRlcjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCkgY2FsYygwLjI1cmVtIC0gMXB4KSAwIDA7XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjAzKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMjUpO1xufVxuLmNhcmQtZm9vdGVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDAgY2FsYygwLjI1cmVtIC0gMXB4KSBjYWxjKDAuMjVyZW0gLSAxcHgpO1xufVxuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLTAuNjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMC43NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjYyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC42MjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC42MjVyZW07XG59XG5cbi5jYXJkLWltZy1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3AsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjI1cmVtIC0gMXB4KTtcbn1cblxuLmNhcmQtZGVjayAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtZGVjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5jYXJkLWRlY2sgLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uY2FyZC1ncm91cCA+IC5jYXJkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZC1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQgKyAuY2FyZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkgLmNhcmQtaW1nLXRvcCxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWhlYWRlciB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmxhc3QtY2hpbGQpIC5jYXJkLWltZy1ib3R0b20sXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpsYXN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAuY2FyZC1ncm91cCA+IC5jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJkLWltZy10b3AsXG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaGVhZGVyIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5jYXJkLWdyb3VwID4gLmNhcmQ6bm90KDpmaXJzdC1jaGlsZCkgLmNhcmQtaW1nLWJvdHRvbSxcbiAgLmNhcmQtZ3JvdXAgPiAuY2FyZDpub3QoOmZpcnN0LWNoaWxkKSAuY2FyZC1mb290ZXIge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbn1cblxuLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNhcmQtY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICAgIGNvbHVtbi1nYXA6IDEuMjVyZW07XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG4gIH1cbiAgLmNhcmQtY29sdW1ucyAuY2FyZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hY2NvcmRpb24ge1xuICBvdmVyZmxvdy1hbmNob3I6IG5vbmU7XG59XG4uYWNjb3JkaW9uID4gLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmFjY29yZGlvbiA+IC5jYXJkOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbn1cbi5hY2NvcmRpb24gPiAuY2FyZCA+IC5jYXJkLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG59XG4uYnJlYWRjcnVtYi1pdGVtICsgLmJyZWFkY3J1bWItaXRlbTo6YmVmb3JlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIGNvbnRlbnQ6IFwiL1wiO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06aG92ZXI6OmJlZm9yZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5icmVhZGNydW1iLWl0ZW0uYWN0aXZlIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucGFnZS1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICMwMDA2MTM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XG59XG4ucGFnZS1saW5rOmhvdmVyIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNEOUQ5RDk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZWNlZjtcbiAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xufVxuLnBhZ2UtbGluazpmb2N1cyB7XG4gIHotaW5kZXg6IDM7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDYsIDE5LCAwLjI1KTtcbn1cblxuLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG59XG4ucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbn1cbi5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICB6LWluZGV4OiAzO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzO1xufVxuLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgY29sb3I6ICM2Yzc1N2Q7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbn1cblxuLnBhZ2luYXRpb24tbGcgLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ucGFnaW5hdGlvbi1sZyAucGFnZS1pdGVtOmZpcnN0LWNoaWxkIC5wYWdlLWxpbmsge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wYWdpbmF0aW9uLWxnIC5wYWdlLWl0ZW06bGFzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbn1cblxuLnBhZ2luYXRpb24tc20gLnBhZ2UtbGluayB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLnBhZ2luYXRpb24tc20gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCAucGFnZS1saW5rIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4ycmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjJyZW07XG59XG4ucGFnaW5hdGlvbi1zbSAucGFnZS1pdGVtOmxhc3QtY2hpbGQgLnBhZ2UtbGluayB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjJyZW07XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjJyZW07XG59XG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC4yNWVtIDAuNGVtO1xuICBmb250LXNpemU6IDc1JTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgLmJhZGdlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5hLmJhZGdlOmhvdmVyLCBhLmJhZGdlOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uYmFkZ2U6ZW1wdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYnRuIC5iYWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMXB4O1xufVxuXG4uYmFkZ2UtcGlsbCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNmVtO1xuICBwYWRkaW5nLWxlZnQ6IDAuNmVtO1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbn1cblxuLmJhZGdlLXByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbn1cbmEuYmFkZ2UtcHJpbWFyeTpob3ZlciwgYS5iYWRnZS1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYS5iYWRnZS1wcmltYXJ5OmZvY3VzLCBhLmJhZGdlLXByaW1hcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCA2LCAxOSwgMC41KTtcbn1cblxuLmJhZGdlLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1OTY1O1xufVxuYS5iYWRnZS1zZWNvbmRhcnk6aG92ZXIsIGEuYmFkZ2Utc2Vjb25kYXJ5OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzQwNDk7XG59XG5hLmJhZGdlLXNlY29uZGFyeTpmb2N1cywgYS5iYWRnZS1zZWNvbmRhcnkuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSg4MywgODksIDEwMSwgMC41KTtcbn1cblxuLmJhZGdlLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzk1ZGI5NDtcbn1cbmEuYmFkZ2Utc3VjY2Vzczpob3ZlciwgYS5iYWRnZS1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ZmNlNmU7XG59XG5hLmJhZGdlLXN1Y2Nlc3M6Zm9jdXMsIGEuYmFkZ2Utc3VjY2Vzcy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDE0OSwgMjE5LCAxNDgsIDAuNSk7XG59XG5cbi5iYWRnZS1pbmZvIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk4YWU7XG59XG5hLmJhZGdlLWluZm86aG92ZXIsIGEuYmFkZ2UtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDE2YzdjO1xufVxuYS5iYWRnZS1pbmZvOmZvY3VzLCBhLmJhZGdlLWluZm8uZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyLCAxNTIsIDE3NCwgMC41KTtcbn1cblxuLmJhZGdlLXdhcm5pbmcge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3YTQzNjtcbn1cbmEuYmFkZ2Utd2FybmluZzpob3ZlciwgYS5iYWRnZS13YXJuaW5nOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNjg4MjQ7XG59XG5hLmJhZGdlLXdhcm5pbmc6Zm9jdXMsIGEuYmFkZ2Utd2FybmluZy5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDIxNSwgMTY0LCA1NCwgMC41KTtcbn1cblxuLmJhZGdlLWRhbmdlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY0MzAxO1xufVxuYS5iYWRnZS1kYW5nZXI6aG92ZXIsIGEuYmFkZ2UtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDM1MDA7XG59XG5hLmJhZGdlLWRhbmdlcjpmb2N1cywgYS5iYWRnZS1kYW5nZXIuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNTUsIDY3LCAxLCAwLjUpO1xufVxuXG4uYmFkZ2UtbGlnaHQge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbmEuYmFkZ2UtbGlnaHQ6aG92ZXIsIGEuYmFkZ2UtbGlnaHQ6Zm9jdXMge1xuICBjb2xvcjogIzIxMjUyOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cbmEuYmFkZ2UtbGlnaHQ6Zm9jdXMsIGEuYmFkZ2UtbGlnaHQuZm9jdXMge1xuICBvdXRsaW5lOiAwO1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgyNDIsIDI0MiwgMjQyLCAwLjUpO1xufVxuXG4uYmFkZ2UtZGFyayB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjEyMTIyO1xufVxuYS5iYWRnZS1kYXJrOmhvdmVyLCBhLmJhZGdlLWRhcms6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbn1cbmEuYmFkZ2UtZGFyazpmb2N1cywgYS5iYWRnZS1kYXJrLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMzMsIDMzLCAzNCwgMC41KTtcbn1cblxuLmJhZGdlLXdoaXRlIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5hLmJhZGdlLXdoaXRlOmhvdmVyLCBhLmJhZGdlLXdoaXRlOmZvY3VzIHtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG59XG5hLmJhZGdlLXdoaXRlOmZvY3VzLCBhLmJhZGdlLXdoaXRlLmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLmJhZGdlLWJsYWNrIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5hLmJhZGdlLWJsYWNrOmhvdmVyLCBhLmJhZGdlLWJsYWNrOmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuYS5iYWRnZS1ibGFjazpmb2N1cywgYS5iYWRnZS1ibGFjay5mb2N1cyB7XG4gIG91dGxpbmU6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDAuMnJlbSByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuanVtYm90cm9uIHtcbiAgICBwYWRkaW5nOiA0cmVtIDJyZW07XG4gIH1cbn1cblxuLmp1bWJvdHJvbi1mbHVpZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmFsZXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4uYWxlcnQtaGVhZGluZyB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hbGVydC1kaXNtaXNzaWJsZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XG59XG4uYWxlcnQtZGlzbWlzc2libGUgLmNsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uYWxlcnQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDAwMzBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjZGQwO1xuICBib3JkZXItY29sb3I6ICNiOGI5YmQ7XG59XG4uYWxlcnQtcHJpbWFyeSBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmFjYjE7XG59XG4uYWxlcnQtcHJpbWFyeSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFsZXJ0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjMmIyZTM1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZWUwO1xuICBib3JkZXItY29sb3I6ICNjZmQxZDQ7XG59XG4uYWxlcnQtc2Vjb25kYXJ5IGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2MyYzRjODtcbn1cbi5hbGVydC1zZWNvbmRhcnkgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzE0MTYxOTtcbn1cblxuLmFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzRkNzI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZjhlYTtcbiAgYm9yZGVyLWNvbG9yOiAjZTFmNWUxO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjY2VlZmNlO1xufVxuLmFsZXJ0LXN1Y2Nlc3MgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzM4NTQzODtcbn1cblxuLmFsZXJ0LWluZm8ge1xuICBjb2xvcjogIzAxNGY1YTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjZWFlZjtcbiAgYm9yZGVyLWNvbG9yOiAjYjhlMmU4O1xufVxuLmFsZXJ0LWluZm8gaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjYTVkYWUyO1xufVxuLmFsZXJ0LWluZm8gLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzAwMjMyODtcbn1cblxuLmFsZXJ0LXdhcm5pbmcge1xuICBjb2xvcjogIzcwNTUxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZWRkNztcbiAgYm9yZGVyLWNvbG9yOiAjZjRlNmM3O1xufVxuLmFsZXJ0LXdhcm5pbmcgaHIge1xuICBib3JkZXItdG9wLWNvbG9yOiAjZjBkY2IyO1xufVxuLmFsZXJ0LXdhcm5pbmcgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzQ3MzYxMjtcbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gIGNvbG9yOiAjODUyMzAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkOWNjO1xuICBib3JkZXItY29sb3I6ICNmZmNhYjg7XG59XG4uYWxlcnQtZGFuZ2VyIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmYjc5Zjtcbn1cbi5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzUyMTYwMTtcbn1cblxuLmFsZXJ0LWxpZ2h0IHtcbiAgY29sb3I6ICM3ZTdlN2U7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG4gIGJvcmRlci1jb2xvcjogI2ZiZmJmYjtcbn1cbi5hbGVydC1saWdodCBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNlZWVlZWU7XG59XG4uYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogIzY1NjU2NTtcbn1cblxuLmFsZXJ0LWRhcmsge1xuICBjb2xvcjogIzExMTExMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICBib3JkZXItY29sb3I6ICNjMWMxYzE7XG59XG4uYWxlcnQtZGFyayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNiNGI0YjQ7XG59XG4uYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuLmFsZXJ0LXdoaXRlIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHdoaXRlO1xufVxuLmFsZXJ0LXdoaXRlIGhyIHtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2YyZjJmMjtcbn1cbi5hbGVydC13aGl0ZSAuYWxlcnQtbGluayB7XG4gIGNvbG9yOiAjNmM2YzZjO1xufVxuXG4uYWxlcnQtYmxhY2sge1xuICBjb2xvcjogYmxhY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gIGJvcmRlci1jb2xvcjogI2I4YjhiODtcbn1cbi5hbGVydC1ibGFjayBociB7XG4gIGJvcmRlci10b3AtY29sb3I6ICNhYmFiYWI7XG59XG4uYWxlcnQtYmxhY2sgLmFsZXJ0LWxpbmsge1xuICBjb2xvcjogYmxhY2s7XG59XG5cbkBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxcmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgfVxufVxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNnMgZWFzZTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5wcm9ncmVzcy1iYXIge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cblxuLnByb2dyZXNzLWJhci1zdHJpcGVkIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xufVxuXG4ucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgYW5pbWF0aW9uOiAxcyBsaW5lYXIgaW5maW5pdGUgcHJvZ3Jlc3MtYmFyLXN0cmlwZXM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAucHJvZ3Jlc3MtYmFyLWFuaW1hdGVkIHtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gIH1cbn1cblxuLm1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5tZWRpYS1ib2R5IHtcbiAgZmxleDogMTtcbn1cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjNDk1MDU3O1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgei1pbmRleDogMTtcbiAgY29sb3I6ICM0OTUwNTc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmFjdGl2ZSB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTI1KTtcbn1cbi5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbn1cbi5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS5kaXNhYmxlZCwgLmxpc3QtZ3JvdXAtaXRlbTpkaXNhYmxlZCB7XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIGJvcmRlci1jb2xvcjogIzAwMDYxMztcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbn1cblxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5saXN0LWdyb3VwLWhvcml6b250YWwgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG59XG4ubGlzdC1ncm91cC1ob3Jpem9udGFsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXNtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1zbSA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtc20gPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLW1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1tZCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbWQgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLWxnIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gIH1cbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC1sZyA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwtbGcgPiAubGlzdC1ncm91cC1pdGVtICsgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAxcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbC14bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteGwgPiAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0uYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG4gIC5saXN0LWdyb3VwLWhvcml6b250YWwteHhsID4gLmxpc3QtZ3JvdXAtaXRlbSArIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgfVxuICAubGlzdC1ncm91cC1ob3Jpem9udGFsLXh4bCA+IC5saXN0LWdyb3VwLWl0ZW0gKyAubGlzdC1ncm91cC1pdGVtLmFjdGl2ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDFweDtcbiAgfVxufVxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xufVxuLmxpc3QtZ3JvdXAtZmx1c2ggPiAubGlzdC1ncm91cC1pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXByaW1hcnkge1xuICBjb2xvcjogIzAwMDMwYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjliZDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tcHJpbWFyeS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXByaW1hcnkubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMDAwMzBhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhY2IxO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1wcmltYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAzMGE7XG4gIGJvcmRlci1jb2xvcjogIzAwMDMwYTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zZWNvbmRhcnkge1xuICBjb2xvcjogIzJiMmUzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NmZDFkNDtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzJiMmUzNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyYzRjODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc2Vjb25kYXJ5Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjJlMzU7XG4gIGJvcmRlci1jb2xvcjogIzJiMmUzNTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzIHtcbiAgY29sb3I6ICM0ZDcyNGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMWY1ZTE7XG59XG4ubGlzdC1ncm91cC1pdGVtLXN1Y2Nlc3MubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1zdWNjZXNzLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzRkNzI0ZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NlZWZjZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tc3VjY2Vzcy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ3MjRkO1xuICBib3JkZXItY29sb3I6ICM0ZDcyNGQ7XG59XG5cbi5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gIGNvbG9yOiAjMDE0ZjVhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhlMmU4O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1pbmZvLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0taW5mby5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICMwMTRmNWE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhNWRhZTI7XG59XG4ubGlzdC1ncm91cC1pdGVtLWluZm8ubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNGY1YTtcbiAgYm9yZGVyLWNvbG9yOiAjMDE0ZjVhO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcge1xuICBjb2xvcjogIzcwNTUxYztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZTZjNztcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2FybmluZy5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLXdhcm5pbmcubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjNzA1NTFjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBkY2IyO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS13YXJuaW5nLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MDU1MWM7XG4gIGJvcmRlci1jb2xvcjogIzcwNTUxYztcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1kYW5nZXIge1xuICBjb2xvcjogIzg1MjMwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2FiODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzg1MjMwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjc5Zjtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTIzMDE7XG4gIGJvcmRlci1jb2xvcjogIzg1MjMwMTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodCB7XG4gIGNvbG9yOiAjN2U3ZTdlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmJmYmZiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1saWdodC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWxpZ2h0Lmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246Zm9jdXMge1xuICBjb2xvcjogIzdlN2U3ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tbGlnaHQubGlzdC1ncm91cC1pdGVtLWFjdGlvbi5hY3RpdmUge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzdlN2U3ZTtcbiAgYm9yZGVyLWNvbG9yOiAjN2U3ZTdlO1xufVxuXG4ubGlzdC1ncm91cC1pdGVtLWRhcmsge1xuICBjb2xvcjogIzExMTExMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tZGFyay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmhvdmVyLCAubGlzdC1ncm91cC1pdGVtLWRhcmsubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpmb2N1cyB7XG4gIGNvbG9yOiAjMTExMTEyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjRiNGI0O1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1kYXJrLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxMTExMTI7XG4gIGJvcmRlci1jb2xvcjogIzExMTExMjtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZSB7XG4gIGNvbG9yOiAjODU4NTg1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5saXN0LWdyb3VwLWl0ZW0td2hpdGUubGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS13aGl0ZS5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6ICM4NTg1ODU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG59XG4ubGlzdC1ncm91cC1pdGVtLXdoaXRlLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24uYWN0aXZlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4NTg1ODU7XG4gIGJvcmRlci1jb2xvcjogIzg1ODU4NTtcbn1cblxuLmxpc3QtZ3JvdXAtaXRlbS1ibGFjayB7XG4gIGNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I4YjhiODtcbn1cbi5saXN0LWdyb3VwLWl0ZW0tYmxhY2subGlzdC1ncm91cC1pdGVtLWFjdGlvbjpob3ZlciwgLmxpc3QtZ3JvdXAtaXRlbS1ibGFjay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWJhYmFiO1xufVxuLmxpc3QtZ3JvdXAtaXRlbS1ibGFjay5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXNoYWRvdzogMCAxcHggMCAjZmZmO1xuICBvcGFjaXR5OiAwLjU7XG59XG4uY2xvc2U6aG92ZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmNsb3NlOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmhvdmVyLCAuY2xvc2U6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG5idXR0b24uY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuXG5hLmNsb3NlLmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5tb2RhbC1vcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1vcGVuIC5tb2RhbCB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG91dGxpbmU6IDA7XG59XG5cbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDAuNXJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubW9kYWwuZmFkZSAubW9kYWwtZGlhbG9nIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MHB4KTtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5tb2RhbC5mYWRlIC5tb2RhbC1kaWFsb2cge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbn1cbi5tb2RhbC5zaG93IC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IG5vbmU7XG59XG4ubW9kYWwubW9kYWwtc3RhdGljIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtaGVhZGVyLFxuLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1mb290ZXIge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtYm9keSB7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAxcmVtKTtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxcmVtKTtcbiAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgY29udGVudDogXCJcIjtcbn1cbi5tb2RhbC1kaWFsb2ctY2VudGVyZWQubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSAubW9kYWwtY29udGVudCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG59XG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlOjpiZWZvcmUge1xuICBjb250ZW50OiBub25lO1xufVxuXG4ubW9kYWwtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgb3V0bGluZTogMDtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDEwNDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5tb2RhbC1iYWNrZHJvcC5zaG93IHtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4ubW9kYWwtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbjogLTFyZW0gLTFyZW0gLTFyZW0gYXV0bztcbn1cblxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4ubW9kYWwtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNjtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogY2FsYygwLjNyZW0gLSAxcHgpO1xufVxuLm1vZGFsLWZvb3RlciA+ICoge1xuICBtYXJnaW46IDAuMjVyZW07XG59XG5cbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICBtYXJnaW46IDEuNzVyZW0gYXV0bztcbiAgfVxuICAubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNXJlbSk7XG4gIH1cbiAgLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIC5tb2RhbC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgfVxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICB9XG4gIC5tb2RhbC1kaWFsb2ctY2VudGVyZWQ6OmJlZm9yZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMy41cmVtKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xuICB9XG4gIC5tb2RhbC1zbSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2RhbC1sZyxcbiAgLm1vZGFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAxMTQwcHg7XG4gIH1cbn1cbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDcwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG59XG4udG9vbHRpcC5zaG93IHtcbiAgb3BhY2l0eTogMC45O1xufVxuLnRvb2x0aXAgLmFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDAuOHJlbTtcbiAgaGVpZ2h0OiAwLjRyZW07XG59XG4udG9vbHRpcCAuYXJyb3c6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXRvb2x0aXAtdG9wLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC10b3AgLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIC5hcnJvdyB7XG4gIGJvdHRvbTogMDtcbn1cbi5icy10b29sdGlwLXRvcCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49dG9wXSAuYXJyb3c6OmJlZm9yZSB7XG4gIHRvcDogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLXJpZ2h0LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1yaWdodF0ge1xuICBwYWRkaW5nOiAwIDAuNHJlbTtcbn1cbi5icy10b29sdGlwLXJpZ2h0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdIC5hcnJvdyB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtcmlnaHQgLmFycm93OjpiZWZvcmUsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSAuYXJyb3c6OmJlZm9yZSB7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwLjRyZW0gMC40cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogIzAwMDtcbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tLCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIHtcbiAgcGFkZGluZzogMC40cmVtIDA7XG59XG4uYnMtdG9vbHRpcC1ib3R0b20gLmFycm93LCAuYnMtdG9vbHRpcC1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dIC5hcnJvdyB7XG4gIHRvcDogMDtcbn1cbi5icy10b29sdGlwLWJvdHRvbSAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICMwMDA7XG59XG5cbi5icy10b29sdGlwLWxlZnQsIC5icy10b29sdGlwLWF1dG9beC1wbGFjZW1lbnRePWxlZnRdIHtcbiAgcGFkZGluZzogMCAwLjRyZW07XG59XG4uYnMtdG9vbHRpcC1sZWZ0IC5hcnJvdywgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93IHtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAwLjRyZW07XG4gIGhlaWdodDogMC44cmVtO1xufVxuLmJzLXRvb2x0aXAtbGVmdCAuYXJyb3c6OmJlZm9yZSwgLmJzLXRvb2x0aXAtYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNHJlbSAwIDAuNHJlbSAwLjRyZW07XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAjMDAwO1xufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gIG1heC13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xufVxuXG4ucG9wb3ZlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDYwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAyNzZweDtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDAuNXJlbTtcbiAgbWFyZ2luOiAwIDAuM3JlbTtcbn1cbi5wb3BvdmVyIC5hcnJvdzo6YmVmb3JlLCAucG9wb3ZlciAuYXJyb3c6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbn1cblxuLmJzLXBvcG92ZXItdG9wLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93IHtcbiAgYm90dG9tOiBjYWxjKC0wLjVyZW0gLSAxcHgpO1xufVxuLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjpiZWZvcmUsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXRvcF0gPiAuYXJyb3c6OmJlZm9yZSB7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci10b3AgPiAuYXJyb3c6OmFmdGVyLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj10b3BdID4gLmFycm93OjphZnRlciB7XG4gIGJvdHRvbTogMXB4O1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbn1cblxuLmJzLXBvcG92ZXItcmlnaHQsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePXJpZ2h0XSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG59XG4uYnMtcG9wb3Zlci1yaWdodCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93IHtcbiAgbGVmdDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjpiZWZvcmUge1xuICBsZWZ0OiAwO1xuICBib3JkZXItd2lkdGg6IDAuNXJlbSAwLjVyZW0gMC41cmVtIDA7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLXJpZ2h0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49cmlnaHRdID4gLmFycm93OjphZnRlciB7XG4gIGxlZnQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMC41cmVtIDAuNXJlbSAwO1xuICBib3JkZXItcmlnaHQtY29sb3I6ICNmZmY7XG59XG5cbi5icy1wb3BvdmVyLWJvdHRvbSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSA+IC5hcnJvdyB7XG4gIHRvcDogY2FsYygtMC41cmVtIC0gMXB4KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1ib3R0b21dID4gLmFycm93OjpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSA+IC5hcnJvdzo6YWZ0ZXIsIC5icy1wb3BvdmVyLWF1dG9beC1wbGFjZW1lbnRePWJvdHRvbV0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgdG9wOiAxcHg7XG4gIGJvcmRlci13aWR0aDogMCAwLjVyZW0gMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogI2ZmZjtcbn1cbi5icy1wb3BvdmVyLWJvdHRvbSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49Ym90dG9tXSAucG9wb3Zlci1oZWFkZXI6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW07XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjdmN2Y3O1xufVxuXG4uYnMtcG9wb3Zlci1sZWZ0LCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdywgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3cge1xuICByaWdodDogY2FsYygtMC41cmVtIC0gMXB4KTtcbiAgd2lkdGg6IDAuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IDAuM3JlbSAwO1xufVxuLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YmVmb3JlLCAuYnMtcG9wb3Zlci1hdXRvW3gtcGxhY2VtZW50Xj1sZWZ0XSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci13aWR0aDogMC41cmVtIDAgMC41cmVtIDAuNXJlbTtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG4uYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlciwgLmJzLXBvcG92ZXItYXV0b1t4LXBsYWNlbWVudF49bGVmdF0gPiAuYXJyb3c6OmFmdGVyIHtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwLjVyZW0gMC41cmVtO1xuICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbn1cblxuLnBvcG92ZXItaGVhZGVyIHtcbiAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYmViZWI7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoMC4zcmVtIC0gMXB4KTtcbn1cbi5wb3BvdmVyLWhlYWRlcjplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wb3BvdmVyLWJvZHkge1xuICBwYWRkaW5nOiAwLjVyZW0gMC43NXJlbTtcbiAgY29sb3I6ICMyMTI1Mjk7XG59XG5cbi5jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcm91c2VsLWlubmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1mYWRlIC5jYXJvdXNlbC1pdGVtIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWZhZGUgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAxO1xuICBvcGFjaXR5OiAxO1xufVxuLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4uY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNnM7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtZmFkZSAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWZhZGUgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAxNSU7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogMC41O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuICAuY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2OmhvdmVyLCAuY2Fyb3VzZWwtY29udHJvbC1wcmV2OmZvY3VzLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dDpob3Zlcixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvdXRsaW5lOiAwO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYge1xuICBsZWZ0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogNTAlLzEwMCUgMTAwJSBuby1yZXBlYXQ7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM2NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnJTNlJTNjcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzY3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCclM2UlM2NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvJTNlJTNjL3N2ZyUzZVwiKTtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGZsZXg6IDAgMSBhdXRvO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xuICBtYXJnaW4tbGVmdDogM3B4O1xuICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2U7XG59XG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAuY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTUlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDE1JTtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi10ZXh0LWJvdHRvbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDtcbn1cblxuLmJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctcHJpbWFyeTpob3ZlciwgYS5iZy1wcmltYXJ5OmZvY3VzLFxuYnV0dG9uLmJnLXByaW1hcnk6aG92ZXIsXG5idXR0b24uYmctcHJpbWFyeTpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTM1OTY1ICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctc2Vjb25kYXJ5OmhvdmVyLCBhLmJnLXNlY29uZGFyeTpmb2N1cyxcbmJ1dHRvbi5iZy1zZWNvbmRhcnk6aG92ZXIsXG5idXR0b24uYmctc2Vjb25kYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNjNDA0OSAhaW1wb3J0YW50O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NWRiOTQgIWltcG9ydGFudDtcbn1cblxuYS5iZy1zdWNjZXNzOmhvdmVyLCBhLmJnLXN1Y2Nlc3M6Zm9jdXMsXG5idXR0b24uYmctc3VjY2Vzczpob3ZlcixcbmJ1dHRvbi5iZy1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZmY2U2ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMjk4YWUgIWltcG9ydGFudDtcbn1cblxuYS5iZy1pbmZvOmhvdmVyLCBhLmJnLWluZm86Zm9jdXMsXG5idXR0b24uYmctaW5mbzpob3ZlcixcbmJ1dHRvbi5iZy1pbmZvOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxNmM3YyAhaW1wb3J0YW50O1xufVxuXG4uYmctd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkN2E0MzYgIWltcG9ydGFudDtcbn1cblxuYS5iZy13YXJuaW5nOmhvdmVyLCBhLmJnLXdhcm5pbmc6Zm9jdXMsXG5idXR0b24uYmctd2FybmluZzpob3ZlcixcbmJ1dHRvbi5iZy13YXJuaW5nOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I2ODgyNCAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNDMwMSAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWRhbmdlcjpob3ZlciwgYS5iZy1kYW5nZXI6Zm9jdXMsXG5idXR0b24uYmctZGFuZ2VyOmhvdmVyLFxuYnV0dG9uLmJnLWRhbmdlcjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjZDM1MDAgIWltcG9ydGFudDtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG5hLmJnLWxpZ2h0OmhvdmVyLCBhLmJnLWxpZ2h0OmZvY3VzLFxuYnV0dG9uLmJnLWxpZ2h0OmhvdmVyLFxuYnV0dG9uLmJnLWxpZ2h0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOSAhaW1wb3J0YW50O1xufVxuXG4uYmctZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyMTIxMjIgIWltcG9ydGFudDtcbn1cblxuYS5iZy1kYXJrOmhvdmVyLCBhLmJnLWRhcms6Zm9jdXMsXG5idXR0b24uYmctZGFyazpob3ZlcixcbmJ1dHRvbi5iZy1kYXJrOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwOCAhaW1wb3J0YW50O1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbmEuYmctd2hpdGU6aG92ZXIsIGEuYmctd2hpdGU6Zm9jdXMsXG5idXR0b24uYmctd2hpdGU6aG92ZXIsXG5idXR0b24uYmctd2hpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYS5iZy1ibGFjazpob3ZlciwgYS5iZy1ibGFjazpmb2N1cyxcbmJ1dHRvbi5iZy1ibGFjazpob3ZlcixcbmJ1dHRvbi5iZy1ibGFjazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3Age1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGVlMmU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdCB7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RlZTJlNiAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLTAge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci10b3AtMCB7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1yaWdodC0wIHtcbiAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItYm90dG9tLTAge1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGVmdC0wIHtcbiAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwNjEzICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjNTM1OTY1ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzk1ZGI5NCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLWluZm8ge1xuICBib3JkZXItY29sb3I6ICMwMjk4YWUgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci13YXJuaW5nIHtcbiAgYm9yZGVyLWNvbG9yOiAjZDdhNDM2ICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItZGFuZ2VyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmY0MzAxICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItbGlnaHQge1xuICBib3JkZXItY29sb3I6ICNmMmYyZjIgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1kYXJrIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjEyMTIyICFpbXBvcnRhbnQ7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLmJvcmRlci1ibGFjayB7XG4gIGJvcmRlci1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4ycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLXJpZ2h0IHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWxnIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWNpcmNsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1waWxsIHtcbiAgYm9yZGVyLXJhZGl1czogNTByZW0gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLmNsZWFyZml4OjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtcm93IHtcbiAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLWlubGluZS1mbGV4IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuZC14eGwtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteHhsLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC14eGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXh4bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZW1iZWQtcmVzcG9uc2l2ZTo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uZW1iZWQtcmVzcG9uc2l2ZSAuZW1iZWQtcmVzcG9uc2l2ZS1pdGVtLFxuLmVtYmVkLXJlc3BvbnNpdmUgaWZyYW1lLFxuLmVtYmVkLXJlc3BvbnNpdmUgZW1iZWQsXG4uZW1iZWQtcmVzcG9uc2l2ZSBvYmplY3QsXG4uZW1iZWQtcmVzcG9uc2l2ZSB2aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuLmVtYmVkLXJlc3BvbnNpdmUtMjFieTk6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA0Mi44NTcxNDI4NiU7XG59XG5cbi5lbWJlZC1yZXNwb25zaXZlLTE2Ynk5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS00YnkzOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNzUlO1xufVxuXG4uZW1iZWQtcmVzcG9uc2l2ZS0xYnkxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtZmlsbCB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1iZXR3ZWVuIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLXN0cmV0Y2gge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdGFydCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtZW5kIHtcbiAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtY2VudGVyIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWJldHdlZW4ge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWFyb3VuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1zdHJldGNoIHtcbiAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1hdXRvIHtcbiAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1zdGFydCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtY2VudGVyIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mbGV4LXNtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1zbS1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LW1kLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1sZy1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC14bC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsZXgteHhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXh4bC1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14eGwtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteHhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteHhsLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXh4bC1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXh4bC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXh4bC1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQteHhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14eGwtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXh4bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14eGwtYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteHhsLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxufVxuLmZsb2F0LWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLmZsb2F0LW5vbmUge1xuICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZsb2F0LXNtLWxlZnQge1xuICAgIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXNtLXJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtc20tbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbG9hdC1tZC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1tZC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LW1kLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxvYXQtbGctbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAuZmxvYXQtbGctcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC1sZy1ub25lIHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbG9hdC14bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14bC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsb2F0LXhsLW5vbmUge1xuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmZsb2F0LXh4bC1sZWZ0IHtcbiAgICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtcmlnaHQge1xuICAgIGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbG9hdC14eGwtbm9uZSB7XG4gICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnVzZXItc2VsZWN0LWFsbCB7XG4gIHVzZXItc2VsZWN0OiBhbGwgIWltcG9ydGFudDtcbn1cblxuLnVzZXItc2VsZWN0LWF1dG8ge1xuICB1c2VyLXNlbGVjdDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4udXNlci1zZWxlY3Qtbm9uZSB7XG4gIHVzZXItc2VsZWN0OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1hdXRvIHtcbiAgb3ZlcmZsb3c6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5cbi5wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3kgIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAzMDtcbn1cblxuQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XG4gIC5zdGlja3ktdG9wIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAxMDIwO1xuICB9XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZTphY3RpdmUsIC5zci1vbmx5LWZvY3VzYWJsZTpmb2N1cyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBjbGlwOiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG4uc2hhZG93LXNtIHtcbiAgYm94LXNoYWRvdzogMCAwLjEyNXJlbSAwLjI1cmVtIHJnYmEoMCwgMCwgMCwgMC4wNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3cge1xuICBib3gtc2hhZG93OiAwIDAuNXJlbSAxcmVtIHJnYmEoMCwgMCwgMCwgMC4xNSkgIWltcG9ydGFudDtcbn1cblxuLnNoYWRvdy1sZyB7XG4gIGJveC1zaGFkb3c6IDAgMXJlbSAzcmVtIHJnYmEoMCwgMCwgMCwgMC4xNzUpICFpbXBvcnRhbnQ7XG59XG5cbi5zaGFkb3ctbm9uZSB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnctMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7XG59XG5cbi53LTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4udy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLnctYXV0byB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5oLTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbn1cblxuLmgtNTAge1xuICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50O1xufVxuXG4uaC03NSB7XG4gIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7XG59XG5cbi5oLTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaC1hdXRvIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tdy0xMDAge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1oLTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm1pbi12dy0xMDAge1xuICBtaW4td2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XG59XG5cbi5taW4tdmgtMTAwIHtcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbn1cblxuLnZ3LTEwMCB7XG4gIHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50O1xufVxuXG4udmgtMTAwIHtcbiAgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50O1xufVxuXG4ubS0wIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0wLFxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tci0wLFxuLm14LTAge1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTAsXG4ubXktMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1sLTAsXG4ubXgtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTEsXG4ubXktMSB7XG4gIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTEsXG4ubXgtMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItMSxcbi5teS0xIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtMSxcbi5teC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMiB7XG4gIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yLFxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yLFxuLm15LTIge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTIsXG4ubXgtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMyxcbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItMyxcbi5teC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zLFxuLm15LTMge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tbC0zLFxuLm14LTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LTQsXG4ubXktNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXItNCxcbi5teC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTQsXG4ubXktNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWwtNCxcbi5teC00IHtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS01IHtcbiAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC01LFxuLm15LTUge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci01LFxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLTUsXG4ubXktNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLTUsXG4ubXgtNSB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0wLFxuLnB5LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHItMCxcbi5weC0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGItMCxcbi5weS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnBsLTAsXG4ucHgtMCB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4ucC0xIHtcbiAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSxcbi5weS0xIHtcbiAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTEsXG4ucHgtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTEsXG4ucHktMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0xLFxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMiB7XG4gIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMixcbi5weS0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItMixcbi5weC0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0yLFxuLnB5LTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0yLFxuLnB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC0zIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyxcbi5weS0zIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTMsXG4ucHgtMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTMsXG4ucHktMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC0zLFxuLnB4LTMge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNCxcbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHItNCxcbi5weC00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi00LFxuLnB5LTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC00LFxuLnB4LTQge1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSxcbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnByLTUsXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTUsXG4ucHktNSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wbC01LFxuLnB4LTUge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjEge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMSxcbi5teS1uMSB7XG4gIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMSxcbi5teC1uMSB7XG4gIG1hcmdpbi1yaWdodDogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4xLFxuLm15LW4xIHtcbiAgbWFyZ2luLWJvdHRvbTogLTAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4xLFxuLm14LW4xIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW4yIHtcbiAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uMixcbi5teS1uMiB7XG4gIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4yLFxuLm14LW4yIHtcbiAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjMge1xuICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uMyxcbi5teS1uMyB7XG4gIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uMyxcbi5teC1uMyB7XG4gIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW4zLFxuLm15LW4zIHtcbiAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW4zLFxuLm14LW4zIHtcbiAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLW40IHtcbiAgbWFyZ2luOiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1yLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1uNCxcbi5teS1uNCB7XG4gIG1hcmdpbi1ib3R0b206IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW40LFxuLm14LW40IHtcbiAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tbjUge1xuICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1uNSxcbi5teS1uNSB7XG4gIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tci1uNSxcbi5teC1uNSB7XG4gIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLW41LFxuLm15LW41IHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1sLW41LFxuLm14LW41IHtcbiAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tLWF1dG8ge1xuICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8sXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm1yLWF1dG8sXG4ubXgtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItYXV0byxcbi5teS1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWwtYXV0byxcbi5teC1hdXRvIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tLXNtLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0wLFxuICAubXktc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0wLFxuICAubXgtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTAsXG4gIC5teS1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTAsXG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xLFxuICAubXktc20tMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS0xLFxuICAubXgtc20tMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEsXG4gIC5teS1zbS0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTEsXG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTIsXG4gIC5teS1zbS0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tMixcbiAgLm14LXNtLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMyxcbiAgLm15LXNtLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tMyxcbiAgLm14LXNtLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0zLFxuICAubXktc20tMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS0zLFxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS00LFxuICAubXktc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLTQsXG4gIC5teC1zbS00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTUsXG4gIC5teS1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLTUsXG4gIC5teC1zbS01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNSxcbiAgLm15LXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tNSxcbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wLFxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tMCxcbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMCxcbiAgLnB5LXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTAsXG4gIC5weC1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTEsXG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0xLFxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS0xLFxuICAucHktc20tMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tMSxcbiAgLnB4LXNtLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yLFxuICAucHktc20tMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1zbS0yLFxuICAucHgtc20tMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIsXG4gIC5weS1zbS0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTIsXG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tMyxcbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTMsXG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTMsXG4gIC5weS1zbS0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1zbS0zLFxuICAucHgtc20tMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQsXG4gIC5weS1zbS00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXNtLTQsXG4gIC5weC1zbS00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCxcbiAgLnB5LXNtLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtc20tNCxcbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS01LFxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItc20tNSxcbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNSxcbiAgLnB5LXNtLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXNtLTUsXG4gIC5weC1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uMSxcbiAgLm15LXNtLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMSxcbiAgLm14LXNtLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLW4xLFxuICAubXktc20tbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW4xLFxuICAubXgtc20tbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjIsXG4gIC5teS1zbS1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uMixcbiAgLm14LXNtLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLW4zLFxuICAubXktc20tbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW4zLFxuICAubXgtc20tbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tbjMsXG4gIC5teS1zbS1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtc20tbjMsXG4gIC5teC1zbS1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNCxcbiAgLm15LXNtLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXNtLW40LFxuICAubXgtc20tbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tbjUsXG4gIC5teS1zbS1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tbjUsXG4gIC5teC1zbS1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1uNSxcbiAgLm15LXNtLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1uNSxcbiAgLm14LXNtLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tYXV0byxcbiAgLm15LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItc20tYXV0byxcbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS1hdXRvLFxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1zbS1hdXRvLFxuICAubXgtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0wLFxuICAubXktbWQtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0wLFxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTAsXG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTAsXG4gIC5teC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0xLFxuICAubXktbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC0xLFxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTEsXG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTEsXG4gIC5teC1tZC0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIsXG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtMixcbiAgLm14LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyxcbiAgLm15LW1kLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtMyxcbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zLFxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC0zLFxuICAubXgtbWQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC00LFxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLTQsXG4gIC5teC1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTUsXG4gIC5teS1tZC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLTUsXG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtNSxcbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtNSxcbiAgLm14LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0wLFxuICAucHktbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtMCxcbiAgLnB4LW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtMCxcbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTAsXG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTEsXG4gIC5weS1tZC0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0xLFxuICAucHgtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xLFxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtMSxcbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0yLFxuICAucHktbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1tZC0yLFxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTIsXG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTIsXG4gIC5weC1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMyxcbiAgLnB5LW1kLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTMsXG4gIC5weC1tZC0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMsXG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1tZC0zLFxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTQsXG4gIC5weS1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLW1kLTQsXG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNCxcbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbWQtNCxcbiAgLnB4LW1kLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC01LFxuICAucHktbWQtNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbWQtNSxcbiAgLnB4LW1kLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSxcbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLW1kLTUsXG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uMSxcbiAgLm15LW1kLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMSxcbiAgLm14LW1kLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLW4xLFxuICAubXktbWQtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW4xLFxuICAubXgtbWQtbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjIsXG4gIC5teS1tZC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uMixcbiAgLm14LW1kLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLW4zLFxuICAubXktbWQtbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW4zLFxuICAubXgtbWQtbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbjMsXG4gIC5teS1tZC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbWQtbjMsXG4gIC5teC1tZC1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNCxcbiAgLm15LW1kLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLW1kLW40LFxuICAubXgtbWQtbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbjUsXG4gIC5teS1tZC1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtbjUsXG4gIC5teC1tZC1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1uNSxcbiAgLm15LW1kLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1uNSxcbiAgLm14LW1kLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtYXV0byxcbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbWQtYXV0byxcbiAgLm14LW1kLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1hdXRvLFxuICAubXktbWQtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1tZC1hdXRvLFxuICAubXgtbWQtYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tLWxnLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0wLFxuICAubXktbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0wLFxuICAubXgtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTAsXG4gIC5teS1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTAsXG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xLFxuICAubXktbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy0xLFxuICAubXgtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEsXG4gIC5teS1sZy0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTEsXG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTIsXG4gIC5teS1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctMixcbiAgLm14LWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMyxcbiAgLm15LWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctMyxcbiAgLm14LWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0zLFxuICAubXktbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy0zLFxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy00LFxuICAubXktbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLTQsXG4gIC5teC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTUsXG4gIC5teS1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLTUsXG4gIC5teC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNSxcbiAgLm15LWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctNSxcbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wLFxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctMCxcbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMCxcbiAgLnB5LWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTAsXG4gIC5weC1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTEsXG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0xLFxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy0xLFxuICAucHktbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctMSxcbiAgLnB4LWxnLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yLFxuICAucHktbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci1sZy0yLFxuICAucHgtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIsXG4gIC5weS1sZy0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTIsXG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctMyxcbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTMsXG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTMsXG4gIC5weS1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC1sZy0zLFxuICAucHgtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQsXG4gIC5weS1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLWxnLTQsXG4gIC5weC1sZy00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCxcbiAgLnB5LWxnLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwtbGctNCxcbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy01LFxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHItbGctNSxcbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNSxcbiAgLnB5LWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLWxnLTUsXG4gIC5weC1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uMSxcbiAgLm15LWxnLW4xIHtcbiAgICBtYXJnaW4tdG9wOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMSxcbiAgLm14LWxnLW4xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLW4xLFxuICAubXktbGctbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW4xLFxuICAubXgtbGctbjEge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjIsXG4gIC5teS1sZy1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uMixcbiAgLm14LWxnLW4yIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLW4zLFxuICAubXktbGctbjMge1xuICAgIG1hcmdpbi10b3A6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW4zLFxuICAubXgtbGctbjMge1xuICAgIG1hcmdpbi1yaWdodDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctbjMsXG4gIC5teS1sZy1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwtbGctbjMsXG4gIC5teC1sZy1uMyB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tdG9wOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1yaWdodDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNCxcbiAgLm15LWxnLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLWxnLW40LFxuICAubXgtbGctbjQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctbjUsXG4gIC5teS1sZy1uNSB7XG4gICAgbWFyZ2luLXRvcDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctbjUsXG4gIC5teC1sZy1uNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1uNSxcbiAgLm15LWxnLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1uNSxcbiAgLm14LWxnLW41IHtcbiAgICBtYXJnaW4tbGVmdDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctYXV0byxcbiAgLm15LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXItbGctYXV0byxcbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy1hdXRvLFxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC1sZy1hdXRvLFxuICAubXgtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMCxcbiAgLm15LXhsLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMCxcbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0wLFxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0wLFxuICAubXgteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMSxcbiAgLm15LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtMSxcbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0xLFxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC0xLFxuICAubXgteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yLFxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTIsXG4gIC5teC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMsXG4gIC5teS14bC0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLTMsXG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyxcbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtMyxcbiAgLm14LXhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNCxcbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC00LFxuICAubXgteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC01LFxuICAubXkteGwtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC01LFxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTUsXG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLTUsXG4gIC5teC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMCxcbiAgLnB5LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTAsXG4gIC5weC14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTAsXG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0wLFxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC0xLFxuICAucHkteGwtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMSxcbiAgLnB4LXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSxcbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTEsXG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMixcbiAgLnB5LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteGwtMixcbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0yLFxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC0yLFxuICAucHgteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTMsXG4gIC5weS14bC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC0zLFxuICAucHgteGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zLFxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteGwtMyxcbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC00LFxuICAucHkteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14bC00LFxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTQsXG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXhsLTQsXG4gIC5weC14bC00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNSxcbiAgLnB5LXhsLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXhsLTUsXG4gIC5weC14bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUsXG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14bC01LFxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtbjEge1xuICAgIG1hcmdpbjogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjEsXG4gIC5teS14bC1uMSB7XG4gICAgbWFyZ2luLXRvcDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjEsXG4gIC5teC14bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1uMSxcbiAgLm15LXhsLW4xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uMSxcbiAgLm14LXhsLW4xIHtcbiAgICBtYXJnaW4tbGVmdDogLTAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMiB7XG4gICAgbWFyZ2luOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4yLFxuICAubXkteGwtbjIge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjIsXG4gIC5teC14bC1uMiB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC1uMyB7XG4gICAgbWFyZ2luOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC1uMyxcbiAgLm15LXhsLW4zIHtcbiAgICBtYXJnaW4tdG9wOiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uMyxcbiAgLm14LXhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLW4zLFxuICAubXkteGwtbjMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXhsLW4zLFxuICAubXgteGwtbjMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW40IHtcbiAgICBtYXJnaW46IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLXRvcDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjQsXG4gIC5teS14bC1uNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14bC1uNCxcbiAgLm14LXhsLW40IHtcbiAgICBtYXJnaW4tbGVmdDogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLW41IHtcbiAgICBtYXJnaW46IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLW41LFxuICAubXkteGwtbjUge1xuICAgIG1hcmdpbi10b3A6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLW41LFxuICAubXgteGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtbjUsXG4gIC5teS14bC1uNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtbjUsXG4gIC5teC14bC1uNSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0zcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLWF1dG8sXG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXhsLWF1dG8sXG4gIC5teC14bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtYXV0byxcbiAgLm15LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWwteGwtYXV0byxcbiAgLm14LXhsLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLm0teHhsLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMCxcbiAgLm15LXh4bC0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0wLFxuICAubXgteHhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMSxcbiAgLm15LXh4bC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC0xLFxuICAubXgteHhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC0yLFxuICAubXkteHhsLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtMixcbiAgLm14LXh4bC0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtMixcbiAgLm15LXh4bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTIsXG4gIC5teC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTMsXG4gIC5teS14eGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtMyxcbiAgLm14LXh4bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtNCxcbiAgLm15LXh4bC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTQsXG4gIC5teC14eGwtNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLTQsXG4gIC5teS14eGwtNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC00LFxuICAubXgteHhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC01LFxuICAubXkteHhsLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLTUsXG4gIC5teC14eGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMCxcbiAgLnB5LXh4bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtMCxcbiAgLnB4LXh4bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC0wLFxuICAucHkteHhsLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0wLFxuICAucHgteHhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXh4bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC0xLFxuICAucHkteHhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0xLFxuICAucHgteHhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteHhsLTEsXG4gIC5weS14eGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTEsXG4gIC5weC14eGwtMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnByLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMixcbiAgLnB5LXh4bC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC0yLFxuICAucHgteHhsLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteHhsLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteHhsLTMsXG4gIC5weS14eGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTMsXG4gIC5weC14eGwtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14eGwtMyxcbiAgLnB5LXh4bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wbC14eGwtMyxcbiAgLnB4LXh4bC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHIteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC00LFxuICAucHkteHhsLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGwteHhsLTQsXG4gIC5weC14eGwtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC14eGwtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14eGwtNSxcbiAgLnB5LXh4bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wci14eGwtNSxcbiAgLnB4LXh4bC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXh4bC01LFxuICAucHkteHhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBsLXh4bC01LFxuICAucHgteHhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1uMSB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjEsXG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi10b3A6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uMSxcbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14eGwtbjEsXG4gIC5teS14eGwtbjEge1xuICAgIG1hcmdpbi1ib3R0b206IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uMSxcbiAgLm14LXh4bC1uMSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4yIHtcbiAgICBtYXJnaW46IC0wLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW4yLFxuICAubXkteHhsLW4yIHtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1yLXh4bC1uMixcbiAgLm14LXh4bC1uMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMixcbiAgLm15LXh4bC1uMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjIsXG4gIC5teC14eGwtbjIge1xuICAgIG1hcmdpbi1sZWZ0OiAtMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teHhsLW4zIHtcbiAgICBtYXJnaW46IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXh4bC1uMyxcbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW4zLFxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXh4bC1uMyxcbiAgLm15LXh4bC1uMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWwteHhsLW4zLFxuICAubXgteHhsLW4zIHtcbiAgICBtYXJnaW4tbGVmdDogLTFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjQge1xuICAgIG1hcmdpbjogLTEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14eGwtbjQsXG4gIC5teS14eGwtbjQge1xuICAgIG1hcmdpbi10b3A6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXIteHhsLW40LFxuICAubXgteHhsLW40IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW40LFxuICAubXkteHhsLW40IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1sLXh4bC1uNCxcbiAgLm14LXh4bC1uNCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14eGwtbjUge1xuICAgIG1hcmdpbjogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLW41LFxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tdG9wOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtbjUsXG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1yaWdodDogLTNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLW41LFxuICAubXkteHhsLW41IHtcbiAgICBtYXJnaW4tYm90dG9tOiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtbjUsXG4gIC5teC14eGwtbjUge1xuICAgIG1hcmdpbi1sZWZ0OiAtM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXh4bC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tci14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWIteHhsLWF1dG8sXG4gIC5teS14eGwtYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tbC14eGwtYXV0byxcbiAgLm14LXh4bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG4udGV4dC1tb25vc3BhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLnRleHQtanVzdGlmeSB7XG4gIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnRleHQtc20tbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXNtLWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGV4dC1tZC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQtbWQtY2VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC50ZXh0LWxnLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC1sZy1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0LXhsLWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgfVxuICAudGV4dC14bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC50ZXh0LXh4bC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRleHQteHhsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xuICB9XG4gIC50ZXh0LXh4bC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG59XG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1saWdodCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ZXIge1xuICBmb250LXdlaWdodDogMjAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZm9udC13ZWlnaHQtYm9sZGVyIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlciAhaW1wb3J0YW50O1xufVxuXG4uZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDA2MTMgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXByaW1hcnk6aG92ZXIsIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTM1OTY1ICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1zZWNvbmRhcnk6aG92ZXIsIGEudGV4dC1zZWNvbmRhcnk6Zm9jdXMge1xuICBjb2xvcjogIzMwMzQzYiAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM5NWRiOTQgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LXN1Y2Nlc3M6aG92ZXIsIGEudGV4dC1zdWNjZXNzOmZvY3VzIHtcbiAgY29sb3I6ICM1Y2M4NWIgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5mbyB7XG4gIGNvbG9yOiAjMDI5OGFlICFpbXBvcnRhbnQ7XG59XG5cbmEudGV4dC1pbmZvOmhvdmVyLCBhLnRleHQtaW5mbzpmb2N1cyB7XG4gIGNvbG9yOiAjMDE1NjYyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2Q3YTQzNiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2FybmluZzpob3ZlciwgYS50ZXh0LXdhcm5pbmc6Zm9jdXMge1xuICBjb2xvcjogI2ExNzgyMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2ZmNDMwMSAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFuZ2VyOmhvdmVyLCBhLnRleHQtZGFuZ2VyOmZvY3VzIHtcbiAgY29sb3I6ICNiNDJmMDAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtbGlnaHQ6aG92ZXIsIGEudGV4dC1saWdodDpmb2N1cyB7XG4gIGNvbG9yOiAjY2NjY2NjICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzIxMjEyMiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtZGFyazpob3ZlciwgYS50ZXh0LWRhcms6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG5hLnRleHQtd2hpdGU6aG92ZXIsIGEudGV4dC13aGl0ZTpmb2N1cyB7XG4gIGNvbG9yOiAjZDlkOWQ5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuYS50ZXh0LWJsYWNrOmhvdmVyLCBhLnRleHQtYmxhY2s6Zm9jdXMge1xuICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYm9keSB7XG4gIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6ICM2NjZhNmQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtYmxhY2stNTAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdoaXRlLTUwIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXJlc2V0IHtcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcbn1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHByaW50IHtcbiAgKixcbiAgKjo6YmVmb3JlLFxuICAqOjphZnRlciB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgYTpub3QoLmJ0bikge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICB9XG4gIHByZSB7XG4gICAgd2hpdGUtc3BhY2U6IHByZS13cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWRiNWJkO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG4gIEBwYWdlIHtcbiAgICBzaXplOiBhMztcbiAgfVxuICBib2R5IHtcbiAgICBtaW4td2lkdGg6IDk5MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiA5OTJweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmJhZGdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB9XG4gIC50YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuICB9XG4gIC50YWJsZSB0ZCxcbiAgLnRhYmxlIHRoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRhYmxlLWJvcmRlcmVkIHRoLFxuICAudGFibGUtYm9yZGVyZWQgdGQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTYgIWltcG9ydGFudDtcbiAgfVxuICAudGFibGUtZGFyayB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbiAgLnRhYmxlLWRhcmsgdGgsXG4gIC50YWJsZS1kYXJrIHRkLFxuICAudGFibGUtZGFyayB0aGVhZCB0aCxcbiAgLnRhYmxlLWRhcmsgdGJvZHkgKyB0Ym9keSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG4gIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICB9XG59XG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICMwMDA2MTM7XG59XG5cbi50ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNTM1OTY1O1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6ICM5NWRiOTQ7XG59XG5cbi50ZXh0LWluZm8ge1xuICBjb2xvcjogIzAyOThhZTtcbn1cblxuLnRleHQtd2FybmluZyB7XG4gIGNvbG9yOiAjZDdhNDM2O1xufVxuXG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogI2ZmNDMwMTtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cblxuLnRleHQtZGFyayB7XG4gIGNvbG9yOiAjMjEyMTIyO1xufVxuXG4udGV4dC13aGl0ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4udGV4dC1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uYmctcHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICMwMDA2MTM7XG59XG5cbi5iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kOiAjNTM1OTY1O1xufVxuXG4uYmctc3VjY2VzcyB7XG4gIGJhY2tncm91bmQ6ICM5NWRiOTQ7XG59XG5cbi5iZy1pbmZvIHtcbiAgYmFja2dyb3VuZDogIzAyOThhZTtcbn1cblxuLmJnLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kOiAjZDdhNDM2O1xufVxuXG4uYmctZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZmNDMwMTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMjEyMTIyO1xufVxuXG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuXG4uYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG4uZ3JpZC1zdHlsZXNoZWV0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZDogcmVwZWF0KDUsIGZpdC1jb250ZW50KDMwMHB4KSkvcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29sb3JzIHR5cG9ncmFwaHkgdHlwb2dyYXBoeSB0eXBvZ3JhcGh5XCIgXCJjb2xvcnMgYnV0dG9ucyBidXR0b25zIGxpbmtzXCIgXCJpbnB1dHMgaW5wdXRzIGlucHV0cyBpbnB1dHNcIiBcImJhZGdlcyBiYWRnZXMgYWxlcnRzIGFsZXJ0c1wiIFwiYmFkZ2VzIGJhZGdlcyBmYXZpY29ucyBmYXZpY29uc1wiIFwiZ3JpZCBncmlkIGdyaWQgZ3JpZFwiO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOWU5O1xuICAvKmNvbG9ycyovXG59XG4uZ3JpZC1zdHlsZXNoZWV0ID4gc2VjdGlvbjpub3QoLnR5cG9ncmFwaHkpIHtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgPiBzZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWQtc3R5bGVzaGVldCA+IHNlY3Rpb24gPiBoNiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMDYxMztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMThweDtcbiAgbGVmdDogMjBweDtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLmdyaWQtc3R5bGVzaGVldCA+IHNlY3Rpb24gaDYuc3ViaGVhZGVyIHtcbiAgY29sb3I6ICM5OTk7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmdyaWQtc3R5bGVzaGVldCAuY29sb3JzIHtcbiAgZ3JpZC1hcmVhOiBjb2xvcnM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZTk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC50eXBvZ3JhcGh5IHtcbiAgZ3JpZC1hcmVhOiB0eXBvZ3JhcGh5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllOTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZmFtaWx5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5mb250LWZhbWlseSA+IGRpdiB7XG4gIGZsZXg6IDEgMSAzMCU7XG4gIHBhZGRpbmc6IDMwcHggMzBweCAwO1xuICBtaW4td2lkdGg6IDEwZW07XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5mb250LWZhbWlseS1ib2xkID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5mb250LWZhbWlseS1tZWRpdW0gPiAqIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZmFtaWx5LWxpZ2h0ID4gKiB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5mb250LWV4YW1wbGVfX2hlYWRsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmJ1dHRvbnMtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogYnV0dG9ucztcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZTllOTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmxpbmtzIHtcbiAgZ3JpZC1hcmVhOiBsaW5rcztcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmlucHV0cy1zZWxlY3RzIHtcbiAgZ3JpZC1hcmVhOiBpbnB1dHM7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOWU5O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZTllOTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmJhZGdlcyB7XG4gIGdyaWQtYXJlYTogYmFkZ2VzO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAuYWxlcnRzIHtcbiAgZ3JpZC1hcmVhOiBhbGVydHM7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC50b29sdGlwcyB7XG4gIGdyaWQtYXJlYTogdG9vbHRpcHM7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU5ZTk7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5mYXZpY29ucyB7XG4gIGdyaWQtYXJlYTogZmF2aWNvbnM7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZ3JpZC1sYXlvdXQge1xuICBncmlkLWFyZWE6IGdyaWQ7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAuZm9udC1mYW1pbHkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZmFtaWx5ID4gZGl2IHtcbiAgZmxleDogMSAxIDMwJTtcbiAgcGFkZGluZzogMzBweCAzMHB4IDA7XG4gIG1pbi13aWR0aDogMTBlbTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZXhhbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZXhhbXBsZSA+IGRpdiB7XG4gIGZsZXg6IDEgMSA0NSU7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1pbi13aWR0aDogMTZlbTtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLmZvbnQtZXhhbXBsZSBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkOiA4MHB4IDQ1cHggbWluLWNvbnRlbnQvcmVwZWF0KDUsIG1pbm1heCg1MHB4LCAxZnIpKTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZV9fbWFpbiB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDU7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlIGg1IHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoMSkge1xuICBiYWNrZ3JvdW5kOiAjMDAwNjEzO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoMikge1xuICBiYWNrZ3JvdW5kOiAjMDA0N0JCO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjNDFCNkU2O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoNCkge1xuICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoNSkge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kOiAjRDlEOUQ5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCgxKSB7XG4gIGJhY2tncm91bmQ6ICM1MzU5NjU7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgYmFja2dyb3VuZDogIzNGNDU1MDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUuc2Vjb25kYXJ5IGRpdjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjRDJENEQ3O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCg0KSB7XG4gIGJhY2tncm91bmQ6ICMwQTExMjE7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDUpIHtcbiAgYmFja2dyb3VuZDogI0UzRTVFODtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUuc2Vjb25kYXJ5IGRpdjpudGgtY2hpbGQoNikge1xuICBiYWNrZ3JvdW5kOiAjMTcwRjQ5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDUwcHgpIG1pbi1jb250ZW50O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZDogIzY2NmE2ZDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQ6ICNmMmYyZjI7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoMykge1xuICBiYWNrZ3JvdW5kOiAjZThlOWU5O1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgYmFja2dyb3VuZDogI2QxZDNkNDtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCg1KSB7XG4gIGJhY2tncm91bmQ6ICNiYWJkYmY7XG4gIGdyaWQtcm93OiAyO1xufVxuLmdyaWQtc3R5bGVzaGVldCAucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgYmFja2dyb3VuZDogIzgwODQ4ODtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uZ3JpZC1zdHlsZXNoZWV0IC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoNykge1xuICBiYWNrZ3JvdW5kOiAjNGQ1MDUyO1xuICBncmlkLXJvdzogMjtcbn1cbi5ncmlkLXN0eWxlc2hlZXQgLnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCg4KSB7XG4gIGJhY2tncm91bmQ6ICMyMTIxMjI7XG4gIGdyaWQtcm93OiAyO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ljb21vb24uZW90PzJrZGppZ1wiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9pY29tb29uLmVvdD8ya2RqaWcjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ljb21vb24udHRmPzJrZGppZ1wiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvaWNvbW9vbi53b2ZmPzJrZGppZ1wiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9pY29tb29uLnN2Zz8ya2RqaWcjaWNvbW9vblwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbltjbGFzc149aWNvbi1dLCBbY2xhc3MqPVwiIGljb24tXCJdIHtcbiAgLyogdXNlICFpbXBvcnRhbnQgdG8gcHJldmVudCBpc3N1ZXMgd2l0aCBicm93c2VyIGV4dGVuc2lvbnMgdGhhdCBjaGFuZ2UgZm9udHMgKi9cbiAgZm9udC1mYW1pbHk6IFwiaWNvbW9vblwiICFpbXBvcnRhbnQ7XG4gIHNwZWFrOiBub25lO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIEJldHRlciBGb250IFJlbmRlcmluZyA9PT09PT09PT09PSAqL1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmljb24tYXJyb3c6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDBcIjtcbn1cblxuLmljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDFcIjtcbn1cblxuLmljb24tcGx1czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwMlwiO1xufVxuXG4uaWNvbi1zZW5kOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTAzXCI7XG59XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDRcIjtcbn1cblxuLmljb24teW91dHViZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNVwiO1xufVxuXG4uaWNvbi1hYm91dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwNlwiO1xufVxuXG4uaWNvbi1haTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwN1wiO1xufVxuXG4uaWNvbi1hcGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MDhcIjtcbn1cblxuLmljb24tYXJyb3ctYnJlYWRjcnVtYjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwOVwiO1xufVxuXG4uaWNvbi1hcnJvdy1iYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBhXCI7XG59XG5cbi5pY29uLWF3YXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBiXCI7XG59XG5cbi5pY29uLWNhdGFsb2d1ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwY1wiO1xufVxuXG4uaWNvbi1jbG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkwZFwiO1xufVxuXG4uaWNvbi1jb2xhcHNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTBlXCI7XG59XG5cbi5pY29uLWNvbnRyaWJ1dGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MGZcIjtcbn1cblxuLmljb24tZGFzaGJvYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEwXCI7XG59XG5cbi5pY29uLWRhdGFzZXRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTExXCI7XG59XG5cbi5pY29uLWRpc3NlbWluYXRpb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MTJcIjtcbn1cblxuLmljb24tZG9sbGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTEzXCI7XG59XG5cbi5pY29uLWRvd25sb2FkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE0XCI7XG59XG5cbi5pY29uLWZlZWRiYWNrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE1XCI7XG59XG5cbi5pY29uLWZpbGUtdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxNlwiO1xufVxuXG4uaWNvbi1maWx0ZXJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTE3XCI7XG59XG5cbi5pY29uLWZvbGRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOFwiO1xufVxuXG4uaWNvbi1mb3J1bTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxOVwiO1xufVxuXG4uaWNvbi1nZXR0aW5nLXN0YXJ0ZWQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWFcIjtcbn1cblxuLmljb24tbHVwYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxYlwiO1xufVxuXG4uaWNvbi1tYXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MWNcIjtcbn1cblxuLmljb24tbW9vbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZFwiO1xufVxuXG4uaWNvbi1ub3RpZmljYXRpb25zOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTFlXCI7XG59XG5cbi5pY29uLXJlc291cmNlcy1zYXZlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkxZlwiO1xufVxuXG4uaWNvbi1zZXR0aW5nczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMFwiO1xufVxuXG4uaWNvbi1zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTIxXCI7XG59XG5cbi5pY29uLXN1bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyMlwiO1xufVxuXG4uaWNvbi11c2VyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyM1wiO1xufVxuXG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI0XCI7XG59XG5cbi5pY29uLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MjVcIjtcbn1cblxuLmljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyNlwiO1xufVxuXG4uaWNvbi1leHBlcnRzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI3XCI7XG59XG5cbi5pY29uLWVkdWNhdGlvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyOFwiO1xufVxuXG4uaWNvbi1mbGFnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTI5XCI7XG59XG5cbi5pY29uLWxpa2U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU5MmFcIjtcbn1cblxuLmljb24tZ3JpZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyYlwiO1xufVxuXG4uaWNvbi1tYWlsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJjXCI7XG59XG5cbi5pY29uLXNkazpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZFwiO1xufVxuXG4uaWNvbi10b29sczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkyZVwiO1xufVxuXG4uaWNvbi13ZWJzaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTJmXCI7XG59XG5cbi5pY29uLXVwbG9hZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMFwiO1xufVxuXG4uaWNvbi1jYWxlbmRhcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTkzMVwiO1xufVxuXG4uaWNvbi14OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOTMyXCI7XG59XG5cbmgxLCAuaDEsXG5oMiwgLmgyLFxuaDMsIC5oMyxcbmg0LCAuaDQsXG5oNSwgLmg1LFxuaDYsIC5oNiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1SZWd1bGFyLnR0ZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmXCIpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICMwQTExMjE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCAjMDAwNjEzO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSBpbWcge1xuICAgIGhlaWdodDogMTQwcHg7XG4gIH1cbn1cbi5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgfVxufVxuLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgcGFkZGluZzogMTAwcHggMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAuYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MUI2RTYgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAuYnRuIGkge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgICBjb2xvcjogIzQxQjZFNjtcbiAgfVxuICAucHJvZHVjdC1saXN0LWxpbms6aG92ZXIgdWwgbGk6Om1hcmtlciB7XG4gICAgY29sb3I6ICM0MUI2RTY7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtbGluayBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0Y0NTUwO1xufVxuLnByb2R1Y3QtbGlzdC1saW5rIHAge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG59XG4ucHJvZHVjdC1saXN0LW51bWJlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ3QkI7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LW51bWJlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICM0MUI2RTYgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cbi5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYnRuLWRpc2FibGVkKSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZDo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZDpob3ZlciB7XG4gICAgY29sb3I6ICNGRkVEMDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIHtcbiAgbWFyZ2luOiAxNTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXIgLmNhcmQtbmV3czpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXIgLmNhcmQtbmV3czpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIC5jYXJkLW5ld3M6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgaGVpZ2h0OiA1MDBweDtcbiAgYmFja2dyb3VuZDogIzBBMTEyMTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwNjEzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlciAuYnRuLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIC5idG4ge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXIgLmJ0biBpLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIC5idG4gaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlcjpiZWZvcmUsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6Zm9jdXM6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQ5LjQ4JSwgI0ZGRUQwMCAxMDAlKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXIgaW1nLCAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmZvY3VzIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIG1hcmdpbi10b3A6IC04MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOm50aC1jaGlsZChldmVuKSB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IC0xO1xuICBtYXJnaW46IC04cHg7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgLTAuMTglLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0IC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjRzIGVhc2UsIG9wYWNpdHkgMC40cyBlYXNlO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6aG92ZXIgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmZvY3VzIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgNjAlLCByZ2JhKDEwLCAxNywgMzMsIDApIDEwMCUpO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6aG92ZXIgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmZvY3VzIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3QgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAwLjUpIDEwMCUpO1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0IC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gNDAwbXMgZWFzZTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMzBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCB7XG4gIGxpc3Qtc3R5bGU6IGNpcmNsZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtaW4taGVpZ2h0OiAwO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHVsIGxpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogd2hpdGU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgLmJ0biBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCAuY2FyZC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgLmNhcmQtY29udGFpbmVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgMCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXJkLW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uY2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDMwMG1zIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcmQtbmV3cy1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbi5jYXJkLW5ld3MtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC1uZXdzLWNvbnRlbnQge1xuICBwYWRkaW5nOiAyNHB4O1xufVxuLmNhcmQtbmV3cy1jb250ZW50LnByZXNzLWNvcm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xufVxuLmNhcmQtbmV3cy1jb250ZW50LnRvb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NnB4KTtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuY2F0ZWdvcnkueWVsbG93LWNhdGVnb3J5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyMzcsIDAsIDAuNjk4MDM5MjE1Nyk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uY2FyZC1uZXdzLWNvbnRlbnQgLmRhdGUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuZGF0ZSBpIHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5jYXJkLW5ld3MtY29udGVudCBoMyB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xufVxuLmNhcmQtbmV3cy1jb250ZW50IHAge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBmb250LXNpemU6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5jYXJkLW5ld3MtY29udGVudCBwLmxpc3QtcmVzdWx0cyB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbn1cbi5jYXJkLW5ld3MtY29udGVudCAuZGF0ZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5jYXJkLW5ld3MgLnRhZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLmNhcmQtbmV3cyAudGFnLWNvbnRhaW5lci5uby1pbWFnZSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FyZC1uZXdzIC50YWctY29udGFpbmVyIC50YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uY2FyZC1uZXdzIC50YWctY29udGFpbmVyIC50YWctLWJsdWUge1xuICBib3JkZXItY29sb3I6ICM0MUI2RTY7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuLmNhcmQtbmV3cyAudGFnLWNvbnRhaW5lciAudGFnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5jYXJkLW5ld3M6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1uZXdzOmhvdmVyIC5jYXJkLW5ld3MtY29udGFpbmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xufVxuLmNhcmQtbmV3czpob3ZlciAudGFnLWNvbnRhaW5lcjpub3QoLnRhZy1jb250YWluZXItLWJsdWUpIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmNhcmQtbnVtYmVycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNhcmQtbnVtYmVyczpob3ZlciAuY2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbn1cbi5jYXJkLW51bWJlcnM6aG92ZXIgLmJ0bi1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5jYXJkLW51bWJlcnMgLmNhdGVnb3J5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OTgwMzkyMTU3KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uY2FyZC1udW1iZXJzIC5udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5jYXJkLW51bWJlcnMgLm51bWJlcnMgaDIge1xuICBmb250LXNpemU6IDU2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNy44NHB4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJkLW51bWJlcnM6bm90KC5jYXJkLXBvc2l0aW9uKSAuY2FyZC1uZXdzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDIwQzIwO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuXG4uY2FyZC1wb3NpdGlvbiAuY2FyZC1uZXdzLWNvbnRhaW5lcjpob3ZlciAuY2FyZC1uZXdzLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1uZXdzLWNvbnRhaW5lcjpob3ZlciBwIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4uY2FyZC1ob3Jpem9udGFsIC5jYXJkLW5ld3MtY29udGFpbmVyOmhvdmVyIC50YWctY29udGFpbmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5jYXJkLWhvcml6b250YWwgLmNhcmQtbmV3cy1jb250YWluZXIgLnRhZy1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW4tbGVmdDogMjRweDtcbn1cbi5jYXJkLWhvcml6b250YWwgLmNhcmQtbmV3cy1jb250YWluZXIgLnRhZy1jb250YWluZXIgLnRhZyB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1uZXdzLWNvbnRhaW5lciAuYnRuLWNpcmNsZSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4uY2FyZC1leHBlcnRzLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDkwMTk2MDc4KTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cbn1cbi5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtaW1hZ2Uge1xuICB3aWR0aDogODhweDtcbiAgbWluLXdpZHRoOiA4OHB4O1xuICBoZWlnaHQ6IDg4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtaW1hZ2Uge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIG1pbi13aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWltYWdlIHtcbiAgICB3aWR0aDogODhweDtcbiAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgaGVpZ2h0OiA4OHB4O1xuICB9XG59XG4uY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtY29udGVudCAuY2FyZC1leHBlcnRzLW5hbWUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbn1cbi5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtY29udGVudCAuY2FyZC1leHBlcnRzLWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1jb250ZW50IC5jYXJkLWV4cGVydHMtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uY2FyZC1leHBlcnRzX19jb21tdW5pdHkgLmNhcmQtZXhwZXJ0cy1pbWFnZSB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIG1pbi13aWR0aDogNDRweDtcbn1cbi5jYXJkLWV4cGVydHNfX2NvbW11bml0eSAuY2FyZC1leHBlcnRzLW5hbWUge1xuICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJkLWV4cGVydHNfX2NvbW11bml0eSAuY2FyZC1leHBlcnRzLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5jYXJkLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTZweCAyNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTAxOTYwNzg0Myk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uY2FyZC12aWRlby5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTNkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAxMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wMikgMTAwJSk7XG59XG4uY2FyZC12aWRlby5jb21wbGV0ZWQgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC12aWRlbzpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbn1cbi5jYXJkLXZpZGVvOmhvdmVyIHNwYW4ge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5jYXJkLXZpZGVvOmhvdmVyIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjRkZFRDAwO1xufVxuLmNhcmQtdmlkZW8gc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMTIwJTtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jYXJkLXZpZGVvIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlby5jb21wbGV0ZWQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNik7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtdmlkZW8gc3BhbiB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvOmhvdmVyIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC12aWRlbzpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtdmlkZW86aG92ZXIgc3ZnIHBhdGgge1xuICBzdHJva2U6ICNGRkVEMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtdmlkZW8uc2VsZWN0ZWQtdmlkZW8gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXZpZGVvLnNlbGVjdGVkLXZpZGVvIHNwYW4ge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdCAuYmFubmVyIGgxIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QgLmJhbm5lci1kZXRhaWwtY29udGVudCBwIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1udW1iZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWxpbms6aG92ZXIgLnByb2R1Y3QtbGlzdC1udW1iZXIge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWRpc2FibGVkOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdCBwIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA1MS4wNCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0IC51bm9yZGVyZWQtbGlzdCBsaSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXI6YmVmb3JlLCBbZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3Zlcjpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0IC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAyMDIuNDQlKTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQuaGFzLXVub3JkZXJlZC1saXN0OmhvdmVyIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMjAyLjQ0JSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHVsIGxpLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAxMDAlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNFQ0VDRUM7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1uZXdzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW5ld3MtY29udGFpbmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbmV3cy1jb250YWluZXI6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMDE5NjA3ODQzKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1uZXdzLWNvbnRhaW5lcjpob3ZlciAuY2FyZC1uZXdzLWNvbnRlbnQgaDMge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1uZXdzLWNvbnRlbnQgaDMsXG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbmV3cy1jb250ZW50IC5kYXRlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbmV3cy1jb250ZW50IC5jYXRlZ29yeSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjk4MDM5MjE1Nyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbnVtYmVyczpob3ZlciAuY2FyZC1uZXdzLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjYpIDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNikgNTAlLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNikgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtbnVtYmVycyAubnVtYmVycyBoMiB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLW51bWJlcnM6bm90KC5jYXJkLXBvc2l0aW9uKSAuY2FyZC1uZXdzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5idG4taWNvbiBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJ0bi1pY29uIGkge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1ob3Jpem9udGFsIC5jYXJkLW5ld3MtY29udGFpbmVyOmhvdmVyIHAge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1ob3Jpem9udGFsIC5jYXJkLW5ld3MtY29udGFpbmVyIC50YWctY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtaG9yaXpvbnRhbCAuY2FyZC1uZXdzLWNvbnRhaW5lciAudGFnLWNvbnRhaW5lciAudGFnIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNjA3ODQzMTM3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1jb250ZW50IC5jYXJkLWV4cGVydHMtbmFtZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KSAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1jb250ZW50IC5jYXJkLWV4cGVydHMtY2F0ZWdvcnkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNjk4MDM5MjE1NykgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLWNvbnRlbnQgLmNhcmQtZXhwZXJ0cy1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KSAhaW1wb3J0YW50O1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5odG1sLmZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG5ib2R5LmluLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbmJvZHkgcCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTYwJTtcbiAgY29sb3I6ICNDMkMyQzI7XG59XG5ib2R5IHAudGV4dC1ibHVlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG5cbi50ZXh0LWJsdWUge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC50ZXh0LWJsdWUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4udGV4dC1wcmltYXJ5MyB7XG4gIGNvbG9yOiAjNDFCNkU2ICFpbXBvcnRhbnQ7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLm10LW0tNDAge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5tYi1tLTMwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWItbS01MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgfVxufVxuXG4ubXQtMTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbi50eXBld3JpdGUge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxMTBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnR5cGV3cml0ZSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICB9XG59XG5cbi5ncmFkaWVudC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICM0MUI2RTYgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbmgxIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICB9XG59XG5cbmgyIHtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gIH1cbn1cbmgzLmdyYWRpZW50LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbn1cblxuaDQge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5oNC5vcGFjaXR5IHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luOiAxMDBweCAwIDYwcHggMDtcbn1cbmg0LnRleHQtYmx1ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG5cbi5saW5lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAxcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmxpbmUge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ubGluZS1icmVhayB7XG4gIG1hcmdpbjogMCAxNnB4O1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bm9yZGVyZWQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICB9XG59XG4udW5vcmRlcmVkLWxpc3QgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bm9yZGVyZWQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnVub3JkZXJlZC1saXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cblxuLnNsaWRpbmctdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDMwMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuMjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2xpZGluZy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNTBweDtcbiAgfVxufVxuXG4udGFnIHtcbiAgYmFja2dyb3VuZDogIzAwNDdCQjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDEwcHggMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhZyB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi50YWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIHBhZGRpbmc6IDJweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjI1KSAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEyNSkgNTMuNjUlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG4udGFnIHNwYW4ge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFnIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuXG4uc2tpcCB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2tpcCB7XG4gICAgcGFkZGluZy10b3A6IDgwcHg7XG4gIH1cbn1cblxuLyogVEFCICovXG5bZGF0YS10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBoMiB7XG4gIGNvbG9yOiAjNTE1MTUxO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGgzIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtYmVuZWZpdHMgaDQge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgb3BhY2l0eTogMC44O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLm5ld3NsZXR0ZXItc3VidGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dCxcbltkYXRhLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYSxcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gI3NsaWRpbmctYmFubmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdICNzbGlkaW5nLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiB0b3AgNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG5cbi5tb2RhbFtkYXRhLW1vZGFsdHlwZT10b3AtdG8tYm90dG9tXSB7XG4gIHRvcDogLTEwMHZoO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ubW9kYWxbZGF0YS1tb2RhbHR5cGU9Y2VudGVyZWRdIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubW9kYWxbZGF0YS1tb2RhbHR5cGU9cmlnaHQtdG8tbGVmdF0ge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5tb2RhbFtkYXRhLXN0YXR1cz1vcGVuZWRdW2RhdGEtbW9kYWx0eXBlPXRvcC10by1ib3R0b21dIHtcbiAgdG9wOiAwO1xufVxuXG4ubW9kYWxbZGF0YS1zdGF0dXM9b3BlbmVkXVtkYXRhLW1vZGFsdHlwZT10b3AtdG8tYm90dG9tXSxcbi5tb2RhbFtkYXRhLXN0YXR1cz1vcGVuZWRdW2RhdGEtbW9kYWx0eXBlPWNlbnRlcmVkXSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5tb2RhbCAubW9kYWwtZGl2LXdlbGNvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDI0cHg7XG4gIGJhY2tncm91bmQ6ICMwMzk7XG4gIHBhZGRpbmc6IDIwMHB4IDYwcHggNDBweCA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21lIGgzIHtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21lIHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ubW9kYWwgLm1vZGFsLWRpdi13ZWxjb21lIC53ZWxjb21lLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jbG9zZS1tb2RhbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAtOXB4ICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAtOXB4ICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDI4cHg7XG4gIGNvbG9yOiAjMDU1O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogNDVweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uY2xvc2UtbW9kYWw6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNGRkVEMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG59XG5cbi5jbG9zZS1tb2RhbDpob3Zlcjo6YmVmb3JlLFxuLmNsb3NlLW1vZGFsOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMzk7XG59XG5cbi5jbG9zZS1tb2RhbDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDE0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNTU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XG59XG5cbi5jbG9zZS1tb2RhbDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IC53eXNpd3lnLXR4dCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cblxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiAxNTBweDtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLm5ld3NsZXR0ZXItc3VidGl0bGUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnRpdGxlIGlucHV0IHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0tbGFiZWwge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciBpZnJhbWUge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbiAgLnByb2R1Y3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuYmFubmVyLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgdG9wOiAxNzBweDtcbiAgfVxuICAudGhlbWUtc3dpdGNoLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiBpbml0aWFsO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtIGltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbSAuaGlnaGxpZ2h0cy1vdmVybGF5IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5ib2R5LmluLW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWluLW9mZnNldCB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cblxuLmVtYmVkLXlvdXR1YmUge1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAxOXB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4ubGFiZWwge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLyogVEFCICovXG5bZGF0YS10YWItY29udGVudF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbltkYXRhLXRoZW1lPWRhcmtdIGJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xufVxuW2RhdGEtdGhlbWU9ZGFya10gYm9keSB1bCBsaSB7XG4gIGNvbG9yOiAjQzJDMkMyO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gbWFpbiB7XG4gIGJvcmRlci1jb2xvcjogI0VFRUVFRTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHAge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBib2R5IHVsIGxpIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaDIge1xuICBjb2xvcjogIzUxNTE1MTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBoMyB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWJlbmVmaXRzIGg0IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDAuODtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAjc2xpZGluZy1iYW5uZXIsXG5bZGF0YS10aGVtZT1saWdodF0gI3NsaWRpbmctdGl0bGUge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ib3JkZXItdG9wLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWU6bm90KC5idG4tZGlzYWJsZWQpIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI0ZGRjtcbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWRpc2FibGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG59XG5cbi5jb2x1bW4taGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmNvbHVtbi1zaG93IHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4udW5vcmRlcmVkLWxpc3Qge1xuICBwYWRkaW5nOiA2MHB4IDIwcHggMCAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bm9yZGVyZWQtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xuICB9XG59XG4udW5vcmRlcmVkLWxpc3QgbGkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC51bm9yZGVyZWQtbGlzdCBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnVub3JkZXJlZC1saXN0IGxpOjptYXJrZXIge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cblxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG50ZXh0YXJlYS5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xuICBvdXRsaW5lOiBub25lO1xufVxudGV4dGFyZWEuZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbnRleHRhcmVhLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBib3JkZXItY29sb3I6ICNGRkVEMDA7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxubWFpbiB7XG4gIG1hcmdpbi10b3A6IDExMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gIH1cbn1cblxuLmJvcmRlci10b3AsXG4uYm9yZGVyLWJvdHRvbSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICNlMGUwZTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1iIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5icmVhZGNydW1iIGxpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICNhYWE7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5icmVhZGNydW1iIGxpOmZpcnN0LWNoaWxkOjpiZWZvcmUge1xuICBjb250ZW50OiBcIuKAulwiO1xufVxuLmJyZWFkY3J1bWIgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNlMGUwZTA7XG59XG4uYnJlYWRjcnVtYiBsaS5hY3RpdmUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogI2YwZjBmMDtcbn1cblxuLnRvb2xzLWZpbHRlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4udG9vbHMtZmlsdGVycyBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC50b29scy1maWx0ZXJzIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMjgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC50b29scy1maWx0ZXJzIGlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gIH1cbn1cbi50b29scy1maWx0ZXJzX19zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG59XG4udG9vbHMtZmlsdGVyc19fYnV0dG9uIHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi50b29scy1maWx0ZXJzIC5mb3JtLWdyb3VwLS1zZWFyY2gge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLmJyZWFkY3J1bWIge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnJlYWRjcnVtYiBsaTo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJyZWFkY3J1bWIgbGkgYSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5icmVhZGNydW1iIGxpLmFjdGl2ZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4udGV4dC1ncmV5IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAhaW1wb3J0YW50O1xufVxuXG4ud3AtYmxvY2stbGlzdCxcbi53cC1ibG9jay10YWJsZSB7XG4gIGNvbG9yOiAjQzJDMkMyO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLndwLWJsb2NrLWxpc3QsXG5bZGF0YS10aGVtZT1saWdodF0gLndwLWJsb2NrLXRhYmxlIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLndwLWJsb2NrLWhlYWRpbmcge1xuICBjb2xvcjogcmdiKDAsIDAsIDApICFpbXBvcnRhbnQ7XG59XG5cbi5ob21lcGFnZSAudGVzdGltb25pYWxTbGlkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXVybF0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2wsXG5pbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLFxuaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5pbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG5pbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpob3ZlcixcbmlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG5pbnB1dFt0eXBlPXBob25lXS5mb3JtLWNvbnRyb2w6aG92ZXIsXG50ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0ZGRUQwMDtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbDpmb2N1cyxcbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1cyxcbmlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDpmb2N1cyxcbnRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuaW5wdXRbdHlwZT1udW1iZXJdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbmlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbnRleHRhcmVhOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbnRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDBweDtcbn1cblxuc2VsZWN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xuICBjb2xvcjogIzY2NjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHotaW5kZXg6IDEwO1xuICBvcGFjaXR5OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCwgaW5wdXRbdHlwZT1jaGVja2JveF1bZGlzYWJsZWRdICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgb3BhY2l0eTogMC41O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA2MTM7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBmbG9hdDogbGVmdDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICBib3JkZXItcmFkaXVzOiAwIDAgMCAycHg7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIGZsb2F0OiBsZWZ0O1xuICB6LWluZGV4OiAxMDtcbiAgb3BhY2l0eTogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsIGlucHV0W3R5cGU9cmFkaW9dW2Rpc2FibGVkXSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIsIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1cHg7XG4gIGxlZnQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsIGlucHV0W3R5cGU9cmFkaW9dOmZvY3VzICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCxcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2wsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sLFxuW2RhdGEtdGhlbWU9bGlnaHRdIHRleHRhcmVhIHtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xMDE5NjA3ODQzKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOjpwbGFjZWhvbGRlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXBhc3N3b3JkXS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIsXG5bZGF0YS10aGVtZT1saWdodF0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT10ZXh0XS5mb3JtLWNvbnRyb2w6aG92ZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1lbWFpbF0uZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbDpob3ZlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cGhvbmVdLmZvcm0tY29udHJvbDpob3ZlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSB0ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1cyxcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXMsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sOmZvY3VzLFxuW2RhdGEtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNDdCQjtcbiAgb3V0bGluZTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbDpmb2N1czpob3ZlcixcbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWVtYWlsXS5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2w6Zm9jdXM6aG92ZXIsXG5bZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1waG9uZV0uZm9ybS1jb250cm9sOmZvY3VzOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIHRleHRhcmVhOmZvY3VzOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBsYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsIFtkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDlEOUQ5O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSwgW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmFmdGVyLCBbZGF0YS10aGVtZT1saWdodF0gaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VsZWN0LXNlbGVjdGVkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlbGVjdC1pdGVtcyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEwMTk2MDc4NDMpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4vKnRoZSBjb250YWluZXIgbXVzdCBiZSBwb3NpdGlvbmVkIHJlbGF0aXZlOiovXG4uY3VzdG9tLXNlbGVjdC1vcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLyogTGV0J3MgZ2V0IHRoaXMgcGFydHkgc3RhcnRlZCAqL1xuICAvKiBUcmFjayAqL1xuICAvKiBIYW5kbGUgKi9cbn1cbi5jdXN0b20tc2VsZWN0LW9wdGlvbiBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jazsgLypoaWRlIG9yaWdpbmFsIFNFTEVDVCBlbGVtZW50OiovXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC0xO1xufVxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHNlbGVjdC5jdXN0b20tc2VsZWN0X19tb2JpbGUge1xuICB6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xufVxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMTBweDtcbn1cbi5jdXN0b20tc2VsZWN0LW9wdGlvbiA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZWVlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6d2luZG93LWluYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcbn1cblxuLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKnN0eWxlIHRoZSBhcnJvdyBpbnNpZGUgdGhlIHNlbGVjdCBlbGVtZW50OiovXG4gIC8qcG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiovXG59XG4uc2VsZWN0LXNlbGVjdGVkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0ycHgpO1xuICBib3JkZXI6IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiByZ2IoMTI0LCAxMjQsIDEyNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG59XG4uc2VsZWN0LXNlbGVjdGVkLnNlbGVjdC1hcnJvdy1hY3RpdmUge1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cbi5zZWxlY3Qtc2VsZWN0ZWQuc2VsZWN0LWFycm93LWFjdGl2ZTphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgcmdiKDEyNCwgMTI0LCAxMjQpIHRyYW5zcGFyZW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNnB4KTtcbn1cblxuLypzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06Ki9cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgbWluLWhlaWdodDogMzRweDtcbiAgcGFkZGluZzogMCAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qc3R5bGUgaXRlbXMgKG9wdGlvbnMpOiovXG4uc2VsZWN0LWl0ZW1zIHtcbiAgbWF4LWhlaWdodDogMjUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzNHB4O1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi8qaGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6Ki9cbi5zZWxlY3QtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWxlY3QtaXRlbXMgZGl2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjY2YTZkO1xufVxuLnNlbGVjdC1pdGVtcyBkaXY6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uc2VsZWN0LWl0ZW1zIGRpdjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA2MTM7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmN1c3RvbS1maWxlIGlucHV0IHtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uY3VzdG9tLWZpbGVfX21hc2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGNvbG9yOiAjNjY2YTZkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4uY3VzdG9tLWZpbGVfX21hc2s6aG92ZXIsIC5jdXN0b20tZmlsZV9fbWFzazpmb2N1cywgLmN1c3RvbS1maWxlX19tYXNrOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG59XG5cbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPW51bWJlcl06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWVtYWlsXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9cGhvbmVdOmRpc2FibGVkLFxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi52YWxpZGF0ZS1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5mb3JtLWdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5mb3JtLWdyb3VwLS1zZWFyY2ggYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxubGFiZWwuZXJyb3Ige1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGNvbG9yOiAjZmY0MzAxO1xuICBmb250LXNpemU6IDEycHg7XG59XG5sYWJlbC5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0udmFsaWQgKyBsYWJlbC5lcnJvciArIGxhYmVsLFxuaW5wdXRbdHlwZT1yYWRpb10udmFsaWQgKyBsYWJlbC5lcnJvciArIGxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5lcnJvcixcbmlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwuZXJyb3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMjZweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5cbi5vcGVuLXJncGQubG9hZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4ub3Blbi1yZ3BkLmxvYWRpbmc6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogd2hpdGU7XG4gIGFuaW1hdGlvbjogbGluZWFyIGNlbnRlcmVkUm90YXRpb24gMC44cyBpbmZpbml0ZTtcbn1cblxuLnJncGQge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiAzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYm94LXNoYWRvdzogMCA1cHggMjBweCByZ2JhKDEwMiwgMTA2LCAxMDksIDAuNyk7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogIzY2NmE2ZDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5yZ3BkLnJncGQtLW9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZ3BkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBjbGVhcjogYm90aDtcbn1cbi5yZ3BkIGJ1dHRvbiB7XG4gIG1pbi13aWR0aDogMDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnJncGQgYnV0dG9uOmxhc3QtY2hpbGQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5yZ3BkX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGNvbG9yOiAjMDAwNjEzO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4ud2FybmluZ3Mge1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndhcm5pbmdzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cbn1cbi53YXJuaW5ncy53YXJuaW5ncy0tc2hvdyBwIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbi53YXJuaW5ncyBwIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG59XG5cbi53YXJuaW5nc19fc3VjY2VzcyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5NWRiOTQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTQ5LCAyMTksIDE0OCwgMC42KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4ud2FybmluZ3NfX2Vycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNDMwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDY3LCAxLCAwLjYpO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uYnRuOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJ0bjpmb2N1cywgLmJ0bjphY3RpdmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5idG4tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNDNUM2Qzg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzAwMDYxMztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1ncmV5OmhvdmVyLCAuYnRuLWdyZXk6Zm9jdXMsIC5idG4tZ3JleTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI0M1QzZDODtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiAjMDA0N0JCO1xuICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDEwcHggMjZweDtcbiAgfVxufVxuLmJ0bi1kZWZhdWx0IGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1kZWZhdWx0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLWRlZmF1bHQ6aG92ZXIsIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogI0ZGRUQwMDtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxuICAuYnRuLWRlZmF1bHQ6aG92ZXIgaSwgLmJ0bi1kZWZhdWx0OmZvY3VzIGksIC5idG4tZGVmYXVsdDphY3RpdmUgaSB7XG4gICAgY29sb3I6ICMwMDQ3QkI7XG4gIH1cbn1cbi5idG4tZGVmYXVsdC0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4uYnRuLWRlZmF1bHQtLXllbGxvdyBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4uYnRuLWRlZmF1bHQtLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgIzQxQjZFNiAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmJ0bi1kZWZhdWx0LS15ZWxsb3c6aG92ZXIgaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuXG4uYnRuLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi1ibHVlIGkge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLmJ0bi1ibHVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcbiAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYnRuLWJsdWU6aG92ZXIsIC5idG4tYmx1ZTpmb2N1cywgLmJ0bi1ibHVlOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgICBjb2xvcjogIzAwMDYxMztcbiAgfVxuICAuYnRuLWJsdWU6aG92ZXIgaSwgLmJ0bi1ibHVlOmZvY3VzIGksIC5idG4tYmx1ZTphY3RpdmUgaSB7XG4gICAgY29sb3I6ICMwMDA2MTM7XG4gIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tcHJpbWFyeSBpIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogIzAwNDdCQjtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5idG4tcHJpbWFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1wcmltYXJ5OmhvdmVyLCAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gICAgY29sb3I6ICNGRkVEMDA7XG4gIH1cbiAgLmJ0bi1wcmltYXJ5OmhvdmVyIGksIC5idG4tcHJpbWFyeTpmb2N1cyBpLCAuYnRuLXByaW1hcnk6YWN0aXZlIGkge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idG4tc2Vjb25kYXJ5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMjgwODk5KSA5OS45OSUsIHJnYmEoMTMwLCAxMjAsIDAsIDApIDEwMCUpO1xuICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xuICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XG4gIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tc2Vjb25kYXJ5OmhvdmVyLCAuYnRuLXNlY29uZGFyeTpmb2N1cywgLmJ0bi1zZWNvbmRhcnk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgIGNvbG9yOiAjMDA0N0JCO1xuICB9XG59XG4uYnRuLXNlY29uZGFyeS0teWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbn1cbi5idG4tc2Vjb25kYXJ5LS15ZWxsb3c6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzAsIDEyMCwgMCwgMC4yNSkgMCUsIHJnYmEoMTMwLCAxMjAsIDAsIDAuMTI1KSA1My42NSUsIHJnYmEoMTMwLCAxMjAsIDAsIDApIDEwMCUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZFRDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1zdWNjZXNzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6Zm9jdXMsIC5idG4tc3VjY2VzczphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkVEMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG4uYnRuLXN1Y2Nlc3M6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uYnRuLXN1Y2Nlc3M6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1zdWNjZXNzLS1ncmV5IHtcbiAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgb3BhY2l0eTogMC42O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG4uYnRuLXN1Y2Nlc3MtLWdyZXkgaSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4tc3VjY2Vzcy0tZ3JleTpob3ZlciwgLmJ0bi1zdWNjZXNzLS1ncmV5OmZvY3VzLCAuYnRuLXN1Y2Nlc3MtLWdyZXk6YWN0aXZlIHtcbiAgICBjb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI0ZGRkZGRiAhaW1wb3J0YW50O1xuICB9XG59XG4uYnRuLXN1Y2Nlc3MtLWJsdWUge1xuICBjb2xvcjogIzQxQjZFNiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICM0MUI2RTY7XG59XG4uYnRuLXN1Y2Nlc3MtLXdoaXRlIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJ0bi1mZWVkYmFjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMTc1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZzogMjRweDtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjNDFiNmU2IDAsICMwMDQ3YmIgNTUlLCAjMDM5IDEwMCUpO1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDEwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uYnRuLWZlZWRiYWNrOmhvdmVyIHtcbiAgcmlnaHQ6IDA7XG59XG4uYnRuLWZlZWRiYWNrIGltZyB7XG4gIHdpZHRoOiAyNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4tZmVlZGJhY2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgbGVmdDogMTVweDtcbiAgICBib3R0b206IDI3NnB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uYnRuLWZlZWRiYWNrIC5ncmFkaWVudFNwYW4sXG4uYnRuLWZlZWRiYWNrIC5ncmFkaWVudFNwYW5Ib3ZlciB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYnRuLWZlZWRiYWNrIC5ncmFkaWVudFNwYW4sXG4gIC5idG4tZmVlZGJhY2sgLmdyYWRpZW50U3BhbkhvdmVyIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xuICB9XG59XG5cbi5idG4tZmVlZGJhY2s6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDFweCAxNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG59XG5cbi5idG4tc20sIC5idG4tZ3JvdXAtc20gPiAuYnRuIHtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLmJ0bi1sZywgLmJ0bi1ncm91cC1sZyA+IC5idG4ge1xuICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLmJ0bi14bCB7XG4gIHBhZGRpbmc6IDI1cHggNTBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGVyby1idG4tc2Nyb2xsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYlKTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tYnRuLXNjcm9sbCAuaWNvbi1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDE1cHg7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgY29sb3I6ICMwMDQ3QkIgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG59XG4uaGVyby1idG4tc2Nyb2xsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICAtd2Via2l0LW1hc2s6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5oZXJvLWJ0bi1zY3JvbGw6aG92ZXIgLmljb24tYXJyb3csIC5oZXJvLWJ0bi1zY3JvbGw6Zm9jdXMgLmljb24tYXJyb3csIC5oZXJvLWJ0bi1zY3JvbGw6YWN0aXZlIC5pY29uLWFycm93IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbi5oZXJvLWJ0bi1zY3JvbGw6aG92ZXI6OmJlZm9yZSwgLmhlcm8tYnRuLXNjcm9sbDpmb2N1czo6YmVmb3JlLCAuaGVyby1idG4tc2Nyb2xsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MUI2RTYgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDEwMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdDpob3ZlciwgLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0OmZvY3VzLCAuYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICAgIGNvbG9yOiAjMDA0N0JCO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIC5idG4tY2lyY2xlLXRpdGxlLCAuYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMgLmJ0bi1jaXJjbGUtdGl0bGUsIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdDphY3RpdmUgLmJ0bi1jaXJjbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdDpob3ZlciBpLCAuYnRuLXdpdGgtdGV4dC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMgaSwgLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0OmFjdGl2ZSBpIHtcbiAgICBjb2xvcjogIzAwNDdCQjtcbiAgfVxufVxuLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0IGkge1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJ0bi13aXRoLXRleHQuYnRuLmJ0bi1kZWZhdWx0IGk6YmVmb3JlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5idG4td2l0aC10ZXh0LmJ0bi5idG4tZGVmYXVsdCAuYnRuLWNpcmNsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3BhY2l0eTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5cbi5idG4tbGluayB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYnRuLWNpcmNsZSB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xufVxuLmJ0bi1jaXJjbGUtLXllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmJ0bi1jaXJjbGUtLXllbGxvdzpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLmJ0bi1jaXJjbGUtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5idG4tY2lyY2xlLS1ibHVlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5cbi5idG4taWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmJ0bi1pY29uOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYnRuLWljb24gaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBtYXJnaW4tcmlnaHQ6IDJweDtcbn1cbi5idG4taWNvbiBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4taWNvbiBzdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tbGVmdDogNHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5idG4tbGlnaHQtZ3JheSB7XG4gIGNvbG9yOiAjOTI5MjkyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmJ0bi1saWdodC1ncmF5OmhvdmVyLCAuYnRuLWxpZ2h0LWdyYXk6Zm9jdXMsIC5idG4tbGlnaHQtZ3JheTphY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogIzkyOTI5MjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTI5MjkyO1xuICAgIGNvbG9yOiAjMDAwNjEzO1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWxpZ2h0LWdyYXkge1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWxpZ2h0LWdyYXk6aG92ZXIsIFtkYXRhLXRoZW1lPWxpZ2h0XSAuYnRuLWxpZ2h0LWdyYXkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgY29sb3I6IHdoaXRlO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5idG4tbGlnaHQtZ3JheTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi8qIEJhcnJhIGNvb2tpZXMgKi9cbi5jb29raWVzX193cmFwcGVyIHtcbiAgLS1sb2JhLW1vZGFsLXdpZHRoOiA2MDBweDtcbiAgLS1sb2JhLW9mZmNhbnZhcy1oZWlnaHQ6IGluaXRpYWw7XG4gIC0tbG9iYS1vZmZjYW52YXMtcGFkZGluZy15OiAuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29va2llc19fd3JhcHBlciAuYnRuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmNvb2tpZXNfX3dyYXBwZXIgLmJ0bi5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbjogMCAwIDEwcHggMDtcbn1cbi5jb29raWVzX193cmFwcGVyIC5idG4uYnRuLXByaW1hcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5jb29raWVzX193cmFwcGVyIC5jb29raWVzX19zZXR0aW5ncy1saW5rIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb29raWVzX193cmFwcGVyIC5tb2RhbC10aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgLm1vZGFsLWNvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgLmZvcm0tY2hlY2sgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgbGVnZW5kLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luOiAwIDAgMjBweCAwO1xufVxuLmNvb2tpZXNfX3dyYXBwZXIgLmNvb2tpZXNfX2NhbmNlbCB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyOiAxcHggc29saWQ7XG59XG4uY29va2llc19fd3JhcHBlciAuY29va2llc19fc2V0dGluZ3MtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmNvb2tpZXNfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG59XG4uY29va2llc19fbWVzc2FnZSAuYnRuLWxpbmsge1xuICAtLWxvYmEtYnRuLXBhZGRpbmcteDogMDtcbiAgLS1sb2JhLWJ0bi1wYWRkaW5nLXk6IDA7XG4gIC0tbG9iYS1idG4tZm9udC1zaXplOiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWNvbG9yOiBpbmhlcml0O1xuICAtLWxvYmEtYnRuLWJvcmRlci13aWR0aDogMDtcbiAgLS1sb2JhLWJ0bi1ib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICB3aWR0aDogYXV0bztcbn1cbi5jb29raWVzX19tZXNzYWdlIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiB7XG4gIC0tbG9iYS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMDtcbn1cbi5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uLWl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwLjM3NXJlbTtcbiAgYm9yZGVyOiB2YXIoLS1sb2JhLWFjY29yZGlvbi1ib3JkZXItd2lkdGgpIHNvbGlkIHZhcigtLWxvYmEtYWNjb3JkaW9uLWJvcmRlci1jb2xvcik7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbi1idXR0b24ge1xuICAtLWxvYmEtYWNjb3JkaW9uLWFjdGl2ZS1jb2xvcjogdmFyKC0tbG9iYS1hY2NvcmRpb24tYnRuLWNvbG9yKTtcbiAgLS1sb2JhLWFjY29yZGlvbi1hY3RpdmUtYmc6IHZhcigtLWxvYmEtYWNjb3JkaW9uLWJ0bi1iZyk7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgfVxufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tbG9iYS1hY2NvcmRpb24tYnRuLWljb24pO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24tYm9keSB7XG4gIHBhZGRpbmc6IDEwcHggMDtcbn1cbi5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uIC5mb3JtLWNoZWNrIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAyNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHBhZGRpbmc6IDA7XG4gIHotaW5kZXg6IDM7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiAuZm9ybS1jaGVjayBpbnB1dCB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiAuZm9ybS1jaGVjayBpbnB1dDo6YmVmb3JlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24gLmZvcm0tY2hlY2sgaW5wdXQ6Y2hlY2tlZDphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwNDdCQjtcbiAgbGVmdDogM3B4O1xufVxuLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDI1cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gIH1cbn1cbi5jb29raWVzX19zZXR0aW5ncyAuYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBsaW5lYXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvb2tpZXNfX3NldHRpbmdzIC5hY2NvcmRpb24gLmFjY29yZGlvbi1idXR0b24gaSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG59XG4uY29va2llc19fc2V0dGluZ3MgLmFjY29yZGlvbiAuYWNjb3JkaW9uLWJ1dHRvblthcmlhLWV4cGFuZGVkPXRydWVdIGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcbn1cblxuLm1vZGFsLWJhY2tkcm9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQmFycmEgY29va2llcyBFTkQgKi9cbiN6cGNvb2tpZS1iYW5uZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XG59XG4jenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXByaW1hcnksICN6cGNvb2tpZS1iYW5uZXIuenBjdXN0b20tbGF5b3V0LTIgLnpwY29va2llLWFjdGlvbi1idXR0b25zLnpwYnV0dG9uLXR5cGUtc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICBmb250LXdlaWdodDogNjAwO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4jenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXByaW1hcnk6YmVmb3JlLCAjenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXNlY29uZGFyeTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMnB4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XG4gIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XG4gIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XG59XG4jenBjb29raWUtYmFubmVyLnpwY3VzdG9tLWxheW91dC0yIC56cGNvb2tpZS1hY3Rpb24tYnV0dG9ucy56cGJ1dHRvbi10eXBlLXByaW1hcnk6aG92ZXIsICN6cGNvb2tpZS1iYW5uZXIuenBjdXN0b20tbGF5b3V0LTIgLnpwY29va2llLWFjdGlvbi1idXR0b25zLnpwYnV0dG9uLXR5cGUtc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5cbiN6cGNvb2tpZS1iYW5uZXItbXNnYmFyIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG91dGxpbmU6IDA7XG59XG4jenBjb29raWUtYmFubmVyLW1zZ2JhciBwIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHBhZGRpbmc6IDJyZW0gMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG59XG4jenBjb29raWUtYmFubmVyLW1zZ2JhciBwIGEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzAwMDYxMztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbiN6cGNvb2tpZS1iYW5uZXItbXNnYmFyIHAgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuI3pwY29va2llLWJhbm5lci1tc2diYXIgcCBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cblxuLnN3aXBlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1zbGlkZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN3aXBlci1kZWZhdWx0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMTIxO1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuICB3aWR0aDogNTAlO1xufVxuLnN3aXBlci1kZWZhdWx0IC5zd2lwZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQtdGFnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjcuODRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OTgwMzkyMTU3KTtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3dpcGVyLWRlZmF1bHQtdGl0bGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5zd2lwZXItZGVmYXVsdC10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLWRlZmF1bHQucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtY29udGVudCwgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zd2lwZXItZGVmYXVsdC5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtY29udGVudCAuYnRuLWRlZmF1bHQge1xuICAgIHBhZGRpbmc6IDE2cHggMjVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LnByZXNzLWNvcm5lci1zd2lwZXIgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICB9XG59XG5cbi5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eSAuc3dpcGVyLXNsaWRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogNTBweCAxMDBweCA1MHB4IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTExMjE7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZS1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgfVxufVxuLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZS1jb250ZW50LmV2ZW4ge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IC5zd2lwZXItc2xpZGUtY29udGVudC5ldmVuIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICB9XG59XG4uc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eSAuc3dpcGVyLXNsaWRlLWltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMTIxO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IC5zd2lwZXItc2xpZGUtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZS1pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cbn1cbi5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IC5zd2lwZXItc2xpZGUtaW1hZ2UuZXZlbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IC5zd2lwZXItc2xpZGUtaW1hZ2UuZXZlbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eSAuc3dpcGVyLXNsaWRlLWltYWdlLmV2ZW4gaW1nIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eSAuc3dpcGVyLXNsaWRlLWltYWdlLmV2ZW4gaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG4uc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS10YWcge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNy44NHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5ODAzOTIxNTcpO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5LXRpdGxlIHtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS10ZXh0IHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMi40cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1jb250ZW50LCAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XG4gIH1cbiAgLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkucHJlc3MtY29ybmVyLXN3aXBlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS1jb250ZW50IC5idG4tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMTZweCAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xuICAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS5wcmVzcy1jb3JuZXItc3dpcGVyIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuXG4uc3dpcGVyLWRlZmF1bHQtcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnN3aXBlci1kZWZhdWx0LXBhZ2luYXRpb24gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJhY2tncm91bmQ6ICM3NTdlOGE7XG59XG4uc3dpcGVyLWRlZmF1bHQtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICM0MUI2RTY7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc3dpcGVyLWRlZmF1bHQgLnN3aXBlci1zbGlkZS1jb250ZW50LFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC0tY29tbXVuaXR5IC5zd2lwZXItc2xpZGUtY29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnN3aXBlci1kZWZhdWx0LXRhZyxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS10YWcge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5ODAzOTIxNTcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC10aXRsZSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zd2lwZXItZGVmYXVsdC10ZXh0IHAsXG5bZGF0YS10aGVtZT1saWdodF0gLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHktdGV4dCBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc3dpcGVyLWRlZmF1bHQtcGFnaW5hdGlvbiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkgLnN3aXBlci1zbGlkZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGM0YzRjM7XG59XG5cbi5iYW5uZXIge1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5iYW5uZXIgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhbm5lciAuY29udGFpbmVyLWxlZnQge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXIgLmNvbnRhaW5lci1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5iYW5uZXIgaDEsIC5iYW5uZXIgLmgxIHtcbiAgZm9udC1zaXplOiA1NnB4O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLmJhbm5lciBoMS5ncmFkaWVudC10ZXh0LCAuYmFubmVyIC5oMS5ncmFkaWVudC10ZXh0IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lciBoMSwgLmJhbm5lciAuaDEge1xuICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIgaDEsIC5iYW5uZXIgLmgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbWF4LXdpZHRoOiAzNjZweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5iYW5uZXIgLmJhbm5lci1wIHtcbiAgbWF4LXdpZHRoOiA3MCU7XG4gIG1hcmdpbi10b3A6IDI1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lciAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXIgLmNvbnRlbnQtYm90dG9tIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5iYW5uZXIgLmNvbnRlbnQtYm90dG9tIHAge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuYmFubmVyIC5jb250ZW50LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW4tdG9wOiAxMjVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXRvcDogMjB2aDtcbiAgfVxufVxuLmJhbm5lci12aWRlbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDExMCU7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYmFubmVyLXZpZGVvIHtcbiAgICBsZWZ0OiAyNSU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgbWF4LXdpZHRoOiAyMDB2dztcbiAgICBtaW4td2lkdGg6IDgwMHB4O1xuICB9XG59XG4uYmFubmVyLXZpZGVvLXBvbGljaWVzIHtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMik7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuYmFubmVyLXZpZGVvLXBvbGljaWVzIHtcbiAgICB3aWR0aDogMTkyMHB4O1xuICAgIGhlaWdodDogMTA4MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1wb2xpY2llcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjB2aDtcbiAgfVxufVxuLmJhbm5lci1idG4tc2Nyb2xsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDc4JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmJhbm5lci1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IGNhbGMoMjglICsgNTAwcHgpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5iYW5uZXItYnRuLXNjcm9sbCB7XG4gICAgdG9wOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWJ0bi1zY3JvbGwge1xuICAgIHRvcDogOTAlO1xuICB9XG59XG4uYmFubmVyLWJ0bi1zY3JvbGwgLmljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjMDA0N0JCICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRvcCAwLjNzO1xufVxuLmJhbm5lci1idG4tc2Nyb2xsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICAtd2Via2l0LW1hc2s6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5iYW5uZXItYnRuLXNjcm9sbDpob3ZlciwgLmJhbm5lci1idG4tc2Nyb2xsOmZvY3VzLCAuYmFubmVyLWJ0bi1zY3JvbGw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5iYW5uZXItYnRuLXNjcm9sbDpob3ZlciAuaWNvbi1hcnJvdywgLmJhbm5lci1idG4tc2Nyb2xsOmZvY3VzIC5pY29uLWFycm93LCAuYmFubmVyLWJ0bi1zY3JvbGw6YWN0aXZlIC5pY29uLWFycm93IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbi5iYW5uZXItYnRuLXNjcm9sbDpob3Zlcjo6YmVmb3JlLCAuYmFubmVyLWJ0bi1zY3JvbGw6Zm9jdXM6OmJlZm9yZSwgLmJhbm5lci1idG4tc2Nyb2xsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmJhbm5lci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDQ0dnc7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxufVxuLmJhbm5lci1pbWFnZS1saWdodCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYmFubmVyIGgzIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmFubmVyIC50eXBld3JpdGUge1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYmFubmVyLWRldGFpbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDY1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1kZXRhaWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDgwcHg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5iYW5uZXItZGV0YWlsIGltZyB7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi1yaWdodDogNDVweDtcbn1cbi5iYW5uZXItZGV0YWlsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItZGV0YWlsLWNvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5iYW5uZXItZGV0YWlsLWNvbnRlbnQgaDIudHlwZXdyaXRlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItZGV0YWlsLWNvbnRlbnQgaDIudHlwZXdyaXRlIHtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLmJhbm5lci1kZXRhaWwtY29udGVudCBwIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luOiAwO1xufVxuLmJhbm5lci1oZXJvIHtcbiAgcGFkZGluZzogMjUwcHggMDtcbiAgei1pbmRleDogMTU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1oZXJvIHtcbiAgICBwYWRkaW5nOiAyMDBweCAwIDI1MHB4IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLmJhbm5lci1oZXJvIHtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgfVxufVxuLmJhbm5lci1oZXJvIC5ncmFkaWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHggYXV0bztcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZweCAxM3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogI0ZGRjtcbiAgYmFja2dyb3VuZDogIzAwMDYxMztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgLyogIWltcG9ydGFudMOpICovXG4gIGJvcmRlcjogc29saWQgMXB4IHRyYW5zcGFyZW50O1xuICAvKiAhaW1wb3J0YW50w6kgKi9cbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmJhbm5lci1oZXJvIC5ncmFkaWVudDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0N0JCIC0wLjE4JSwgIzQxQjZFNiA0OC44NyUsICNGRkVEMDAgMTAwJSk7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyIHAge1xuICBjb2xvcjogcmdiYSgyMTAsIDIxMiwgMjE1LCAwLjUpO1xufVxuLmJhbm5lci1oZXJvIC5ncmFkaWVudDpob3ZlciBwLmdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkZGRkY7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTtcbiAgbWFyZ2luOiAtMXB4O1xuICAvKiAhaW1wb3J0YW50w6kgKi9cbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgLyogIWltcG9ydGFudMOpICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAtMC4xOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSA0OC44NyUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSAxMDAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uYmFubmVyLWhlcm8gLmdyYWRpZW50IHAge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGNvbG9yOiAjRDJENEQ3O1xuICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xufVxuLmJhbm5lci1oZXJvIC5ncmFkaWVudCBwLmdyYWRpZW50LXRleHQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCNzJGRiAwJSwgIzQxQjZFNiA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5iYW5uZXItaGVybyAuZ3JhZGllbnQgcC5ncmFkaWVudC10ZXh0IGkge1xuICBmb250LXNpemU6IDlweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5iYW5uZXItaGVybyAuZ3JhZGllbnQgLmdyYWRpZW50LWxpbmUge1xuICBjb2xvcjogIzNGNDU1MDtcbiAgbWFyZ2luOiAwIDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1oZXJvIC5ncmFkaWVudCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmJhbm5lci1oZXJvIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRkZGRkZGIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCkgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWhlcm8gaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5iYW5uZXItaGVybyAudHlwZXdyaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmFubmVyLWhlcm8gcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uYmFubmVyLWhlcm8gLmJ0biB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgIzQxQjZFNiAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XG4gIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1oZXJvIC5idG4ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5iYW5uZXItaGVybyAuYnRuOmhvdmVyLCAuYmFubmVyLWhlcm8gLmJ0bjpmb2N1cywgLmJhbm5lci1oZXJvIC5idG46YWN0aXZlIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4uYmFubmVyLWhlcm8gLmJ0bjpob3ZlciBpLCAuYmFubmVyLWhlcm8gLmJ0bjpmb2N1cyBpLCAuYmFubmVyLWhlcm8gLmJ0bjphY3RpdmUgaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmJhbm5lci1oZXJvIC5idG4gaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBmb250LXNpemU6IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmJhbm5lci1oZXJvID4gcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFubmVyLWJvdHRvbSB7XG4gIHBhZGRpbmctdG9wOiAzMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iYW5uZXItYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICB9XG59XG4uYmFubmVyLWJvdHRvbS10aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMzAwcHg7XG4gIGxpbmUtaGVpZ2h0OiA3Ni4zJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAwLjM7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1ib3R0b20tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gIH1cbn1cbi5iYW5uZXItYm90dG9tLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYmFubmVyLWJvdHRvbS1pbWFnZSB7XG4gICAgd2lkdGg6IDEzMCU7XG4gIH1cbn1cbi5iYW5uZXItYm90dG9tLWltYWdlLWxpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICM0MUI2RTYgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBtYXgtd2lkdGg6IDcwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIGJvdHRvbTogLTgwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDEwMDBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQ6aG92ZXIsIC5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMsIC5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xuICAgIGNvbG9yOiAjMDA0N0JCO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDpob3ZlciAuYnRuLWNpcmNsZS10aXRsZSwgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDpmb2N1cyAuYnRuLWNpcmNsZS10aXRsZSwgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUgLmJ0bi1jaXJjbGUtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICAuYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0OmhvdmVyIGksIC5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQ6Zm9jdXMgaSwgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdDphY3RpdmUgaSB7XG4gICAgY29sb3I6ICMwMDQ3QkI7XG4gIH1cbn1cbi5iYW5uZXItYm90dG9tIC5idG4uYnRuLWRlZmF1bHQgaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdCBpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmJhbm5lci1ib3R0b20gLmJ0bi5idG4tZGVmYXVsdCBpOmJlZm9yZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYmFubmVyLWJvdHRvbSAuYnRuLmJ0bi1kZWZhdWx0IC5idG4tY2lyY2xlLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5iYW5uZXItaGVybyBoMiB7XG4gIGNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWhlcm8gLmdyYWRpZW50IHtcbiAgYmFja2dyb3VuZDogI0ZGRjtcbiAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1oZXJvIC5ncmFkaWVudCBwLmdyYWRpZW50LXRleHQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1oZXJvIC5ncmFkaWVudDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgLTAuMTglLCByZ2JhKDAsIDAsIDAsIDAuMikgNDguODclLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1oZXJvIC5ncmFkaWVudDpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0N0JCIC0wLjE4JSwgIzQxQjZFNiA0OC44NyUsICNGRkVEMDAgMTAwJSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1oZXJvIC5ncmFkaWVudDpob3ZlciBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYmFubmVyLWhlcm8gLmdyYWRpZW50OmhvdmVyIHAuZ3JhZGllbnQtdGV4dCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1pbWFnZS1kYXJrLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5iYW5uZXItYm90dG9tLWltYWdlLWRhcmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5iYW5uZXItaW1hZ2UtbGlnaHQsXG5bZGF0YS10aGVtZT1saWdodF0gLmJhbm5lci1ib3R0b20taW1hZ2UtbGlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNoYXRib3ggYnV0dG9uW3R5cGU9c3VibWl0XTpkaXNhYmxlZCwgLmNoYXRib3hfX2lucHV0OmRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY2hhdGJveF9fY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhdGJveC1ib2R5LWJnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jaGF0Ym94LWJvZHktY29sb3ItcmdiKSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBtYXgoNTB2aCwgNzAwcHgpO1xufVxuLmNoYXRib3hfX2NvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhdGJveC1ib2R5LWJnKTtcbn1cbi5jaGF0Ym94X19tZXNzYWdlIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tY2hhdGJveC1ib2R5LWNvbG9yLXJnYiksIDAuNyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXRib3gtYmcpO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5jaGF0Ym94X19tZXNzYWdlOmxhc3QtY2hpbGQsIC5jaGF0Ym94X19tZXNzYWdlID4gOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoYXRib3hfX21lc3NhZ2UtLXVzZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5jaGF0Ym94X19tZXNzYWdlIHAge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuLmNoYXRib3hfX21lc3NhZ2UgYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jaGF0Ym94X19tZXNzYWdlIGE6aG92ZXIsIC5jaGF0Ym94X19tZXNzYWdlIGE6Zm9jdXMge1xuICBvcGFjaXR5OiAwLjc7XG59XG4uY2hhdGJveF9faW5wdXQuZm9ybS1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY2hhdGJveC1iZyk7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNoYXRib3gtYm9keS1jb2xvci1yZ2IpLCAwLjcpICFpbXBvcnRhbnQ7XG4gIHJlc2l6ZTogbm9uZTtcbn1cbi5jaGF0Ym94X19pbnB1dC5mb3JtLWNvbnRyb2w6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY2hhdGJveF9fc2V0dGluZ3MtdGl0bGUge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNoYXRib3hfX3NwaW5uZXIge1xuICBjb2xvcjogdmFyKC0tY2hhdGJveC1oaWdobGlnaHQtY29sb3IpO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgYW5pbWF0aW9uOiByb3RhdGUzNjAgNXMgbGluZWFyIGluZmluaXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG59XG4uY2hhdGJveF9fc3RhdHVzIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5jaGF0Ym94X19zdGF0dXMtdGV4dCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNoYXRib3gtYm9keS1jb2xvci1yZ2IpLCAwLjcpO1xufVxuXG5bZGF0YS10aGVtZT1kYXJrXSAuY2hhdGJveCB7XG4gIC0tY2hhdGJveC1ib2R5LWJnOiAjMDEwNzE0O1xuICAtLWNoYXRib3gtYm9keS1jb2xvcjogI2ZmZjtcbiAgLS1jaGF0Ym94LWJvZHktY29sb3ItcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAtLWNoYXRib3gtaGlnaGxpZ2h0LWNvbG9yOiAjRkZFRDAwO1xuICAtLWNoYXRib3gtYmc6ICMxOTFGMkM7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY2hhdGJveCB7XG4gIC0tY2hhdGJveC1ib2R5LWJnOiAjZmZmO1xuICAtLWNoYXRib3gtYm9keS1jb2xvcjogIzAwMDtcbiAgLS1jaGF0Ym94LWJvZHktY29sb3ItcmdiOiAwLCAwLCAwO1xuICAtLWNoYXRib3gtaGlnaGxpZ2h0LWNvbG9yOiAjMDA0N0JCO1xuICAtLWNoYXRib3gtYmc6ICNGN0Y3Rjc7XG59XG5cbkBrZXlmcmFtZXMgY2VudGVyZWRSb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgcm90YXRlMzYwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgY291bnRpbmdCYXIge1xuICAwJSB7XG4gICAgd2lkdGg6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5sb2JhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDUwcHg7XG4gIG9wYWNpdHk6IDAuNDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG59XG4ubG9iYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubG9iYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSxcbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLW91dDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHotaW5kZXg6IDEwMztcbiAgcGFkZGluZzogMCAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gIGhlYWRlciB7XG4gICAgcGFkZGluZzogMCAyJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBoZWFkZXIge1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmhlYWRlci5oaWRlLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgei1pbmRleDogOTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyLm1vYmlsZS1vcGVuZWQgLm1lbnUtcmlnaHQge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLmhlYWRlci1pdGVtcy1pY29uLnNlYXJjaC1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLmhlYWRlci1uYXYge1xuICBtaW4taGVpZ2h0OiA4MHZoO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCAuaGVhZGVyLW5hdiAjaGVhZGVyLWl0ZW1zIHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5oZWFkZXIubW9iaWxlLW9wZW5lZCAubWVudS1yaWdodCAuYnRuLWNpcmNsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLm9wZW4tbW9iaWxlLW1lbnUgLmhhbWJ1cmd1ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuaGVhZGVyLm1vYmlsZS1vcGVuZWQgLm9wZW4tbW9iaWxlLW1lbnUgLmhhbWJ1cmd1ZXItY2xvc2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmhlYWRlci5tb2JpbGUtb3BlbmVkIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbn1cbmhlYWRlci5tb2JpbGUtb3BlbmVkIC5idG4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5oZWFkZXIgLmhlYWRlci1saW5lIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDFCNkU2O1xuICBtYXJnaW46IDAgMzBweDtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IHtcbiAgICBoZWlnaHQ6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYtbG9nbyB7XG4gIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYtbG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMjBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDE2cHg7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8ge1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLFxuaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLWdyZXkge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLFxuICBoZWFkZXIgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8tZ3JleSB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLWNvcmVzIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWF4LXdpZHRoOiAxODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2LWxvZ28gLmxvZ290aXBvLWNvcmVzIHtcbiAgICBtYXgtd2lkdGg6IDEzNXB4O1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4gMzAwbXMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudTpsYXN0LW9mLXR5cGUgLnN1Yi1tZW51IHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnU6bGFzdC1vZi10eXBlIC5zdWItbWVudSBsaSB7XG4gICAgbWF4LXdpZHRoOiAxODVweDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudTpsYXN0LW9mLXR5cGUgLnN1Yi1tZW51IGxpIHNwYW4ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51LmFjdGl2ZSAubWVudS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzQxQjZFNjtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUgLm1lbnUtbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBjb2xvciAyNTBtcyBlYXNlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudSAubWVudS1saW5rIHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudTpob3ZlciAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudTpob3ZlciAubWVudS1saW5rIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbiAgICBjb2xvcjogI0ZGRUQwMDtcbiAgfVxuICBoZWFkZXIgLmhlYWRlci1uYXYgLm1haW4tbWVudSAubWVudTpob3ZlciAubWVudS1saW5rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgcGFkZGluZzogMnB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCkgY29udGVudC1ib3gsIGxpbmVhci1ncmFkaWVudCgjZmZmIDAgMCk7XG4gICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xuICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnNpbmdsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2YyZjJmMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogNHZ3O1xuICBtYXJnaW4tcmlnaHQ6IDN2dztcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLnNpbmdsZS1saW5rIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLnNpbmdsZS1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnNpbmdsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnNpbmdsZS1saW5rOmhvdmVyIGkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zaW5nbGUtbGluayBpIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiAxMXB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1pbi13aWR0aDogMTYwcHg7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDI1MG1zIGVhc2U7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC13aWR0aDogOTV2dztcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBoZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IHVsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbiAgbWF4LXdpZHRoOiAyNzBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMHB4O1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaS5oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICNGRkVEMDA7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLnN1Yi1tZW51IGxpLmhpZ2hsaWdodDpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaS5oaWdobGlnaHQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlxcZTkwMFwiO1xuICBmb250LWZhbWlseTogXCJpY29tb29uXCIgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogNHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGZvbnQtc2l6ZTogOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaS5oaWdobGlnaHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaS5oaWdobGlnaHQ6aG92ZXIgLnRleHQtd2hpdGUtY29sb3Ige1xuICBjb2xvcjogIzAwNDdCQiAhaW1wb3J0YW50O1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaS5oaWdobGlnaHQ6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaS5oaWdobGlnaHQ6aG92ZXIgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkgYSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhIHAge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhOmhvdmVyIHAge1xuICBjb2xvcjogI0ZGRjtcbn1cbmhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkgYTpob3ZlciBzcGFuIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAuaGVhZGVyLW5hdiAuc3ViLW1lbnUgbGkgYTpob3ZlciBzcGFuIHtcbiAgICBjb2xvcjogI0ZGRUQwMDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5zdWItbWVudSBsaSBhIHNwYW4udGV4dC13aGl0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLmJ0bi11c2VyIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5idG4tc3VjY2Vzcy0td2hpdGUge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuaGVhZGVyIC5oZWFkZXItbmF2IC5idG4tc3VjY2Vzcy0td2hpdGU6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5oZWFkZXIgLmhlYWRlci1uYXYgLmJ0bi1zdWNjZXNzLS13aGl0ZTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItbmF2IC5idG4tc3VjY2Vzcy0td2hpdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuaGVhZGVyIC5oZWFkZXItaXRlbXMtaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbmhlYWRlciAuaGVhZGVyLWl0ZW1zLWljb24uc2VhcmNoLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgaGVhZGVyIC5oZWFkZXItaXRlbXMtaWNvbi5zZWFyY2gtbW9iaWxlIHtcbiAgICByaWdodDogMjVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5oZWFkZXIgLmhlYWRlci1pdGVtcy1pY29uOmhvdmVyIGkge1xuICBjb2xvcjogI2YyZjJmMjtcbn1cbmhlYWRlciAuaGVhZGVyLWl0ZW1zLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbmhlYWRlciAuaGVhZGVyLWl0ZW1zLWljb24gaSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG5oZWFkZXIgI2hlYWRlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAjaGVhZGVyLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIGhlYWRlciAjaGVhZGVyLWl0ZW1zIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIGhlYWRlciAjaGVhZGVyLWl0ZW1zIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDI1MG1zIGVhc2Utb3V0O1xuICB9XG59XG5oZWFkZXIgI2hlYWRlci1pdGVtcyAubWVudS5zZWxlY3RlZCAubWVudS1saW5rLW1vYmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuaGVhZGVyICNoZWFkZXItaXRlbXMgLm1lbnUuc2VsZWN0ZWQgLm1lbnUtbGluay1tb2JpbGUgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cbmhlYWRlciAjaGVhZGVyLWl0ZW1zIC5tZW51LnNlbGVjdGVkIC5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICBoZWFkZXIgLm9wZW4tbW9iaWxlLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gIH1cbn1cblxuLm1lbnUtbGluay1tb2JpbGUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5tZW51LWxpbmstbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4ubWVudS1saW5rLW1vYmlsZSBpIHtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XG59XG4uaGFtYnVyZ3VlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcmlnaHQ6IDMwcHg7XG4gIHRvcDogNDglO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhhbWJ1cmd1ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5oYW1idXJndWVyIHNwYW4sXG4uaGFtYnVyZ3VlciBzcGFuOmFmdGVyLFxuLmhhbWJ1cmd1ZXIgc3Bhbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDIzcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2U7XG59XG4uaGFtYnVyZ3VlciBzcGFuOmFmdGVyIHtcbiAgYm90dG9tOiAtNnB4O1xuICB3aWR0aDogMjNweDtcbn1cbi5oYW1idXJndWVyIHNwYW46YmVmb3JlIHtcbiAgYm90dG9tOiAtMTJweDtcbiAgd2lkdGg6IDIzcHg7XG59XG5cbi5oYW1idXJndWVyLWNsb3NlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAzNSU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhhbWJ1cmd1ZXItY2xvc2Uge1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbi5oYW1idXJndWVyLWNsb3NlIHNwYW4sXG4uaGFtYnVyZ3Vlci1jbG9zZSBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEOUQ5RDk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0OSU7XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaGFtYnVyZ3Vlci1jbG9zZSBzcGFuIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xufVxuLmhhbWJ1cmd1ZXItY2xvc2Ugc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIHRvcDogMHB4O1xufVxuXG4jaGVhZGVyLmFwcGVhcmVuY2UtY2hhbmdlZCxcbiNoZWFkZXIuaGVhZGVyLWNvbG9ycy5hcHBlYXJlbmNlLWNoYW5nZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwNjEzO1xuICB0b3A6IDA7XG59XG4jaGVhZGVyLmFwcGVhcmVuY2UtY2hhbmdlZCAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwbyxcbiNoZWFkZXIuaGVhZGVyLWNvbG9ycy5hcHBlYXJlbmNlLWNoYW5nZWQgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4jaGVhZGVyLmFwcGVhcmVuY2UtY2hhbmdlZCAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwby1jb3JlcyxcbiNoZWFkZXIuaGVhZGVyLWNvbG9ycy5hcHBlYXJlbmNlLWNoYW5nZWQgLmhlYWRlci1uYXYtbG9nbyAubG9nb3RpcG8tY29yZXMge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAjaGVhZGVyLmFwcGVhcmVuY2UtY2hhbmdlZCAubWFpbi1tZW51IC5tZW51LWxpbmsgLmljb24tc2VhcmNoLFxuICAjaGVhZGVyLmhlYWRlci1jb2xvcnMuYXBwZWFyZW5jZS1jaGFuZ2VkIC5tYWluLW1lbnUgLm1lbnUtbGluayAuaWNvbi1zZWFyY2gge1xuICAgIGNvbG9yOiAjNDFCNkU2O1xuICB9XG59XG5cbiNoZWFkZXIuaGVhZGVyLWNvbG9ycyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDgsIDY1LCAwLjk4KTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDtcbn1cbiNoZWFkZXIuaGVhZGVyLWNvbG9ycyAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwbyB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbiNoZWFkZXIuaGVhZGVyLWNvbG9ycyAuaGVhZGVyLW5hdi1sb2dvIC5sb2dvdGlwby1jb3JlcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIuaGVhZGVyLWNvbG9ycyAubWFpbi1tZW51IC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjNDFCNkU2O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICNoZWFkZXIuaGVhZGVyLWNvbG9ycyAubWFpbi1tZW51IC5tZW51LWxpbmsgLmljb24tc2VhcmNoIHtcbiAgICBjb2xvcjogIzQxQjZFNjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAjaGVhZGVyLmhlYWRlci1jb2xvcnMgLmhhbWJ1cmd1ZXIgc3BhbixcbiAgI2hlYWRlci5oZWFkZXItY29sb3JzIC5oYW1idXJndWVyIHNwYW46YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLypzbGlkZXIgc3dpdGNoIGNzcyAqL1xuLnRoZW1lLXN3aXRjaC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnRoZW1lLXN3aXRjaC13cmFwcGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4udGhlbWUtc3dpdGNoIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDgwcHg7XG59XG4udGhlbWUtc3dpdGNoIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50aGVtZS1zd2l0Y2gtaWNvbnMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDExcHg7XG4gIHotaW5kZXg6IDExMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm90dG9tOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgdHJhbnNpdGlvbjogMC40cztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNsaWRlciB7XG4gICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB9XG59XG4uc2xpZGVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGJvdHRvbTogNXB4O1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGxlZnQ6IDZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzAwbXMgZWFzZSwgb3BhY2l0eSAzMDBtcyBlYXNlIDMwMG1zO1xuICB3aWR0aDogMzBweDtcbiAgb3BhY2l0eTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNsaWRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XG4gIH1cbn1cblxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC50aGVtZS1zd2l0Y2gtaWNvbnMgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogd2hpdGU7XG4gICAgc3Ryb2tlLW9wYWNpdHk6IDE7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9ZGFya10gLnRoZW1lLXN3aXRjaC1pY29ucyAuZGFyay1pY29uIHBhdGgge1xuICBzdHJva2Utb3BhY2l0eTogMTtcbn1cbltkYXRhLXRoZW1lPWRhcmtdIC5zbGlkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnNsaWRlci5yb3VuZDpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmJ0bi1zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuLm5vdGlmaWNhdGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5cbi51c2VyLWF2YXRhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC51c2VyLWF2YXRhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4udXNlci1hdmF0YXIgLmJ0bi11c2VyIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNlci1hdmF0YXIgLmJ0bi11c2VyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4udXNlci1hdmF0YXIgLmJ0bi11c2VyIC5ub3RpZmljYXRpb25zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLnVzZXItYXZhdGFyIHNwYW4ge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmlucHV0ICsgLnNsaWRlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzRweCk7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29ybmVyIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSBpbnB1dCArIC5zbGlkZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gaGVhZGVyIC5oZWFkZXItbmF2IC5tYWluLW1lbnUgLm1lbnUgLm1lbnUtbGluayB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgW2RhdGEtdGhlbWU9bGlnaHRdIGhlYWRlciAuaGVhZGVyLW5hdiAubWFpbi1tZW51IC5tZW51OmhvdmVyIC5tZW51LWxpbmsge1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gaGVhZGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRUVFRUVFO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGhlYWRlcjpub3QoLm1vYmlsZS1vcGVuZWQpIC5idG4tc3VjY2Vzcy0td2hpdGUge1xuICBjb2xvcjogIzAwNDdCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIGhlYWRlci5oZWFkZXItZGFzaGJvYXJkIC5tZW51LXJpZ2h0IGlucHV0IHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTAxOTYwNzg0Myk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNsaWRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgW2RhdGEtdGhlbWU9bGlnaHRdIC5zbGlkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zbGlkZXI6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyIC5zbGlkZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLnRoZW1lLXN3aXRjaC1pY29ucyBzdmcgcGF0aCB7XG4gICAgc3Ryb2tlOiAjMDAwO1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnRoZW1lLXN3aXRjaC1pY29ucyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogIzAwMDAwMDtcbiAgc3Ryb2tlLW9wYWNpdHk6IDAuNztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgW2RhdGEtdGhlbWU9bGlnaHRdIC50aGVtZS1zd2l0Y2gtaWNvbnMgc3ZnIHBhdGgge1xuICAgIHN0cm9rZTogYmxhY2s7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAudGhlbWUtc3dpdGNoLWljb25zIHN2Zy5saWdodC1pY29uIGcgcGF0aCB7XG4gIHN0cm9rZTogI0ZGRkZGRjtcbiAgc3Ryb2tlLW9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAudGhlbWUtc3dpdGNoLWljb25zIHN2Zy5saWdodC1pY29uIGcgcGF0aCB7XG4gICAgc3Ryb2tlOiB3aGl0ZTtcbiAgfVxufVxuW2RhdGEtdGhlbWU9bGlnaHRdICNoZWFkZXIuYXBwZWFyZW5jZS1jaGFuZ2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAubW9iaWxlLW9wZW5lZCAubG9nb3RpcG8ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5tb2JpbGUtb3BlbmVkIC5sb2dvdGlwby1ncmV5IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5sb2dvdGlwbyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAubG9nb3RpcG8tZ3JleSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhhbWJ1cmd1ZXIgc3BhbixcbltkYXRhLXRoZW1lPWxpZ2h0XSAuaGFtYnVyZ3VlciBzcGFuOmFmdGVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5oYW1idXJndWVyIHNwYW46OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM1MTUxNTE7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXItbGluayB7XG4gIGNvbG9yOiAjMDA0N0JCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyLWxpbmsgaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhci1saW5rOmhvdmVyIGEge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhci1saW5rIGEge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhciAuc3VibWVudSBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42MzkyMTU2ODYzKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLnN1Ym1lbnUgYSBzcGFuIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2lkZWJhciAuc3VibWVudSBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNpZGViYXIgLmhhcy1zdWJtZW51Lm9wZW4gLnNpZGViYXItbGluayB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyICNjb2xsYXBzZUJ1dHRvbiB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zaWRlYmFyIC5zaWRlYmFyLWZvb3RlciBkaXYgcCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC51c2VyLWF2YXRhciBzcGFuIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5zaWRlYmFyIHtcbiAgd2lkdGg6IDMzMHB4O1xuICBtaW4td2lkdGg6IDMzMHB4O1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDcxNDtcbiAgei1pbmRleDogMTAyO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG59XG4uc2lkZWJhci1jb250YWluZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjIzMzY7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5zaWRlYmFyLXVzZXIge1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbGVmdDogaW5pdGlhbCAhaW1wb3J0YW50O1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gIHotaW5kZXg6IDExMTExO1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxQjIzMzY7XG4gIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogcmlnaHQgMC4zcyBlYXNlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLnNpZGViYXItdXNlci5jb2xsYXBzZWQge1xuICByaWdodDogLTEwMCU7XG59XG4uc2lkZWJhci11c2VyIC5zaWRlYmFyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xuICAgIHotaW5kZXg6IDEwMjtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gIH1cbn1cbi5zaWRlYmFyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2lkZWJhci1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAyNXB4IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxOTFGMkM7XG59XG4uc2lkZWJhci1saW5rIGkge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5zaWRlYmFyLWxpbms6aG92ZXIge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbi5zaWRlYmFyLWxpbms6aG92ZXIgYSB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuLnNpZGViYXItbGluay5tZW51LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zaWRlYmFyLWxpbmsgYSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnNpZGViYXItbGluayA+IGEsIC5zaWRlYmFyLWxpbmsgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbn1cbi5zaWRlYmFyLWxpbmstLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uc2lkZWJhci5jb2xsYXBzZWQge1xuICB3aWR0aDogNzVweDtcbiAgbWluLXdpZHRoOiA3NXB4O1xufVxuLnNpZGViYXIgLnN1Ym1lbnUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbiAgbWFyZ2luOiA1cHggMDtcbn1cbi5zaWRlYmFyIC5zdWJtZW51LXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNpZGViYXIgLnN1Ym1lbnUgYSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjM5MjE1Njg2Myk7XG59XG4uc2lkZWJhciAuc3VibWVudSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhciAuc3VibWVudSBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uc2lkZWJhciAuc3VibWVudSBsaSB7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5zaWRlYmFyIHVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuYnRuLWRlZmF1bHQge1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zaWRlYmFyLWZvb3RlciAuYnRuLWRlZmF1bHQ6aG92ZXIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbi5zaWRlYmFyLWZvb3RlciAuYnRuLWRlZmF1bHQ6aG92ZXIgaSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLnNpZGViYXItZm9vdGVyIC5idG4tZGVmYXVsdCBpIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnN1Yi1zdWJtZW51IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnN1Yi1zdWJtZW51IC5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnN1Yi1zdWJtZW51Lm9wZW4gPiAuc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnN1Yi1zdWJtZW51LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuLnN1Yi1zdWJtZW51IC5jb3JuZXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc3ViLXN1Ym1lbnUgLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5zdWItc3VibWVudSAuc3VibWVudS10b2dnbGUgaSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5zdWItc3VibWVudS5vcGVuIC5zdWItc3VibWVudSAuc3VibWVudS10b2dnbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5zaWRlYmFyLWZvb3RlciA+IGRpdiB7XG4gIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IGRpdiBwLFxuLnNpZGViYXItZm9vdGVyID4gZGl2IGEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zaWRlYmFyLWZvb3RlciA+IGRpdiBwIGEsXG4uc2lkZWJhci1mb290ZXIgPiBkaXYgYSBhIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpZGViYXItZm9vdGVyID4gZGl2IGEge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMjAwbXM7XG59XG5cbi5zY3JvbGxhYmxlIHtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBzY3JvbGxiYXItY29sb3I6ICMwMTA3MTQgdHJhbnNwYXJlbnQ7XG59XG4uc2Nyb2xsYWJsZTo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbn1cbi5zY3JvbGxhYmxlOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLnNjcm9sbGFibGU6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDcxNDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuI2NvbGxhcHNlQnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOC4ycHg7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI2NvbGxhcHNlQnV0dG9uIGkge1xuICBmb250LXNpemU6IDE4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uaGFzLXN1Ym1lbnUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uaGFzLXN1Ym1lbnUub3BlbiAuc2lkZWJhci1saW5rIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG5cbi5zdWJtZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLyogU3VibWVudXMgZmVjaGFkb3MgcG9yIHBhZHLDo28gKi9cbn1cbi5zdWJtZW51IGxpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5cbi5zdWJtZW51Lm9wZW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogU3VibWVudSBhYmVydG8gKi9cbn1cblxuLnN1Ym1lbnUtdG9nZ2xlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cbi5oYXMtc3VibWVudS5vcGVuIC5zdWJtZW51LXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gIC8qIEdpcmEgYSBzZXRhIGFvIGFicmlyICovXG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnNpZGViYXIuY29sbGFwc2VkIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgfVxufVxuLnNpZGViYXIuY29sbGFwc2VkICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zaWRlYmFyLmNvbGxhcHNlZCAjY29sbGFwc2VCdXR0b24ge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItbGluayBzcGFuLFxuLnNpZGViYXIuY29sbGFwc2VkIC5zdWJtZW51LFxuLnNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWxpbmsgZGl2ICo6bm90KGkpIHtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIuY29sbGFwc2VkIC5zaWRlYmFyLWZvb3RlciAjY29sbGFwc2VCdXR0b24gKjpub3QoaSkge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uc2lkZWJhci5jb2xsYXBzZWQgLnNpZGViYXItZm9vdGVyICNjb2xsYXBzZUJ1dHRvbiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGVhZGVyLWRhc2hib2FyZCAuc2VhcmNoLWlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTYwcHg7XG59XG4uaGVhZGVyLWRhc2hib2FyZCAubWVudS1yaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZWFkZXItZGFzaGJvYXJkIC5tZW51LXJpZ2h0IGlucHV0IHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMDE5NjA3ODQzKTtcbn1cbi5oZWFkZXItZGFzaGJvYXJkIC5tZW51LXJpZ2h0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5oZWFkZXItZGFzaGJvYXJkIC5idG4tc2VhcmNoIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLWRhc2hib2FyZCAuYnRuLXNlYXJjaCB7XG4gICAgcmlnaHQ6IDE1JTtcbiAgfVxufVxuLmhlYWRlci1kYXNoYm9hcmQgLmhlYWRlci1uYXYtbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDMzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaGVhZGVyLWRhc2hib2FyZCAuaGVhZGVyLW5hdi1sb2dvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5oZWFkZXItZGFzaGJvYXJkIC5oZWFkZXItbmF2LWxvZ286YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxQjIzMzY7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDEwMTtcbiAgcGFkZGluZzogMCAxMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDAsIDcxLCAxODcsIDAuNCkgMC4xMSUsIHJnYmEoNjUsIDE4MiwgMjMwLCAwKSAxMDAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDAgMiU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRhaW5lci1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyIC5mb290ZXItY29udGFpbmVyLWl0ZW0ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxufVxuLmZvb3RlciAubG9nb3RpcG8tYnJhbmNvIHtcbiAgd2lkdGg6IDE1MHB4O1xufVxuLmZvb3Rlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5mb290ZXItc3VidGl0bGUge1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBtYXJnaW46IDA7XG59XG4uZm9vdGVyIC5uZXdzbGV0dGVyLXRpdGxlIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIHtcbiAgcGFkZGluZzogNjBweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCB7XG4gICAgcGFkZGluZzogNDBweCA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcC1zb2NpYWwgYSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3Atc29jaWFsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wLXNvY2lhbCBhOmhvdmVyIGkge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3Atc29jaWFsIGEgaSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mbGFnIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5mbGFnLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAuZmxhZy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmZsYWctY29udGFpbmVyIHNwYW4ge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDhweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWlucHV0IC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLm5ld3NsZXR0ZXItaW5wdXQgYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWlucHV0IGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLXRvcCAubmV3c2xldHRlci1pbnB1dCBidXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAubmV3c2xldHRlci1pbnB1dCBidXR0b24gaSB7XG4gIG1hcmdpbi1sZWZ0OiA5cHg7XG59XG4uZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWZvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5mb290ZXItdG9wIC5uZXdzbGV0dGVyLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmNvbnRhY3QtdXMge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuY29udGFjdC11cyAuZm9vdGVyLXN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuY29udGFjdC11cyAuZm9vdGVyLXN1YnRpdGxlIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyMjcsIDIyOSwgMjMyLCAwLjUyKTtcbiAgd2lkdGg6IDE1JTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuY29udGFjdC11cyAuZm9vdGVyLXN1YnRpdGxlIGEge1xuICBjb2xvcjogI0UzRTVFODtcbn1cbi5mb290ZXIgLmZvb3Rlci10b3AgLmNvbnRhY3QtdXMtbWFpbCBhIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3RlciAuZm9vdGVyLXRvcCAuaW50ZWdyYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5mb290ZXIgLm1lbnUtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OiAtMzZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZm9vdGVyIC5tZW51LWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uZm9vdGVyIC5tZW51LWZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcbiAgcGFkZGluZzogMTVweCAxOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLm1lbnUtZm9vdGVyLWxpbmtzOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICAgIGNvbG9yOiAjRkZFRDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuICAuZm9vdGVyIC5tZW51LWZvb3Rlci1saW5rczpob3ZlcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrOiBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LCBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xuICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcbiAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcbiAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbSB7XG4gIG1hcmdpbjogMjRweCAwO1xuICBwYWRkaW5nOiAwIDEwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20tdGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb290ZXItYm90dG9tLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmZvb3Rlci1ib3R0b20tbGlzdCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyLWJvdHRvbS1saXN0IGxpIGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5mb290ZXItYm90dG9tLWxpc3QgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTM1OTY1O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLWJvdHRvbS1saXN0IGxpIHNwYW4ge1xuICBtYXJnaW46IDAgOHB4O1xuICBjb2xvcjogIzUzNTk2NTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbn1cbi5mb290ZXItYm90dG9tIC5sb2JhLWxvZ28ge1xuICBtYXgtd2lkdGg6IDQ1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xufVxuLmZvb3Rlci1ib3R0b20gLmxvYmEtbG9nbzpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1ib3R0b20gLmxvYmEtbG9nbyB7XG4gICAgbWF4LXdpZHRoOiA1MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWJvdHRvbSAubW9iaWxlLW1hcmdpbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20gLmZsYWctY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mbGFnLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5mb290ZXItYm90dG9tIC5mbGFnLWNvbnRhaW5lciBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItYm90dG9tIC5mbGFnLWNvbnRhaW5lciBwIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uZm9vdGVyLWJvdHRvbSAuZmxhZy1jb250YWluZXItbm90ZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiAjRkZGO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZm9vdGVyLWJ1dHRvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgcGFkZGluZzogNjBweDtcbn1cbi5mb290ZXItYnV0dG9uIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMzhweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLmZvb3Rlci1pdGVtIC5mb290ZXItd2lkZ2V0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mb290ZXItaXRlbSAuZm9vdGVyLXdpZGdldC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uZm9vdGVyLWl0ZW0gdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9vdGVyLWl0ZW0gdWwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mb290ZXItaXRlbSB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogI0ZGRjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb290ZXItaXRlbSB1bCBsaSBhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uZm9vdGVyLWl0ZW0gdWwgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmZvb3Rlci1pdGVtIHVsIGxpIGE6aG92ZXIgaTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cbi5mb290ZXItaXRlbSB1bCBsaSBpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uZm9vdGVyLWl0ZW0gdWwgbGkgaTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcbn1cbi5mb290ZXItaXRlbSB1bCBsaSBpLmljb24tbWFpbCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cblxuLndwY2Y3IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud3BjZjcgZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0UwRTBFMCAwLjExJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAubG9nb3RpcG8tYnJhbmNvIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmxvZ290aXBvLWNpbnphIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5tZW51LWZvb3Rlci1saW5rcyB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLm1lbnUtZm9vdGVyLWxpbmtzOmhvdmVyIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAubmV3c2xldHRlci10aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmZvb3Rlci1zdWJ0aXRsZSB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTIxNTY4NjI3NSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuZm9vdGVyLXRvcC1zb2NpYWwgYSBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjE1Njg2Mjc1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5idG4tbGluayB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuYnRuLXN1Y2Nlc3MtLWJsdWUge1xuICBib3JkZXItY29sb3I6ICMwMDkyQ0U7XG4gIGNvbG9yOiAjMDA5MkNFO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmZsYWcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciAuZmxhZy1ibGFjayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZvb3RlciBpbnB1dFt0eXBlPWVtYWlsXSB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMwMTk2MDc4NDMpO1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mb290ZXIgLmNvbnRhY3QtdXMtbWFpbCBhIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjE1Njg2Mjc1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbSAubG9iYS1sb2dvIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbSAubG9iYS1sb2dvOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbS1saXN0IGxpIGEge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZm9vdGVyLWJvdHRvbS1saXN0IGxpIGE6aG92ZXIge1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5ob21lcGFnZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5ob21lcGFnZSAjc2lkZWJhci11c2VyIHtcbiAgYm90dG9tOiAwO1xufVxuLmhvbWVwYWdlIHAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaG9tZXBhZ2UgcC5ncmFkaWVudC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhvbWVwYWdlIC5ob3ctaXQtd29ya3Mge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lcGFnZSAuaG93LWl0LXdvcmtzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMzBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5ob3ctaXQtd29ya3MgcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG59XG4uaG9tZXBhZ2UgLmhvdy1pdC13b3JrcyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5ob21lcGFnZSAuaG93LWl0LXdvcmtzIC5pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGhlaWdodDogMTAwdmg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgd2lkdGg6IDkwcHg7XG4gIHRvcDogNDAlO1xuICBsZWZ0OiAtMTAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGxlZnQ6IC00MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGxlZnQ6IC00MHB4O1xuICAgIHRvcDogNDIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgbGVmdDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgd2lkdGg6IDgwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIGhlaWdodDogMXB4O1xufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIG9wYWNpdHk6IDE7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IC0xcHg7XG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19mcmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzMS41dmg7XG4gIGxlZnQ6IC02MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19mcmFjdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXJfX2ZyYWN0aW9uIHtcbiAgICBsZWZ0OiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19mcmFjdGlvbiB7XG4gICAgbGVmdDogMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDE2MHB4O1xufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudCBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXJfX2N1cnJlbnQgc3BhbiB7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiA1MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50IHNwYW46Zmlyc3QtY2hpbGQge1xuICB0b3A6IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50IHNwYW46Zmlyc3QtY2hpbGQge1xuICAgIHRvcDogMjQwcHg7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lcl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQge1xuICBib3R0b206IDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50IHNwYW46bGFzdC1jaGlsZCB7XG4gICAgYm90dG9tOiBpbml0aWFsO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXItcHJvZ3Jlc3NiYXIge1xuICAgIC8qIGhlaWdodDogMXB4O1xuICAgIHdpZHRoOiAyNDBweDsgKi9cbiAgICBib3R0b206IC02MHB4O1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbi1iYW5uZXItcHJvZ3Jlc3NiYXIge1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgbWF4LWhlaWdodDogNjB2dztcbiAgfVxufVxuLmhvbWVwYWdlIC5iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJhbm5lci1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgd2lkdGg6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgLyogQGluY2x1ZGUgbWF4LW1kIHtcbiAgICAgaGVpZ2h0OiAzcHg7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgICAgbGVmdDogMDtcbiAgICAgdG9wOiAtMXB4O1xuICB9ICovXG59XG4uaG9tZXBhZ2UgLmJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYmFubmVyX19jdXJyZW50LXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHRvcDogLTEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAtLXNoYWRvdy1jb2xvcjogIzAwMDYxMztcbiAgcGFkZGluZy10b3A6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciB7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcmlnaHQ6IC01MHB4O1xuICBsZWZ0OiBpbml0aWFsO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogaW5pdGlhbDtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXItcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgdG9wOiAtMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtNTZweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbiB7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gICAgdG9wOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xuICAgIHRvcDogMjYwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDI0MHB4O1xuICAgIGxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICB0b3A6IDI2MHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3BhbjpsYXN0LWNoaWxkIHtcbiAgYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQge1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgaGVpZ2h0OiAzODBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICB3aWR0aDogMXB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgLyogaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDI0MHB4OyAqL1xuICAgIGJvdHRvbTogLTYwcHg7XG4gICAgdG9wOiBpbml0aWFsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgaGVpZ2h0OiAyNDBweDtcbiAgICBtYXgtaGVpZ2h0OiA2MHZ3O1xuICAgIHRvcDogMCU7XG4gICAgYm90dG9tOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUzJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNjIlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5MCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgd2lkdGg6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgLyogQGluY2x1ZGUgbWF4LW1kIHtcbiAgICAgaGVpZ2h0OiAzcHg7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgICAgbGVmdDogMDtcbiAgICAgdG9wOiAtMXB4O1xuICB9ICovXG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogOTZweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItc2xpZGUtdmlzaWJsZSwgLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1zbGlkZS1uZXh0IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkU2xpZGVyIC5zd2lwZXItcHNldWRvLXNsaWRlcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGVzLm5leHQtYW5pbWF0aW9uIC5zd2lwZXItcHNldWRvLXNsaWRlIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGVOZXh0IDAuOHM7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZXMubmV4dC1hbmltYXRpb24gLnN3aXBlci1wc2V1ZG8tc2xpZGU6Zmlyc3QtY2hpbGQge1xuICBhbmltYXRpb246IHRyYW5zbGF0ZU5leHRGaXJzdCAwLjhzO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXIgLnN3aXBlci1wc2V1ZG8tc2xpZGVzLnByZXYtYW5pbWF0aW9uIC5zd2lwZXItcHNldWRvLXNsaWRlIHtcbiAgYW5pbWF0aW9uOiB0cmFuc2xhdGVQcmV2IDAuOHM7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xuICBvcGFjaXR5OiB2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSk7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZTpudGgtY2hpbGQoMW4pIHtcbiAgei1pbmRleDogLTE7XG4gIC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZOiAtMTAlO1xuICAtLXBzZXVkby1zbGlkZS1zY2FsZTogMC45O1xuICAtLXBzZXVkby1zbGlkZS1vcGFjaXR5OiAwLjg7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZTpudGgtY2hpbGQoMm4pIHtcbiAgei1pbmRleDogLTI7XG4gIC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZOiAtMjAlO1xuICAtLXBzZXVkby1zbGlkZS1zY2FsZTogMC44O1xuICAtLXBzZXVkby1zbGlkZS1vcGFjaXR5OiAwLjY7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZTpudGgtY2hpbGQoM24pIHtcbiAgei1pbmRleDogLTM7XG4gIC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZOiAtMzAlO1xuICAtLXBzZXVkby1zbGlkZS1zY2FsZTogMC43O1xuICAtLXBzZXVkby1zbGlkZS1vcGFjaXR5OiAwLjQ7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZTpudGgtY2hpbGQoNG4pIHtcbiAgei1pbmRleDogLTQ7XG4gIC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZOiAtNDAlO1xuICAtLXBzZXVkby1zbGlkZS1zY2FsZTogMC42O1xuICAtLXBzZXVkby1zbGlkZS1vcGFjaXR5OiAwLjI7XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5mZWF0dXJlZFNsaWRlciAuc3dpcGVyLXBzZXVkby1zbGlkZTpudGgtY2hpbGQoNW4pIHtcbiAgei1pbmRleDogLTU7XG4gIC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZOiAtNTAlO1xuICAtLXBzZXVkby1zbGlkZS1zY2FsZTogMC41O1xuICAtLXBzZXVkby1zbGlkZS1vcGFjaXR5OiAwO1xufVxuQGtleWZyYW1lcyB0cmFuc2xhdGVOZXh0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUodmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpICsgMTAlKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkgKyAwLjEpKTtcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KSArIDAuMik7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhbnNsYXRlTmV4dEZpcnN0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUodmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSk7XG4gICAgb3BhY2l0eTogdmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpO1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpICsgMTAlKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkgKyAwLjEpKTtcbiAgICBvcGFjaXR5OiBjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KSArIDAuMik7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4IHRyYW5zcGFyZW50O1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYW5zbGF0ZVByZXYge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkodmFyKC0tcHNldWRvLXNsaWRlLXRyYW5zbGF0ZS1ZKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSh2YXIoLS1wc2V1ZG8tc2xpZGUtc2NhbGUpKTtcbiAgICBvcGFjaXR5OiB2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkgLSAxMCUpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKGNhbGModmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSAtIDAuMSkpO1xuICAgIG9wYWNpdHk6IGNhbGModmFyKC0tcHNldWRvLXNsaWRlLW9wYWNpdHkpIC0gMC4yKTtcbiAgfVxufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXBzZXVkby1zbGlkZSxcbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjMEExMTIxO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggdmFyKC0tc2hhZG93LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gcCB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gcCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSA+ICoge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xufVxuLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLnN3aXBlci1zbGlkZS1hY3RpdmUgPiAqIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyB7XG4gIHBhZGRpbmctdG9wOiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbSB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICNFM0U1RTg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGl0bGUge1xuICAgIGNvbG9yOiAjRkZGRkZGO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbSBwLCAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbSBwLCAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRleHQgcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXIgLmhpZ2hsaWdodHMtb3ZlcmxheSB7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXIgLmhpZ2hsaWdodHMtb3ZlcmxheSBpbWcge1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXIgLmhpZ2hsaWdodHMtb3ZlcmxheTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA0MCwgNDAsIDAuMDcpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRUFFQUVBO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDEyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogaW5pdGlhbDtcbiAgYm90dG9tOiBpbml0aWFsO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTUlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvcGFjaXR5OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IC5wcm9ncmVzcy10aHVtYi1saW5lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDFweDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCAucHJvZ3Jlc3MtdGh1bWItZmlsbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiByZ2JhKDIyNywgMjI5LCAyMzIsIDAuNTIpO1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHAge1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHdpZHRoOiAxNjVweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIC5wcm9ncmVzcy10aHVtYi1maWxsIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGNvdW50aW5nQmFyO1xuICBhbmltYXRpb24tZHVyYXRpb246IDEwcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiBhbHRlcm5hdGU7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufVxuLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHAge1xuICBmb250LXNpemU6IDE3cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhpZ2hsaWdodHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8gaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAtNTAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby12aWRlbyxcbi5ob21lcGFnZSAuaGVybyAuaG9tZS1oZXJvLWltYWdlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDk3JTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxOTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgLmhvbWVwYWdlIC5oZXJvIC5ob21lLWhlcm8tdmlkZW8sXG4gIC5ob21lcGFnZSAuaGVybyAuaG9tZS1oZXJvLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby12aWRlbyxcbiAgLmhvbWVwYWdlIC5oZXJvIC5ob21lLWhlcm8taW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5ob21lcGFnZSAuaGVybyAuaG9tZS1oZXJvLXZpZGVvLFxuICAuaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8gLmhvbWUtaGVyby12aWRlbyxcbiAgLmhvbWVwYWdlIC5oZXJvIC5ob21lLWhlcm8taW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhvbWVwYWdlIC5oZXJvIC5ob21lLWhlcm8tdmlkZW8sXG4gIC5ob21lcGFnZSAuaGVybyAuaG9tZS1oZXJvLWltYWdlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxMCUpO1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDUwcHg7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmhvbWVwYWdlIC5iYW5uZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiA3MHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmhvbWVwYWdlIC5iYW5uZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uLW1vYmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjJweCk7XG4gIGxlZnQ6IDUwJTtcbn1cbi5ob21lcGFnZSAuYmFubmVyLXBhZ2luYXRpb24tbW9iaWxlIC5idG4tY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uLW1vYmlsZSAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5ob21lcGFnZSAuYmFubmVyLXBhZ2luYXRpb24tbW9iaWxlIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob21lcGFnZSAuYmFubmVyLXBhZ2luYXRpb24tbW9iaWxlIC5zd2lwZXItYnV0dG9uLXByZXYgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaG9tZXBhZ2UgLmJhbm5lci1wYWdpbmF0aW9uLW1vYmlsZSAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogNzBweDtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5ob21lcGFnZSAuYmFubmVyLXBhZ2luYXRpb24tbW9iaWxlIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob21lcGFnZSAuYmctYmFubmVyLWltZyBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzNweDtcbiAgcmlnaHQ6IDE0NXB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA1NiU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xuICAuaG9tZXBhZ2UgLmJnLWJhbm5lci1pbWcgaW1nIHtcbiAgICB3aWR0aDogNjIlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhvbWVwYWdlIC5iZy1iYW5uZXItaW1nIGltZyB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwJSk7XG4gIH1cbn1cbi5ob21lcGFnZSAuYmctYmFubmVyLWltZ19fbGlnaHQge1xuICBvcGFjaXR5OiAwO1xufVxuLmhvbWVwYWdlIC5iZy1iYW5uZXItaW1nX19kYXJrIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5ob21lcGFnZSAuaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkgYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5ob21lcGFnZSAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4MyU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbCB7XG4gICAgdG9wOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbCB7XG4gICAgdG9wOiA3OCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbCB7XG4gICAgdG9wOiA4MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbCB7XG4gICAgdG9wOiA4MCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsIC5pY29uLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogMTVweDtcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xuICBjb2xvcjogIzAwNDdCQjtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3M7XG59XG4uaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbDo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgLXdlYmtpdC1tYXNrOiB1bnNldDtcbiAgcGFkZGluZzogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMzBweCAtIDEwMCUpKTtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbDpob3ZlciAuaWNvbi1hcnJvdywgLmhvbWVwYWdlIC5oZXJvLWJ0bi1zY3JvbGw6Zm9jdXMgLmljb24tYXJyb3csIC5ob21lcGFnZSAuaGVyby1idG4tc2Nyb2xsOmFjdGl2ZSAuaWNvbi1hcnJvdyB7XG4gIHRvcDogY2FsYygxMDAlIC0gMTVweCk7XG59XG4uaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbDpob3Zlcjo6YmVmb3JlLCAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbDpmb2N1czo6YmVmb3JlLCAuaG9tZXBhZ2UgLmhlcm8tYnRuLXNjcm9sbDphY3RpdmU6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5ob21lcGFnZS1oZXJvLWxvdHRpZSwgLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTAlO1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDExO1xufVxuLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICB0b3A6IDQ1JTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDg0JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDg0JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuMjUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lcGFnZS1oZXJvLXZpZGVvIHtcbiAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigwLCAwLCAwKSA3OSUsIHJnYmEoMCwgMCwgMCwgMCkgODQlKTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZS1oZXJvLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjc1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1oZXJvLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgyLjUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmhvbWVwYWdlLWhlcm8tdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIpO1xuICAgIG1pbi13aWR0aDogNTc2cHg7XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvLWxvdHRpZSB7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDIpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5ob21lcGFnZS1oZXJvLWxvdHRpZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDIuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuaG9tZXBhZ2UtaGVyby1sb3R0aWUge1xuICAgIG1pbi13aWR0aDogNTc2cHg7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIHtcbiAgbWFyZ2luLXRvcDogMTUwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tY291bnRlciAuYmctaW1hZ2UtaG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tY291bnRlciAuYmctaW1hZ2UtaG9tZSAuaW1nLWNpcmNsZSB7XG4gIG1heC13aWR0aDogNjcwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5iZy1pbWFnZS1ob21lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tY291bnRlciBoMiB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIGgyIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgbWF4LXdpZHRoOiA2MCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5jYXJkLW51bWJlcnMtY29udGFpbmVyIHtcbiAgZ2FwOiAzcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tY291bnRlciAuY2FyZC1udW1iZXJzLWNvbnRhaW5lciB7XG4gICAgZ2FwOiAxcmVtO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tY291bnRlciAuY2FyZC1udW1iZXJzLWNvbnRhaW5lciAuY2FyZC1udW1iZXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWluLXdpZHRoOiAyNTBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1jb3VudGVyIC5jYXJkLW51bWJlcnMtY29udGFpbmVyIC5jYXRlZ29yeSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTExMjE7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgaDIge1xuICBmb250LXNpemU6IDQwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciAjc2VhcmNoRm9ybSAuZm9ybS1maWVsZCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ3QkI7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTBweCAwcHggIzAwNDdCQjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgI3NlYXJjaEZvcm0gLmZvcm0tZmllbGQgaW5wdXQge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwbG9yZSAuY29udGFpbmVyICNzZWFyY2hGb3JtIC5mb3JtLWZpZWxkIC5idG4tY2lyY2xlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciAjc2VhcmNoRm9ybSAuYnV0dG9ucy1jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgI3NlYXJjaEZvcm0gLmJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgI3NlYXJjaEZvcm0gLmdhcC0zIHtcbiAgZ2FwOiAxcmVtO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQge1xuICBwYWRkaW5nLXRvcDogMjAwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuYmctaW1hZ2UtaG9tZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMzAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgei1pbmRleDogLTE7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuYmctaW1hZ2UtaG9tZSAuaW1nLWNpcmNsZSB7XG4gIG1heC13aWR0aDogODcwcHg7XG4gIGFzcGVjdC1yYXRpbzogMS8xO1xuICBtYXJnaW4tdG9wOiAyNTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuYmctaW1hZ2UtaG9tZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLnAtdGl0bGUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NTA5ODAzOTIyKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIHtcbiAgdG9wOiA5OSU7XG4gIHdpZHRoOiA4OCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fZnJhY3Rpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTEwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW46bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHdpZHRoOiA0NTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXNjcm9sbGJhciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuY2FyZC1uZXdzLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLmNhcmQtbmV3cy1jb250ZW50IC5jYXRlZ29yeSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLmNhcmQtbmV3cy1jb250ZW50IGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLmNhcmQtbmV3cy1jb250ZW50IC5kYXRlIHAge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IDcwcHg7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IC5jb250YWluZXIgaDIge1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIC5nZXQtdG8ta25vdy1pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE0OTAxOTYwNzgpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiA0MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAzMy4zMyU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIC5nZXQtdG8ta25vdy1pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIC5nZXQtdG8ta25vdy1pdGVtIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciAuZ2V0LXRvLWtub3ctY29udGFpbmVyIC5nZXQtdG8ta25vdy1pdGVtIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IC5jb250YWluZXIgLmdldC10by1rbm93LWNvbnRhaW5lciAuZ2V0LXRvLWtub3ctaXRlbSBwIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5ODAzOTIxNTcpO1xuICBsaW5lLWhlaWdodDogMTMwJTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlLmFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUuYnRuLWRpc2FibGVkIHtcbiAgY29sb3I6ICM5MjkyOTI7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZS5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuc3dpcGVyLXdyYXBwZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci13cmFwcGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci13cmFwcGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuc3dpcGVyLXdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIge1xuICB0b3A6IDk5JTtcbiAgd2lkdGg6IDg4JTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi5wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XG4gIGhlaWdodDogM3B4O1xuICB0b3A6IC0xcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLnByb2dyZXNzYmFyIHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19mcmFjdGlvbixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2ZyYWN0aW9uLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19mcmFjdGlvbixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19mcmFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4sXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4sXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuc3dpcGVyLXBhZ2luYXRpb25fX2N1cnJlbnQgc3Bhbixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIHRvcDogNXB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW46bGFzdC1jaGlsZCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuOmxhc3QtY2hpbGQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDQ1MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm90dG9tOiB2YXIoLS1zd2lwZXItc2Nyb2xsYmFyLWJvdHRvbSwgMzBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuc3dpcGVyLXNjcm9sbGJhcixcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIsXG4gIC5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyLFxuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAzNSU7XG4gIH1cbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuYnRuLWNpcmNsZSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLmJ0bi1jaXJjbGUsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5idG4tY2lyY2xlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldjo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXY6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiBpLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2IGksXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYgaSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHRvcDogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tdG9wLW9mZnNldCwgOTUlKTtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5uZXdQcm9ncmFtc1NsaWRlciAub25kZW1hbmRUb29sc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dCxcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5uZXdQcm9ncmFtc1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICBsZWZ0OiA3MHB4O1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5vbmRlbWFuZFRvb2xzU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLmFpUHJvamVjdHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAub25kZW1hbmRUb29sc1NsaWRlciAucm9ib1RyYWluaW5nU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm9uZGVtYW5kVG9vbHNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmFpUHJvamVjdHNTbGlkZXIgLm9uZGVtYW5kVG9vbHNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5haVByb2plY3RzU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuYWlQcm9qZWN0c1NsaWRlciAubmV3UHJvZ3JhbXNTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAucm9ib1RyYWluaW5nU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLnJvYm9UcmFpbmluZ1NsaWRlciAuYWlQcm9qZWN0c1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLnJvYm9UcmFpbmluZ1NsaWRlci1wYWdpbmF0aW9uIC5zd2lwZXItYnV0dG9uLW5leHQ6OmFmdGVyLFxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5yb2JvVHJhaW5pbmdTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIsXG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLm5ld1Byb2dyYW1zU2xpZGVyIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbiAuc3dpcGVyLWJ1dHRvbi1uZXh0OjphZnRlcixcbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAubmV3UHJvZ3JhbXNTbGlkZXIgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24gLnN3aXBlci1idXR0b24tbmV4dDo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLW5ld3Mge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmNhcmQtbmV3cy1pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLW5ld3MtY29udGVudCBoMyB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmhvbWVwYWdlIC5zZWN0aW9uLWxhdGVzdC1uZXdzIC5jYXJkLW5ld3MtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5ob21lcGFnZSAuc2VjdGlvbi1sYXRlc3QtbmV3cyAuY2FyZC1sYXRlc3QtbmV3cy1jb250ZW50Om50aC1jaGlsZChldmVuKSB7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmNhcmQtbGF0ZXN0LW5ld3MtY29udGVudDpudGgtY2hpbGQoZXZlbikge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmNhcmQtbGF0ZXN0LW5ld3MtY29udGVudDpudGgtY2hpbGQob2RkKSB7XG4gIHBhZGRpbmctdG9wOiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuaG9tZXBhZ2UgLnNlY3Rpb24tbGF0ZXN0LW5ld3MgLmNhcmQtbGF0ZXN0LW5ld3MtY29udGVudDpudGgtY2hpbGQob2RkKSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNlY3Rpb24tZXhwZXJ0cyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICMwQTExMjE7XG4gIHBhZGRpbmc6IDMycHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIC5zZWN0aW9uLWV4cGVydHMge1xuICAgIHBhZGRpbmc6IDMycHggMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbHMge1xuICBnYXA6IDFyZW07XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNjk4MDM5MjE1Nyk7XG4gIGJhY2tncm91bmQ6ICMwMjBDMjA7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNDkwMTk2MDc4KTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA4cHggMjRweCA4cHggMTJweDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5ldmVudC1kZXRhaWxzX190YWcge1xuICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGNvbG9yOiAjMDEwNzE0O1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsc19fZGF0ZSwgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbHNfX2xvY2F0aW9uIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBnYXA6IDVweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5ldmVudC1kZXRhaWxzIGkge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5pbWctZXZlbnQtZGV0YWlsIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LWhlaWdodDogNDE1cHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgdWwgbGksXG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgb2wgbGkge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5ldmVudC1kZXRhaWwtY29udGVudCBwLnRvcC1wIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY5ODAzOTIxNTcpO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbC1jb250ZW50IHAuYmx1ZS10eHQge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbC1jb250ZW50IHAuYm9sZC10eHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbC1jb250ZW50IHAuY2l0YXRpb24ge1xuICBwYWRkaW5nOiAwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV2ZW50LWRldGFpbC1jb250ZW50IHAuY2l0YXRpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnNoYXJlLWJ0bnNfX3RpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA5cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYSBpIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnNoYXJlLWJ0bnNfX2ljb25zIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYTpob3ZlciBpIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC50YWdzLWNvbnRhaW5lcl9fdGFncyB7XG4gIGdhcDogMXJlbTtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC50YWdzLWNvbnRhaW5lcl9fdGFncyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICM0MUI2RTYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLXNvY2lhbHMgLmQtZmxleCB7XG4gIGdhcDogMC41cmVtO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIgLmNhcmQtZXhwZXJ0cy1zb2NpYWxzIC5kLWZsZXggaSxcbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGEge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGk6aG92ZXIsXG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLXNvY2lhbHMgLmQtZmxleCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnRpdGxlLWV4cGVydCxcbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC50aXRsZS1saXN0IHtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC50aXRsZS1leHBlcnQsXG4gIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC50aXRsZS1saXN0IHtcbiAgICBmb250LXNpemU6IDQycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtZXhwZXJ0LFxuICAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtbGlzdCB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXhwZXJ0LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAxOXB4O1xuICBjb2xvcjogIzQxQjZFNjtcbiAgbWFyZ2luOiAyMHB4IDA7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXhwZXJ0LWRlc2NyaXB0aW9uLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXhwZXJ0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNztcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5sYWJlbC1waG90byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyMjJENDc7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmxhYmVsLXBob3RvOmhvdmVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0ZGRUQwMDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5sYWJlbC1waG90bzpmb2N1cyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0MUI2RTY7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAubGFiZWwtcGhvdG8gaSB7XG4gIGNvbG9yOiAjRkZFRDAwO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgZm9ybSAuZm9ybS1jb250cm9sIGlucHV0W3R5cGU9dGV4dF0sXG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBmb3JtIC5mb3JtLWNvbnRyb2wgdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGZvcm0gLmZvcm0tY29udHJvbCBsYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGZvcm0gLmZvcm0tY29udHJvbCBsYWJlbCBhIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBmb3JtIGxhYmVsIGEge1xuICBjb2xvcjogIzQxQjZFNjtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgZm9ybSAuaGVscCB7XG4gIGNvbG9yOiAjQURCNUJEO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCxcbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGlucHV0W3R5cGU9dXJsXS5mb3JtLWNvbnRyb2wsXG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBpbnB1dFt0eXBlPWRhdGVdLmZvcm0tY29udHJvbCxcbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGlucHV0W3R5cGU9cGFzc3dvcmRdLmZvcm0tY29udHJvbCxcbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wsXG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCBpbnB1dFt0eXBlPXBob25lXS5mb3JtLWNvbnRyb2wsXG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCB0ZXh0YXJlYSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyRDQ3O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMjIyRDQ3O1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmFmdGVyLCAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5mb3JtLWdyb3VwIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjMjIyRDQ3O1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyBpIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmg0LFxuLnNlY3Rpb24tZGFzaGJvYXJkIGgyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5zZWN0aW9uLWRhc2hib2FyZCAuaDQsXG4gIC5zZWN0aW9uLWRhc2hib2FyZCBoMiB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC4yKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIHtcbiAgICBwYWRkaW5nOiAxNXB4IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gIC5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIC5idG4tZGVmYXVsdCB7XG4gICAgcGFkZGluZzogMTVweCAxNXB4O1xuICB9XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucy10b3Age1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMtZGF0ZSB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMgLmQtZmxleCB7XG4gIGdhcDogMXJlbTtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIC5kLWZsZXggLmNhcmQtY29udHJpYnV0aW9ucy1pbWFnZSB7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIC5kLWZsZXggLmNhcmQtY29udHJpYnV0aW9ucy1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMgLmljb24tbGluazpob3ZlciB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zZWN0aW9uLWRhc2hib2FyZCAuY2FyZC1jb250cmlidXRpb25zIC5pY29uLWxpbmsgLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuaWNvbi1saW5rIC5pY29uLWNvbnRhaW5lcjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuaWNvbi1saW5rIC5pY29uLWNvbnRhaW5lcjpob3ZlciBpIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4uc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuaWNvbi1saW5rIC5pY29uLWNvbnRhaW5lciBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG4gIG1hcmdpbi10b3A6IDNweDtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLnNlY3Rpb24tZmFxcyB7XG4gIG1hcmdpbi10b3A6IDE1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuLnNlY3Rpb24tZmFxcyAuYmx1ZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4uc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM2LCAyMzYsIDIzNiwgMC4yKTtcbiAgcGFkZGluZzogMjRweCAzMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1oZWFkZXIge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24uY29sbGFwc2VkIC5pY29uLWNvbnRhaW5lciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24gLmljb24tY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcbiAgbWluLXdpZHRoOiA0NHB4O1xuICB3aWR0aDogNDRweDtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnNlY3Rpb24tZmFxcyAuYWNjb3JkaW9uLWhlYWRlciBidXR0b24gLmljb24tY29udGFpbmVyIGkge1xuICBjb2xvcjogIzAwNDdCQjtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuXG4uc3dpcGVyLXByZXNzLWNvcm5lciB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuc3dpcGVyLXByZXNzLWNvcm5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5zd2lwZXItcHJlc3MtY29ybmVyIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5tb2R1bGUtY29udGVudCBoNCB7XG4gIGNvbG9yOiAjNTE1MTUxO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5mZWF0dXJlZC1wcm9kdWN0cyAuZmVhdHVyZWRTbGlkZXItc2Vjb25kYXJ5IGgzIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuZXZlbnQtZGV0YWlscyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoNTEsIDUxLCA1MSwgMC4xNDkwMTk2MDc4KTtcbiAgY29sb3I6ICM1MTUxNTE7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ldmVudC1kZXRhaWwtY29udGVudCB1bCBsaSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgb2wgbGkge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgcC50b3AtcCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZXZlbnQtZGV0YWlsLWNvbnRlbnQgaDQge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYSBpIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MjE1Njg2Mjc1KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19fdGl0bGUge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAudGl0bGUtbGlzdCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ibHVlLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZXhwZXJ0cyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XG4gIHBhZGRpbmc6IDMycHggNDhweDtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XG4gIFtkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzIHtcbiAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XG4gIH1cbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAudGl0bGUtZXhwZXJ0IHtcbiAgY29sb3I6ICMwMDQ3QkIgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLXNvY2lhbHMgLmQtZmxleCBpLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGEge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuY2FyZC1leHBlcnRzLWNvbnRhaW5lciAuY2FyZC1leHBlcnRzLXNvY2lhbHMgLmQtZmxleCBpOmhvdmVyLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIC5jYXJkLWV4cGVydHMtc29jaWFscyAuZC1mbGV4IGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmV4cGVydC1kZXNjcmlwdGlvbi10aXRsZSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5leHBlcnQtZGVzY3JpcHRpb24ge1xuICBjb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC43O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5sYWJlbC1waG90byB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIC5sYWJlbC1waG90byBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLmhlbHAge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY5ODAzOTIxNTcpO1xuICBmb250LXNpemU6IDEycHg7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZGFzaGJvYXJkIC5oNCxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1kYXNoYm9hcmQgLmNhcmQtY29udHJpYnV0aW9ucyAuaDQsXG5bZGF0YS10aGVtZT1saWdodF0gLnNlY3Rpb24tZGFzaGJvYXJkIC5jYXJkLWNvbnRyaWJ1dGlvbnMgaDIge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1mYXFzIC5wLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuc2VjdGlvbi1mYXFzIC5hY2NvcmRpb24taGVhZGVyIGJ1dHRvbiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zZWN0aW9uLWZhcXMgLmFjY29yZGlvbi1ib2R5IHtcbiAgY29sb3I6ICMwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5iZy1iYW5uZXItaW1nX19saWdodCB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5iZy1iYW5uZXItaW1nX19kYXJrIHtcbiAgb3BhY2l0eTogMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSBzcGFuOm5vdCgud3JhcCkge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc3dpcGVyLXBzZXVkby1zbGlkZSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuZmVhdHVyZWQtcHJvZHVjdHMge1xuICAtLXNoYWRvdy1jb2xvcjogI2RlZGVkZTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzIC5zd2lwZXItcGFnaW5hdGlvbl9fY3VycmVudCBzcGFuIHtcbiAgY29sb3I6ICM1ODU4NTg7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5mZWF0dXJlZC1wcm9kdWN0cyAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgOTcuODYlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmZlYXR1cmVkLXByb2R1Y3RzLWl0ZW0gcCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgb3BhY2l0eTogMC42O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgc3BhbiB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLnByb2dyZXNzLXRodW1iLWxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5oaWdobGlnaHRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQgLnByb2dyZXNzLXRodW1iLWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgOTcuODYlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLmhpZ2hsaWdodHMtaXRlbS10aXRsZSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRleHQsXG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0gcCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWNvdW50ZXIgLmJnLWltYWdlLWhvbWUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1leHBsb3JlIC5jb250YWluZXIgI3NlYXJjaEZvcm0gLmZvcm0tZmllbGQge1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTYwNzg0MzEzNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGxvcmUgLmNvbnRhaW5lciAjc2VhcmNoRm9ybSAuYnRuLWNpcmNsZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5iZy1pbWFnZS1ob21lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCBoMiB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1leHBlcmltZW50IC5wLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZXhwZXJpbWVudCAuZXhwZXJpbWVudFNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24ucHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWV4cGVyaW1lbnQgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xuICBjb2xvcjogIzAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuaG9tZXBhZ2UgLnNlY3Rpb24tZ2V0LXRvLWtub3cgLmNvbnRhaW5lciBoMiB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5ob21lcGFnZSAuc2VjdGlvbi1nZXQtdG8ta25vdyAuY29udGFpbmVyIC5nZXQtdG8ta25vdy1jb250YWluZXIgLmdldC10by1rbm93LWl0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmhvbWVwYWdlIC5zZWN0aW9uLWdldC10by1rbm93IC5jb250YWluZXIgLmdldC10by1rbm93LWNvbnRhaW5lciAuZ2V0LXRvLWtub3ctaXRlbSBwIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42OTgwMzkyMTU3KTtcbn1cblxuI2FjY29yZGlvbkZhcXMgYSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuXG4uaW1nLWNvbW11bml0eSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG5cbi50ZXh0LXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1wcm9qZWN0IHtcbiAgLS10ZXh0LWNvbG9yOiAjZmZmO1xuICAtLWJvcmRlci1jb2xvcjogI0VDRUNFQzMzO1xuICAtLWJvcmRlci1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMwMTk2MDc4NDMpO1xuICAtLWljb24tY29sb3I6ICNGRkVEMDA7XG4gIC0tYmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAyKSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xufVxuLmNhcmQtcHJvamVjdDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogLTE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ob3Zlcik7XG4gIG9wYWNpdHk6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLmNhcmQtcHJvamVjdC1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgbWluLXdpZHRoOiA0cmVtO1xuICBoZWlnaHQ6IDRyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNhcmQtcHJvamVjdC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhcmQtcHJvamVjdC1jb250ZW50IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgb3BhY2l0eTogMC43O1xufVxuLmNhcmQtcHJvamVjdC1jb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBtYXgtaGVpZ2h0OiAzLjJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYXJkLXByb2plY3QtZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG59XG4uY2FyZC1wcm9qZWN0LWRhdGUgaSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgY29sb3I6IHZhcigtLWljb24tY29sb3IpO1xufVxuLmNhcmQtcHJvamVjdC1uYW1lIHtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jYXJkLXByb2plY3QtbmFtZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLXByb2plY3Q6aG92ZXIsIC5jYXJkLXByb2plY3Q6Zm9jdXMsIC5jYXJkLXByb2plY3Q6Zm9jdXMtd2l0aGluIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ib3JkZXItaG92ZXItY29sb3IpO1xufVxuLmNhcmQtcHJvamVjdDpob3Zlcjo6YmVmb3JlLCAuY2FyZC1wcm9qZWN0OmZvY3VzOjpiZWZvcmUsIC5jYXJkLXByb2plY3Q6Zm9jdXMtd2l0aGluOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ucHJvamVjdHMtZ3JpZCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG59XG4ucHJvamVjdHMtZ3JpZCA+ICoge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5cbi5wcm9qZWN0cy1zaW5nbGUge1xuICAtLWhlYWRpbmctY29sb3I6ICNmZmY7XG4gIC0tdGV4dC1jb2xvcjogI2ZmZjtcbiAgLS10ZXh0LWNvbG9yLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xufVxuLnByb2plY3RzLXNpbmdsZSBoMSxcbi5wcm9qZWN0cy1zaW5nbGUgaDIsXG4ucHJvamVjdHMtc2luZ2xlIGgzLFxuLnByb2plY3RzLXNpbmdsZSBoNCxcbi5wcm9qZWN0cy1zaW5nbGUgaDUsXG4ucHJvamVjdHMtc2luZ2xlIGg2LFxuLnByb2plY3RzLXNpbmdsZSAuaDEsXG4ucHJvamVjdHMtc2luZ2xlIC5oMixcbi5wcm9qZWN0cy1zaW5nbGUgLmgzLFxuLnByb2plY3RzLXNpbmdsZSAuaDQsXG4ucHJvamVjdHMtc2luZ2xlIC5oNSxcbi5wcm9qZWN0cy1zaW5nbGUgLmg2IHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4ucHJvamVjdHMtc2luZ2xlX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpICFpbXBvcnRhbnQ7XG59XG4ucHJvamVjdHMtc2luZ2xlIGE6bm90KC5idG4pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByb2plY3RzLXNpbmdsZSBhOm5vdCguYnRuKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcbn1cbi5wcm9qZWN0cy1zaW5nbGUgcCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLXRleHQtY29sb3ItcmdiKSwgMC43KTtcbn1cbi5wcm9qZWN0cy1zaW5nbGVfX3RvcC1pbWcge1xuICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gIHdpZHRoOiAxMi4yNXJlbTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuLnByb2plY3RzLXNpbmdsZV9fYmFubmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXByb2plY3RzLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jYXJkLXByb2plY3Qge1xuICAtLXRleHQtY29sb3I6ICMxOTFGMkM7XG4gIC0tYm9yZGVyLWNvbG9yOiAjMTkxRjJDMUE7XG4gIC0taWNvbi1jb2xvcjogIzAwNDdCQjtcbiAgLS1ib3JkZXItaG92ZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zMDE5NjA3ODQzKTtcbiAgLS1iZy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDIzMiwgMjMyLCAyMzIsIDAuNikgMCUsIHJnYmEoMjM4LCAyMzgsIDIzOCwgMC42KSA1MCUsIHJnYmEoMjQ2LCAyNDYsIDI0NiwgMC42KSAxMDAlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvamVjdHMtc2luZ2xlIHtcbiAgLS1oZWFkaW5nLWNvbG9yOiAjMDA0N0JCO1xuICAtLXRleHQtY29sb3I6ICMwMDA7XG4gIC0tdGV4dC1jb2xvci1yZ2I6IDAsIDAsIDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2plY3RzLXNpbmdsZSBwIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC1jb2xvci1yZ2IpLCAwLjcpO1xufVxuXG4uZmlsdGVyLXByb2plY3RzIGZvcm0gLnNlYXJjaC1maWx0ZXIgYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGhlaWdodDogNDRweDtcbn1cbi5maWx0ZXItcHJvamVjdHMgZm9ybSAuc2VhcmNoLWZpbHRlciBidXR0b246aG92ZXIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLmZpbHRlci1wcm9qZWN0cyBmb3JtIC5zZWFyY2gtZmlsdGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgMCA1MHB4IDA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMTBweDtcbiAgfVxufVxuLmZpbHRlci1wcm9qZWN0cyBmb3JtIC5pdGVtcy1maWx0ZXJzIC5pdGVtLmJ1dHRvbiBidXR0b24ge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDlweCAzMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5maWx0ZXItcHJvamVjdHMgZm9ybSAuaXRlbXMtZmlsdGVycyAuaXRlbSAuY3VzdG9tLXNlbGVjdC1vcHRpb24gLnNlbGVjdC1zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMgLml0ZW0gLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIC5zZWxlY3QtaXRlbXMge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMTA3MTQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIHRvcDogNTVweDtcbn1cbi5maWx0ZXItcHJvamVjdHMgZm9ybSAuaXRlbXMtZmlsdGVycyAuaXRlbSAuY3VzdG9tLXNlbGVjdC1vcHRpb24gLnNlbGVjdC1pdGVtcyBkaXYge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMgLml0ZW0gLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIC5zZWxlY3QtaXRlbXMgZGl2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5maWx0ZXItcHJvamVjdHMgZm9ybSAuaXRlbXMtZmlsdGVycyAuaXRlbSAuY3VzdG9tLXNlbGVjdC1vcHRpb24gLnNlbGVjdC1pdGVtcyBkaXY6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMgLml0ZW0gLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMgLml0ZW0gLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIC5zZWxlY3Qtc2VsZWN0ZWQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmZpbHRlci1wcm9qZWN0cyBmb3JtIC5pdGVtcy1maWx0ZXJzIC5pdGVtIC5jdXN0b20tc2VsZWN0LW9wdGlvbiAuc2VsZWN0LWl0ZW1zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5maWx0ZXItcHJvamVjdHMgZm9ybSAuaXRlbXMtZmlsdGVycyAuaXRlbSAuY3VzdG9tLXNlbGVjdC1vcHRpb24gLnNlbGVjdC1pdGVtcyBkaXYge1xuICBjb2xvcjogIzE5MUYyQztcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuZmlsdGVyLXByb2plY3RzIGZvcm0gLml0ZW1zLWZpbHRlcnMgLml0ZW0gLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIC5zZWxlY3QtaXRlbXMgZGl2OmhvdmVyIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG5cbi5wcm9qZWN0cy1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBib3JkZXItY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9qZWN0cy1wYWdpbmF0aW9uIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvamVjdHMtcGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBtaW4td2lkdGg6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG4ucHJvamVjdHMtcGFnaW5hdGlvbiAucGFnZS1saW5rLS1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgyMDYsIDIxMiwgMjE4LCAwLjYpO1xufVxuLnByb2plY3RzLXBhZ2luYXRpb24gLnBhZ2UtbGluazpob3ZlciwgLnByb2plY3RzLXBhZ2luYXRpb24gLnBhZ2UtbGluazpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNDdCQjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5uYXYtcGlsbHMtLXByb2plY3RzIC5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xufVxuLm5hdi1waWxscy0tcHJvamVjdHMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBib3JkZXItY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjZmZmO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5uYXYtcGlsbHMtLXByb2plY3RzIC5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIsIC5uYXYtcGlsbHMtLXByb2plY3RzIC5uYXYtaXRlbSAubmF2LWxpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xuICBib3JkZXItY29sb3I6ICMwMDQ3QkI7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4uYWJvdXQgLmhvdmVyLWNvbnRhaW5lciB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiA0M3B4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICBtYXJnaW46IDEwMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0IC5ob3Zlci1jb250YWluZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICBtYXJnaW46IDMwcHggMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCAuYmFubmVyLWltYWdlIHtcbiAgICByaWdodDogLTIwdnc7XG4gIH1cbn1cbi5hYm91dCAuaG92ZXItaW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uYWJvdXQgLmhvdmVyLWltYWdlLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSA0MDBtcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQgLmhvdmVyLWltYWdlLWJhY2tncm91bmQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDY1JTtcbiAgfVxufVxuLmFib3V0IC5ob3Zlci1pbWFnZSBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5hYm91dCAuaG92ZXItaW1hZ2UtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIHRyYW5zaXRpb246IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yIDMwMG1zIGVhc2U7XG59XG4uYWJvdXQgLmhvdmVyLWltYWdlLXRpdGxlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFib3V0IC5ob3Zlci1pbWFnZS10aXRsZS5zaG93LWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDExMjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICNGRkZGRkY7XG59XG4uYWJvdXQtaW50cm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5hYm91dC1pbnRybyAudHlwZXdyaXRlIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEzOTlweCkge1xuICAuYWJvdXQtaW50cm8gLnR5cGV3cml0ZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG4uYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBtYXJnaW4tYm90dG9tOiAtMTA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFib3V0LWludHJvIC5jb21tdW5pdHlTbGlkZXIge1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTE0MHB4O1xuICB9XG59XG4uYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweDtcbiAgfVxufVxuLmFib3V0LWludHJvIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZSAudHlwZXdyaXRlIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjhzO1xufVxuLmFib3V0LWludHJvIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZS12aXNpYmxlIC50eXBld3JpdGUsIC5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGUtbmV4dCAudHlwZXdyaXRlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMC44O1xufVxuLmFib3V0LWludHJvIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnR5cGV3cml0ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCNzJGRiAwJSwgIzQxQjZFNiA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBvcGFjaXR5OiAxO1xufVxuLmFib3V0LW1pc3Npb24gLnR5cGV3cml0ZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAjNDFCNkU2IDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1taXNzaW9uIC50eXBld3JpdGUge1xuICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hYm91dC1taXNzaW9uLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDE1MHB4O1xufVxuLmFib3V0LW1pc3Npb24tdGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtbWlzc2lvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgfVxufVxuLmFib3V0LW1pc3Npb24tc3VidGl0bGUge1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBvcGFjaXR5OiAwLjg7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1taXNzaW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICB9XG59XG4uYWJvdXQtbWlzc2lvbi1zdWJ0aXRsZS50eXBld3JpdGUge1xuICBmb250LXNpemU6IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciB7XG4gIG1hcmdpbjogMTAwcHggMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LW1pc3Npb24gLndoeUFpb2RTbGlkZXIge1xuICAgIG1hcmdpbjogODBweCAwIDYwcHggMDtcbiAgfVxufVxuLmFib3V0LW1pc3Npb24gLndoeUFpb2RTbGlkZXIgLnN3aXBlci1zbGlkZSB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4uYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciAuc3dpcGVyLXNsaWRlIC5ibHVlLWJveCB7XG4gIG1heC1oZWlnaHQ6IDE1MHB4O1xufVxuLmFib3V0LW1pc3Npb24gLndoeUFpb2RTbGlkZXIgLnN3aXBlci1zbGlkZS12aXNpYmxlLCAuYWJvdXQtbWlzc2lvbiAud2h5QWlvZFNsaWRlciAuc3dpcGVyLXNsaWRlLW5leHQge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLmFib3V0LW1pc3Npb24gLndoeUFpb2RTbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLmJsdWUtYm94IHtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDtcbn1cbi5hYm91dC1taXNzaW9uIC53aHlBaW9kU2xpZGVyIC5ibHVlLWJveCB7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzQxQjZFNiAtNDAuMjUlLCAjMDA0N0JCIDU5LjMzJSwgIzAwMzM5OSAxMDAuNDUlKTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogMjBweDtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC44cztcbn1cbi5hYm91dC1iZW5lZml0cyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1iZW5lZml0cyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIwcHg7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4OC4xOGRlZywgIzQxQjZFNiAtMTkuMjMlLCAjMDA0N0JCIDM3LjklLCAjMDAzMzk5IDEwMCUpO1xuICB9XG59XG4uYWJvdXQtYmVuZWZpdHMtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4OC4xOGRlZywgIzQxQjZFNiAtMTkuMjMlLCAjMDA0N0JCIDM3LjklLCAjMDAzMzk5IDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1iZW5lZml0cy1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogNjBweCAwO1xuICB9XG59XG4uYWJvdXQtYmVuZWZpdHMtY29udGFpbmVyIGgyIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cbi5hYm91dC1iZW5lZml0cy1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgb3BhY2l0eTogMC44O1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWJlbmVmaXRzLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYWJvdXQtYmVuZWZpdHMgLmxpbmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjRkZFRDAwIDAlLCAjRTFERUIzIDEwMCUpO1xufVxuLmFib3V0LWhpc3RvcnkgLnNsaWRpbmctdGl0bGUge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYWJvdXQtaGlzdG9yeSAubGluZS1zbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hYm91dC1oaXN0b3J5IC5saW5lLXNsaWRlciBzcGFuIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMzRjQ1NTEgMCUsIHJnYmEoNjMsIDY5LCA4MSwgMCkgMTAwJSk7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMzAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWhpc3RvcnkgLmxpbmUtc2xpZGVyIHNwYW4ge1xuICAgIGhlaWdodDogMjAwcHg7XG4gIH1cbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIHotaW5kZXg6IDEwO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyLmluLXZpZXc6bm90KC5lbmRlZCk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlciB7XG4gIG1hcmdpbjogMCAzMHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogNTAwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGluaXRpYWw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdG9wOiA1MCU7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogaW5pdGlhbDtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIge1xuICAgIHJpZ2h0OiAtNTBweDtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG9wYWNpdHk6IDAuNjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLnNraXAtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBvcGFjaXR5OiAxO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uIC5idG4tc3VjY2Vzcy0tZ3JleSB7XG4gIHdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLnNraXAtc2VjdGlvbiAuYnRuLXN1Y2Nlc3MtLWdyZXkgaSB7XG4gIGZvbnQtc2l6ZTogOHB4O1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1wYWdpbmF0aW9uLWNvbnRhaW5lciAuc2tpcC1zZWN0aW9uOmZpcnN0LW9mLXR5cGUgLmJ0bi1zdWNjZXNzLS1ncmV5IGkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGhlaWdodDogMzAwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgd2lkdGg6IDFweDtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG4gIC8qIEBpbmNsdWRlIG1heC1tZCB7XG4gICAgIGhlaWdodDogMXB4O1xuICAgICB3aWR0aDogMjQwcHg7XG4gICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcbiAgfSAqL1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gICAgLyogaGVpZ2h0OiAxcHg7XG4gICAgd2lkdGg6IDI0MHB4OyAqL1xuICAgIGhlaWdodDogMjQwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgd2lkdGg6IDNweDtcbiAgbGVmdDogLTFweDtcbiAgLyogQGluY2x1ZGUgbWF4LW1kIHtcbiAgICAgaGVpZ2h0OiAzcHg7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcbiAgICAgbGVmdDogMDtcbiAgICAgdG9wOiAtMXB4O1xuICB9ICovXG59XG4uYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDYxMztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItc2xpZGUgcCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNsaWRlIHAge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1zbGlkZSBwIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLmFib3V0LWhpc3RvcnkgLmhpc3RvcnlTbGlkZXIgLnN3aXBlci1zbGlkZSAudGFnIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5hYm91dCAuaGVybyB7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uYWJvdXQgLmhlcm8tYnRuLXNjcm9sbCB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAyMHB4O1xuICB6LWluZGV4OiAxNTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTM5OXB4KSB7XG4gIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDkwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDg3JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDk1JTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsIHtcbiAgICB0b3A6IDkyJTtcbiAgfVxufVxuLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGwgLmljb24tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAxNXB4O1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIGNvbG9yOiAjMDA0N0JCO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcztcbn1cbi5hYm91dCAuaGVyby1idG4tc2Nyb2xsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xuICAtd2Via2l0LW1hc2s6IHVuc2V0O1xuICBwYWRkaW5nOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xuICBoZWlnaHQ6IDEwMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcbn1cbi5hYm91dCAuaGVyby1idG4tc2Nyb2xsOmhvdmVyIC5pY29uLWFycm93LCAuYWJvdXQgLmhlcm8tYnRuLXNjcm9sbDpmb2N1cyAuaWNvbi1hcnJvdywgLmFib3V0IC5oZXJvLWJ0bi1zY3JvbGw6YWN0aXZlIC5pY29uLWFycm93IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcbn1cbi5hYm91dCAuaGVyby1idG4tc2Nyb2xsOmhvdmVyOjpiZWZvcmUsIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsOmZvY3VzOjpiZWZvcmUsIC5hYm91dCAuaGVyby1idG4tc2Nyb2xsOmFjdGl2ZTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dCAuaGVybyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XG4gIH1cbn1cbi5hYm91dC1oZXJvLXZpZGVvIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTEwJTtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgdG9wOiA1MCU7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiKDAsIDAsIDApIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2IoMCwgMCwgMCkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5hYm91dC1oZXJvLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjI1KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hYm91dC1oZXJvLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmFib3V0LWhlcm8tdmlkZW8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuYWJvdXQtaGVyby12aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMik7XG4gICAgbWluLXdpZHRoOiA1NzZweDtcbiAgfVxufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0IGgyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0IGgyLnRleHQtYmx1ZSB7XG4gIGNvbG9yOiAjNDFCNkU2O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dCBoNCB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dCBhIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0IC5iYW5uZXItaGVybyBoMyB7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0IC5ob3Zlci1jb250YWluZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1iZW5lZml0cyBoNCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1taXNzaW9uIC50eXBld3JpdGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1henVsLCByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1taXNzaW9uLXRpdGxlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LW1pc3Npb24tdGl0bGUuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LW1pc3Npb24tc3VidGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtbWlzc2lvbiAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAudHlwZXdyaXRlLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1pbnRybyAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSAudHlwZXdyaXRlIHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtbWlzc2lvbiAuY29tbXVuaXR5U2xpZGVyIC5zd2lwZXItc2xpZGUgLnR5cGV3cml0ZSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlIC50eXBld3JpdGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1taXNzaW9uIC5jb21tdW5pdHlTbGlkZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnR5cGV3cml0ZSxcbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaW50cm8gLmNvbW11bml0eVNsaWRlciAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAudHlwZXdyaXRlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYXp1bCwgcmFkaWFsLWdyYWRpZW50KDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3BhY2l0eTogMTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb24ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb24gLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hYm91dC1oaXN0b3J5IC5oaXN0b3J5U2xpZGVyIC5zd2lwZXItcGFnaW5hdGlvbi1jb250YWluZXIgLnNraXAtc2VjdGlvbiAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDAwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb24gLmJ0bi1zdWNjZXNzIGkge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuaGlzdG9yeVNsaWRlciAuc3dpcGVyLXNsaWRlIHAge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYWJvdXQtaGlzdG9yeSAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFib3V0LWhpc3RvcnkgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDk3Ljg2JSk7XG59XG5cbi5wcm9kdWN0IC5iYW5uZXIgaDEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAwcHgpIHtcbiAgLnByb2R1Y3QgLmJhbm5lci12aWRlbyB7XG4gICAgbWluLXdpZHRoOiA1MHZ3O1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IGNhbGMoNTV2dyAtIDY4MHB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDM2MHB4IC0gNTAlKSwgY2FsYygtNDAlIC0gMjV2aCkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMzk5cHgpIHtcbiAgLnByb2R1Y3QgLmJhbm5lci12aWRlbyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02NSUsIC02MCUpIHNjYWxlKDEuNSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucHJvZHVjdCAuYmFubmVyLXZpZGVvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjAlLCAtNjAlKSBzY2FsZSgxLjUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QgLmJhbm5lci12aWRlbyB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdnc7XG4gICAgbGVmdDogMjV2dztcbiAgICB0b3A6IDV2aDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzAlKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0IC5iYW5uZXItdmlkZW8tZGV2ZWxvcCB7XG4gICAgbGVmdDogMjUlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnByb2R1Y3QgLmJhbm5lci12aWRlbyB7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDIwMHZ3O1xuICAgIGhlaWdodDogMjAwdnc7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAucHJvZHVjdCAuYmFubmVyLXZpZGVvIHtcbiAgICBtaW4td2lkdGg6IDEwMDBweDtcbiAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTM1JSk7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3Qge1xuICBwYWRkaW5nOiAxMDBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3Qge1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1saXN0LWxpbms6aG92ZXIgLnByb2R1Y3QtbGlzdC1udW1iZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIC5idG4ge1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XG4gICAgY29sb3I6ICMwMDQ3QkI7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1saW5rOmhvdmVyIC5idG4gaSB7XG4gICAgY29sb3I6ICMwMDQ3QkI7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtbGluayBpbWcge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjM0Y0NTUwO1xufVxuLnByb2R1Y3QtbGlzdC1udW1iZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0N0JCO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1udW1iZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5wcm9kdWN0LWxpc3QgcCwgLnByb2R1Y3QtbGlzdC10ZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICM0MUI2RTYgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbn1cbi5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IHtcbiAgcGFkZGluZzogMjBweCAyMHB4IDEwcHggMjBweDtcbn1cbi5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBsaXN0LXN0eWxlOiBjaXJjbGU7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWJsdWUge1xuICBjb2xvcjogI0ZGRUQwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlLmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tYmx1ZTpub3QoLmFjdGl2ZSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG4ucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYWN0aXZlKTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0bi1ibHVlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgY29sb3I6ICNGRkVEMDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIHtcbiAgbWFyZ2luOiAxNTBweCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyIHtcbiAgICBtYXJnaW46IDgwcHggMDtcbiAgfVxufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCB7XG4gIGZsZXg6IDAgMCBjYWxjKDUwJSAtIDE1cHgpO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBiYWNrZ3JvdW5kOiAjMEExMTIxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlcjogNHB4IHNvbGlkICMwMDA2MTM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCB7XG4gICAgZmxleDogMSAxIDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6aG92ZXIsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyIC5idG4sIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6Zm9jdXMgLmJ0biB7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlciAuYnRuIGksIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6Zm9jdXMgLmJ0biBpIHtcbiAgY29sb3I6ICMwMDQ3QkI7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyOmJlZm9yZSwgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpmb2N1czpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNDkuNDglLCAjRkZFRDAwIDEwMCUpO1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlciBpbWcsIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6Zm9jdXMgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgbWFyZ2luLXRvcDogLTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogLTE7XG4gIG1hcmdpbjogLThweDtcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAtMC4xOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDguODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3QgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2U7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdDpob3ZlciAuY2FyZC1jb250YWluZXI6OmJlZm9yZSwgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6Zm9jdXMgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSA2MCUsIHJnYmEoMTAsIDE3LCAzMywgMCkgMTAwJSk7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdDpob3ZlciAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciwgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6Zm9jdXMgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLmhhcy11bm9yZGVyZWQtbGlzdCAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICMwQTExMjEgNjAlLCByZ2JhKDEwLCAxNywgMzMsIDAuNSkgMTAwJSk7XG4gIH1cbiAgLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3QgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZTogY2lyY2xlO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG1pbi1oZWlnaHQ6IDA7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwgbGkge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCB1bCBsaTo6bWFya2VyIHtcbiAgY29sb3I6ICNGRkVEMDA7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgaDMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQtY29udGVudCAuYnRuIGkge1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4ucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkIC5jYXJkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCAuY2FyZC1jb250YWluZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDAlLCByZ2JhKDEwLCAxNywgMzMsIDApIDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMjtcbn1cbi5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0IC5iYW5uZXIgaDEge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdCAuYmFubmVyLWRldGFpbC1jb250ZW50IHAge1xuICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtdGl0bGUge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LW51bWJlciB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtbGluazpob3ZlciAucHJvZHVjdC1saXN0LW51bWJlciB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyAuYnRuLWRpc2FibGVkIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1idXR0b25zIC5idG4tZGlzYWJsZWQ6aG92ZXIge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0IHAge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDUxLjA0JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QgLnVub3JkZXJlZC1saXN0IGxpIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdCAudW5vcmRlcmVkLWxpc3QgbGk6Om1hcmtlciB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9kdWN0LWxpc3QtZGV2ZWxvcGVyLWNhcmQge1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZDpob3ZlcjpiZWZvcmUsIFtkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkOmhvdmVyOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICBbZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3QgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQzVDNkM4IDAlLCByZ2JhKDE5NywgMTk4LCAyMDAsIDApIDIwMi40NCUpO1xuICB9XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC5oYXMtdW5vcmRlcmVkLWxpc3Q6aG92ZXIgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAyMDIuNDQlKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZHVjdC1saXN0LWRldmVsb3Blci1jYXJkLWNvbnRlbnQgdWwgbGksXG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZC1jb250ZW50IGgzIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnByb2R1Y3QtbGlzdC1kZXZlbG9wZXItY2FyZCAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQzVDNkM4IDAlLCByZ2JhKDE5NywgMTk4LCAyMDAsIDApIDEwMCUpO1xufVxuXG4ucHJpdmFjeS1wb2xpY3kge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbi5wcml2YWN5LXBvbGljeSAuYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucHJpdmFjeS1wb2xpY3kgLmJhbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3kgLmJhbm5lci1idG4tc2Nyb2xsIHtcbiAgdG9wOiBpbml0aWFsO1xuICBib3R0b206IDIwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3kgLmJhbm5lciBoMSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBtYXJnaW46IDgwcHggMDtcbn1cbi5wcml2YWN5LXBvbGljeSAuYmFubmVyLXZpZGVvIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDIlKTtcbn1cbi5wcml2YWN5LXBvbGljeS10aXRsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDcwcHg7XG59XG4ucHJpdmFjeS1wb2xpY3ktdGl0bGUuYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMDtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgLnR5cGV3cml0ZSB7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgYSB7XG4gIGNvbG9yOiAjRkZGO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjNTM1OTY1O1xufVxuXG4ucGFnZS1ub3QtZm91bmQgaDEge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDIwMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLnBhZ2Utbm90LWZvdW5kLXN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluZWFyLCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICM0MUI2RTYgNTEuMDQlLCAjRkZFRDAwIDEwMCUpKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZC1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5wYWdlLW5vdC1mb3VuZCAuYmFubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5wYWdlLW5vdC1mb3VuZCAuYmFubmVyIC50eXBld3JpdGUge1xuICBmb250LXNpemU6IDIwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5wYWdlLW5vdC1mb3VuZCAuYmFubmVyIC50eXBld3JpdGUge1xuICAgIGZvbnQtc2l6ZTogMTUwcHg7XG4gIH1cbn1cbi5wYWdlLW5vdC1mb3VuZCAuYmFubmVyIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLnBhZ2Utbm90LWZvdW5kIC5iYW5uZXItdmlkZW8ge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zNiUpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAucGFnZS1ub3QtZm91bmQgLmJhbm5lci12aWRlbyB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMS4yKTtcbiAgfVxufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLnByaXZhY3ktcG9saWN5IC5iYW5uZXIgaDEge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAjNDFCNkU2IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJpdmFjeS1wb2xpY3ktdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJpdmFjeS1wb2xpY3ktdGl0bGUuYm9sZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWF6dWwsIHJhZGlhbC1ncmFkaWVudCg3MC43MSUgNzAuNzElIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICM0MUI2RTYgMTAwJSkpO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnBhZ2Utbm90LWZvdW5kIGgxIHtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgIzQxQjZFNiAxMDAlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wYWdlLW5vdC1mb3VuZC1zdWJ0aXRsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhciwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDAwMDAwIDAlLCAjMDAwMDAwIDUxLjA0JSwgIzAwMDAwMCAxMDAlKSk7XG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMge1xuICBwYWRkaW5nLXRvcDogMjMwcHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGxpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIC50eXBld3JpdGUge1xuICBmb250LXNpemU6IDQ4cHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSB7XG4gIG1hcmdpbjogMTAwcHggMDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ubm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ubm90ZSBhIHtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDMwMG1zIGVhc2U7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ubm90ZSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwLWJveCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwLWludHJvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAtaW50cm8gc3BhbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWdyb3VwLWxhYmVsIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMzIuMDRweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICNGRkVEMDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAyNHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jb250cm9sOjotd2Via2l0LWNhbGVuZGFyLXBpY2tlci1pbmRpY2F0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAyMHB4O1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pY29ucy9jYWxlbmRhci5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmJ0bi1zdWNjZXNzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTRweCAzMnB4O1xufVxuLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuYnRuLXN1Y2Nlc3M6aG92ZXIsIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmJ0bi1zdWNjZXNzOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcbn1cblxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIHAsXG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgbGkge1xuICBjb2xvcjogIzAzMDMwMztcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIHtcbiAgbWFyZ2luOiAxMDBweCAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwMzAzMDM7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMywgMywgMywgMC40KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4sXG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMDMwMzAzO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmZvcm0tZ3JvdXAgLmZvcm0tZ3JvdXAtbGFiZWwge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0cyBmb3JtIC5mb3JtLWdyb3VwIHNwYW4ubm90ZSB7XG4gIGNvbG9yOiByZ2JhKDMsIDMsIDMsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCBzcGFuLm5vdGUgYSB7XG4gIGNvbG9yOiByZ2JhKDMsIDMsIDMsIDAuNyk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuZm9ybS1ncm91cCBzcGFuLm5vdGUgYTpob3ZlciB7XG4gIGNvbG9yOiAjMDMwMzAzO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5jb21tdW5pY2F0aW9uLXJlcXVlc3RzIGZvcm0gLmJ0bi1zdWNjZXNzIHtcbiAgY29sb3I6ICMwMzAzMDM7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmNvbW11bmljYXRpb24tcmVxdWVzdHMgZm9ybSAuYnRuLXN1Y2Nlc3M6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnN1Y2Nlc3Mtc3Rvcmllcy1maWx0ZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA0N0JCO1xuICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICBwYWRkaW5nOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgxNiwgNDAsIDgwLCAwLjE4KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtZmlsdGVyIC5zc2YtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1maWx0ZXIgLnNzZi1oZWFkZXJbYXJpYS1leHBhbmRlZD10cnVlXSAuc3NmLXRvZ2dsZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWZpbHRlciAuc3NmLWhlYWRlciAuc3NmLWljb24ge1xuICBjb2xvcjogI2ZmZTE0YTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWZpbHRlciAuc3NmLWhlYWRlciAuc3NmLXRpdGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWZpbHRlciAuc3NmLWhlYWRlciAuc3NmLXRvZ2dsZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbn1cbi5zdWNjZXNzLXN0b3JpZXMtZmlsdGVyIC5zc2YtY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtZmlsdGVyIC5zc2YtY29udGVudC1jb250YWluZXIge1xuICBtYXJnaW46IDAgNTBweDtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtZmlsdGVyIC5zc2YtY29udGVudCAuc3NmLWdyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1maWx0ZXIgLnNzZi1jb250ZW50IC5zc2YtY2hlY2tib3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjJyZW0gMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWZpbHRlciAuc3NmLWNvbnRlbnQgLnNzZi1jaGVja2JveGVzIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAjRkZGO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1maWx0ZXIgLnNzZi1jb250ZW50IC5zc2YtY2hlY2tib3hlcyBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICB3aWR0aDogMS4xcmVtO1xuICBoZWlnaHQ6IDEuMXJlbTtcbiAgb3BhY2l0eTogMTtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtZmlsdGVyIC5zc2YtY29udGVudCAuc3NmLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIHBhZGRpbmctdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uc3VjY2Vzcy1zdG9yaWVzLXRvdGFsIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtIDA7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA4MHB4O1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy10b3RhbCAuc3N0LW51bWJlciB7XG4gIGZvbnQtc2l6ZTogOTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy10b3RhbCAuc3N0LWxhYmVsIHtcbiAgY29sb3I6ICM5MDkwOTA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgI21lZGlhTW9kYWwgLm1vZGFsLWRpYWxvZyB7XG4gICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgfVxufVxuI21lZGlhTW9kYWwgLm1vZGFsLWRpYWxvZyAuc3dpcGVyLXNsaWRlIHtcbiAgYm9yZGVyLXJhZGl1czogMTlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNtZWRpYU1vZGFsIC5tb2RhbC1kaWFsb2cgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4jbWVkaWFNb2RhbCAubW9kYWwtZGlhbG9nIC5jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvcGFjaXR5OiAxO1xufVxuI21lZGlhTW9kYWwgLm1vZGFsLWRpYWxvZyAuY2xvc2Ugc3BhbiB7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBmb250LXNpemU6IDMycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiLCBzYW5zLXNlcmlmO1xufVxuI21lZGlhTW9kYWwgLm1lZGlhLXN3aXBlciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuI21lZGlhTW9kYWwgLm1lZGlhLXN3aXBlciAuc3dpcGVyLXByZXYsXG4jbWVkaWFNb2RhbCAubWVkaWEtc3dpcGVyIC5zd2lwZXItbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7XG4gIGxlZnQ6IC0xMDBweDtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNDdCQjtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogd2hpdGU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgI21lZGlhTW9kYWwgLm1lZGlhLXN3aXBlciAuc3dpcGVyLXByZXYsXG4gICNtZWRpYU1vZGFsIC5tZWRpYS1zd2lwZXIgLnN3aXBlci1uZXh0IHtcbiAgICB0b3A6IGluaXRpYWw7XG4gICAgbGVmdDogMzUlO1xuICAgIGJvdHRvbTogLTcwcHg7XG4gIH1cbn1cbiNtZWRpYU1vZGFsIC5tZWRpYS1zd2lwZXIgLnN3aXBlci1uZXh0IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiBpbml0aWFsO1xuICByaWdodDogLTEwMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICNtZWRpYU1vZGFsIC5tZWRpYS1zd2lwZXIgLnN3aXBlci1uZXh0IHtcbiAgICByaWdodDogMzUlO1xuICB9XG59XG4jbWVkaWFNb2RhbCAubWVkaWEtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5tZWRpYS1nYWxsZXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5tZWRpYS1nYWxsZXJ5IC5tZWRpYS10aHVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAubWVkaWEtZ2FsbGVyeSAubWVkaWEtdGh1bWIge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeSAubWVkaWEtdGh1bWIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG59XG5cbi5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIGg0IHtcbiAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1kZXRhaWwgLm1ldGEtbGFiZWwge1xuICBjb2xvcjogI0ZGRUQwMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEzcHg7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWRldGFpbCAubWV0YS12YWx1ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWRldGFpbCAubWV0YS1ibG9jay1yb3cge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwO1xuICBtYXJnaW4tdG9wOiAxNDBweDtcbn1cbi5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIC5tZXRhLWJsb2NrLWNvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIC5tZXRhLWJsb2NrLWNvbHMge1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWRldGFpbCAuYnRuLXZpc2l0LXdlYnNpdGUge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMyQjRGRkYgMCUsICMxQjI2NTMgMTAwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDQzLCA3OSwgMjU1LCAwLjI1KTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjNzO1xuICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgYm9yZGVyOiBub25lO1xufVxuLnN1Y2Nlc3Mtc3Rvcmllcy1kZXRhaWwgLmJ0bi12aXNpdC13ZWJzaXRlOmhvdmVyLCAuc3VjY2Vzcy1zdG9yaWVzLWRldGFpbCAuYnRuLXZpc2l0LXdlYnNpdGU6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICMxQjI2NTMgMCUsICMyQjRGRkYgMTAwJSk7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc3VjY2Vzcy1zdG9yaWVzLWRldGFpbCAuYnRuLXZpc2l0LXdlYnNpdGUgc3BhbiB7XG4gIGNvbG9yOiAjRkZFRDAwO1xuICBmb250LXNpemU6IDEuMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxuXG4ucmVsYXRlZC1wb3N0cyB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM0Y0NTUxO1xufVxuXG5bZGF0YS10aGVtZT1saWdodF0gLnN1Y2Nlc3Mtc3Rvcmllcy10b3RhbCAuc3N0LW51bWJlciB7XG4gIGNvbG9yOiAjMDIwQzIwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIC5ldmVudC1kZXRhaWwtY29udGVudCBwLnRvcC1wLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIC5ldmVudC1kZXRhaWwtY29udGVudCBwLmJvbGQtdHh0LFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIC5tZXRhLXZhbHVlLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIGg0IHtcbiAgY29sb3I6ICMwMjBDMjA7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLnN1Y2Nlc3Mtc3Rvcmllcy1kZXRhaWwgLm1ldGEtbGFiZWwge1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAjbWVkaWFNb2RhbCAubWVkaWEtc3dpcGVyIC5zd2lwZXItcHJldixcbltkYXRhLXRoZW1lPWxpZ2h0XSAjbWVkaWFNb2RhbCAubWVkaWEtc3dpcGVyIC5zd2lwZXItbmV4dCB7XG4gIGNvbG9yOiAjMDIwQzIwO1xufVxuXG4uYW1iYXNzYWRvci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjMEExMTIxO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAyNXB4IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbWJhc3NhZG9yLWN0YSB7XG4gICAgcGFkZGluZzogMjRweCAzMnB4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLWN0YV9fdGl0bGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbWJhc3NhZG9yLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgfVxufVxuXG4uYW1iYXNzYWRvci10YWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYW1iYXNzYWRvci10YWJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItdGFic19fYnRuIHtcbiAgcGFkZGluZzogMTRweCAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hbWJhc3NhZG9yLXRhYnNfX2J0biB7XG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5hbWJhc3NhZG9yLXRhYnNfX2J0biB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItdGFic19fYnRuOmhvdmVyIHtcbiAgY29sb3I6IHJnYmEoNjUsIDE4MiwgMjMwLCAwLjgpO1xufVxuLmFtYmFzc2Fkb3ItdGFic19fYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMxOTFmMmM7XG4gIGNvbG9yOiAjNDFCNkU2O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uYW1iYXNzYWRvci10YWJzX19idG4uYWN0aXZlOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW1iYXNzYWRvci10YWJzX19idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmFtYmFzc2Fkb3ItdGFic19fY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYW1iYXNzYWRvci10YWJzX19jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYW1iYXNzYWRvci1mb3JtIHtcbiAgcGFkZGluZzogMTUwcHggMCA2MHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW1iYXNzYWRvci1mb3JtIHtcbiAgICBwYWRkaW5nOiA0MHB4IDAgMDtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYW1iYXNzYWRvci1mb3JtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYW1iYXNzYWRvci1mb3JtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5hbWJhc3NhZG9yLWZvcm1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItZm9ybV9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMnB4O1xufVxuLmFtYmFzc2Fkb3ItZm9ybV9fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hbWJhc3NhZG9yLWZvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYW1iYXNzYWRvci1mb3JtX19maWVsZC0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmFtYmFzc2Fkb3ItZm9ybV9fZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmFtYmFzc2Fkb3ItZm9ybV9fZmllbGQgLmZvcm0tY29udHJvbDpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNiAhaW1wb3J0YW50O1xufVxuLmFtYmFzc2Fkb3ItZm9ybV9fZmllbGQgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiAxMjZweDtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5hbWJhc3NhZG9yLWZvcm1fX2ZpZWxkIHRleHRhcmVhLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmFtYmFzc2Fkb3ItZm9ybV9fZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyNHB4IDAgMDtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFtYmFzc2Fkb3ItZm9ybV9fZm9vdGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmFtYmFzc2Fkb3ItZm9ybV9fZm9vdGVyIC5mb3JtLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogOHB4IDA7XG59XG4uYW1iYXNzYWRvci1mb3JtX19mb290ZXIgLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuLmFtYmFzc2Fkb3ItZm9ybV9fZm9vdGVyIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogdW5zZXQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmFtYmFzc2Fkb3ItZm9ybV9fZm9vdGVyIC5mb3JtLWNoZWNrIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cbi5hbWJhc3NhZG9yLWZvcm1fX2Zvb3RlciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbDphZnRlciB7XG4gIGxlZnQ6IDVweDtcbiAgdG9wOiA0NSU7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5hbWJhc3NhZG9yLWZvcm1fX2Zvb3RlciAuZm9ybS1jaGVjayAuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRlc3RpbW9uaWFscyB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50ZXN0aW1vbmlhbHMgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGVzdGltb25pYWxzIC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24ge1xuICAgIGxlZnQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYW1iYXNzYWRvci1jdGEge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hbWJhc3NhZG9yLWN0YV9fdGl0bGUge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYW1iYXNzYWRvci10YWJzX19idG4ge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYW1iYXNzYWRvci10YWJzX19idG46aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCA3MSwgMTg3LCAwLjgpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hbWJhc3NhZG9yLXRhYnNfX2J0bi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYW1iYXNzYWRvci1mb3JtX190aXRsZSB7XG4gIGNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hbWJhc3NhZG9yLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2wge1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5bZGF0YS10aGVtZT1saWdodF0gLmFtYmFzc2Fkb3ItZm9ybV9fZmllbGQgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hbWJhc3NhZG9yLWZvcm1fX2ZpZWxkIC5mb3JtLWNvbnRyb2w6aG92ZXIge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYW1iYXNzYWRvci1mb3JtX19maWVsZCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hbWJhc3NhZG9yLWZvcm1fX2Zvb3RlciAuZm9ybS1jaGVjay1sYWJlbCB7XG4gIGNvbG9yOiAjMDAwO1xufVxuW2RhdGEtdGhlbWU9bGlnaHRdIC5hbWJhc3NhZG9yLWZvcm1fX2xpbmsge1xuICBjb2xvcjogIzAwNDdCQjtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuYW1iYXNzYWRvci1mb3JtX19saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMwMDVhZWU7XG59XG5cbi5wcm9maWxlLXBhZ2Uge1xuICBjb2xvcjogI0M1QzZDODtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnByb2ZpbGUtcGFnZSAuaDQge1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLWRhdGEtY29udGFpbmVyIHtcbiAgZ2FwOiAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAucHJvZmlsZS1wYWdlIC5wcm9maWxlLWRhdGEtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICB9XG59XG4ucHJvZmlsZS1wYWdlIC5icmVhZGNydW1iIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1zaWRlYmFyIHtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxQjIzMzY7XG4gIH1cbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VyLWluZm8gLnByb2ZpbGUtcGljdHVyZSB7XG4gIHdpZHRoOiAxMTBweDtcbiAgaGVpZ2h0OiAxMTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VyLWluZm8gLnByb2ZpbGUtbmFtZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdXNlci1pbmZvIC5wcm9maWxlLXJvbGUge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogI2MyYzJjMjtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VyLWluZm8gLnByb2ZpbGUtbWV0YSB7XG4gIGNvbG9yOiAjQTBBMEEwO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBnYXA6IDAuNXJlbTtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VyLWluZm8gLnByb2ZpbGUtbWV0YSBzdmcge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQjIzMzY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTFweCkge1xuICAucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc2VjdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMzVweDtcbiAgfVxufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNlY3Rpb24gLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS1zZWN0aW9uIC5jb2xsYWJvcmF0aW9uLXN0YXR1cyB7XG4gIGdhcDogMC41cmVtO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXNlY3Rpb24gLmNvbGxhYm9yYXRpb24tc3RhdHVzIC5hdmFpbGFibGUtY29sbGFiIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJBQjczODtcbiAgd2lkdGg6IDdweDtcbiAgaGVpZ2h0OiA3cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtc2VjdGlvbiAuc2VjdGlvbi10ZXh0IHtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAuc29jaWFsLWxpbmtzIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxLjVyZW07XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnNvY2lhbC1saW5rcyBsaSBhIHtcbiAgY29sb3I6ICNBMEEwQTA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAuc29jaWFsLWxpbmtzIGxpIGEgLmNvbnRhaW5lci1zdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnNvY2lhbC1saW5rcyBsaSBhIC5jb250YWluZXItc3ZnIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtc2lkZWJhciAuc29jaWFsLWxpbmtzIGxpIGEgLmNvbnRhaW5lci1zdmcgaSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLXNpZGViYXIgLnNvY2lhbC1saW5rcyBsaSBhOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLWNvbnRlbnQgLnNlY3Rpb24tdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBjb2xvcjogIzQxQjZFNjtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMUIyMzM2O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLXNlY3Rpb24ge1xuICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgfVxufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLXNlY3Rpb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBib3JkZXItdG9wOiBub25lO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC50YWctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC50YWctbGlzdCAudGFnIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzkyOTI5MjtcbiAgY29sb3I6ICM5MjkyOTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC50YWctbGlzdCAudGFnOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLXRhYnMgLm5hdi10YWJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI0EwQTBBMDtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtdGFicyAubmF2LXRhYnMgLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUsIC5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS10YWJzIC5uYXYtdGFicyAubmF2LWl0ZW0gLm5hdi1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICM0MUI2RTY7XG4gIGJvcmRlci1jb2xvcjogIzQxQjZFNjtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS10YWJzIC50YWItY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLXRhYnMgLnRhYi1jb250ZW50IC5wcm9qZWN0LWNhcmQge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNiwgMjM2LCAyMzYsIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMzJweCAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLWNvbnRlbnQgLnByb2ZpbGUtdGFicyAudGFiLWNvbnRlbnQgLnByb2plY3QtY2FyZCAucHJvamVjdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcbn1cbi5wcm9maWxlLXBhZ2UgLnByb2ZpbGUtY29udGVudCAucHJvZmlsZS10YWJzIC50YWItY29udGVudCAucHJvamVjdC1jYXJkIC5wcm9qZWN0LW1ldGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjQTBBMEEwO1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC5wcm9maWxlLXRhYnMgLnRhYi1jb250ZW50IC5wcm9qZWN0LWNhcmQgLnByb2plY3QtZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG59XG4ucHJvZmlsZS1wYWdlIC5wcm9maWxlLWNvbnRlbnQgLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbiAgYm9yZGVyLWNvbG9yOiAjNDFCNkU2O1xuICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xufVxuLnByb2ZpbGUtcGFnZSAucHJvZmlsZS1jb250ZW50IC5idG4tcHJpbWFyeTpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9maWxlLXBhZ2UgI3Njcm9sbGFibGUtY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjIzMzY7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2ZpbGUtcGFnZSAjc2Nyb2xsYWJsZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDhweDtcbiAgfVxuICAucHJvZmlsZS1wYWdlICNzY3JvbGxhYmxlLWNvbnRlbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICBiYWNrZ3JvdW5kOiAjMzAzNjNEO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgLnByb2ZpbGUtcGFnZSAjc2Nyb2xsYWJsZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzQxQjZFNjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMzMDM2M0Q7XG4gIH1cbiAgLnByb2ZpbGUtcGFnZSAjc2Nyb2xsYWJsZS1jb250ZW50Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYzdlYztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5wcm9maWxlLXBhZ2UgLmNvbC1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvZmlsZS1uYW1lLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC50ZXh0LXdoaXRlLFxuW2RhdGEtdGhlbWU9bGlnaHRdIC5wcm9qZWN0LXRpdGxlIHtcbiAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAucHJvamVjdC1jYXJkIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTQ5MDE5NjA3OCkgIWltcG9ydGFudDtcbn1cbltkYXRhLXRoZW1lPWxpZ2h0XSAuY29udGFpbmVyLXN2ZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKSAhaW1wb3J0YW50O1xufSIsIi8qIVxyXG4gICogQm9vdHN0cmFwIHY0LjQuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcclxuICAqIENvcHlyaWdodCAyMDExLTIwMTkgVGhlIEJvb3RzdHJhcCBBdXRob3JzXHJcbiAgKiBDb3B5cmlnaHQgMjAxMS0yMDE5IFR3aXR0ZXIsIEluYy5cclxuICAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXHJcbiAqL1xyXG5cclxuLy8gQ29yZSB2YXJpYWJsZXMgYW5kIG1peGluc1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGluc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Jvb3RcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9yZWJvb3RcIjtcclxuXHJcbi8vIENvcmUgQ1NTXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHlwZVwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2ltYWdlc1wiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2NvZGVcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ncmlkXCI7XHJcblxyXG4vLyBDb21wb25lbnRzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdGFibGVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvZm9ybXNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9idXR0b25zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdHJhbnNpdGlvbnNcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9kcm9wZG93blwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2J1dHRvbi1ncm91cFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2lucHV0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY3VzdG9tLWZvcm1zXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2XCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2FyZFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL2JyZWFkY3J1bWJcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9wYWdpbmF0aW9uXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvYmFkZ2VcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9qdW1ib3Ryb25cIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9hbGVydFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3Byb2dyZXNzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWVkaWFcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvY2xvc2VcIjtcclxuXHJcbi8vIENvbXBvbmVudHMgdy8gSmF2YVNjcmlwdFxyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21vZGFsXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdG9vbHRpcFwiO1xyXG5AaW1wb3J0IFwibm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3BvcG92ZXJcIjtcclxuQGltcG9ydCBcIm5vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9jYXJvdXNlbFwiO1xyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzXHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzXCI7XHJcbkBpbXBvcnQgXCJub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvcHJpbnRcIjsiLCI6cm9vdCB7XHJcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xyXG4gIH1cclxuXHJcbiAgLy8gVXNlIGBpbnNwZWN0YCBmb3IgbGlzdHMgc28gdGhhdCBxdW90ZWQgaXRlbXMga2VlcCB0aGUgcXVvdGVzLlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcclxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xyXG4gIC0tZm9udC1mYW1pbHktbW9ub3NwYWNlOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSl9O1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XHJcblxyXG4vLyBSZWJvb3RcclxuLy9cclxuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxyXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cclxuLy9cclxuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xyXG5cclxuXHJcbi8vIERvY3VtZW50XHJcbi8vXHJcbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXHJcbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cclxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXHJcbi8vIDUuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxyXG59XHJcblxyXG5odG1sIHtcclxuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXHJcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XHJcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDVcclxufVxyXG5cclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcclxuLy8gVE9ETzogcmVtb3ZlIGluIHY1XHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQm9keVxyXG4vL1xyXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cclxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2VcclxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXHJcblxyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IC8vIDFcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib2R5LWJnOyAvLyAyXHJcbn1cclxuXHJcbi8vIEZ1dHVyZS1wcm9vZiBydWxlOiBpbiBicm93c2VycyB0aGF0IHN1cHBvcnQgOmZvY3VzLXZpc2libGUsIHN1cHByZXNzIHRoZSBmb2N1cyBvdXRsaW5lXHJcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxyXG4vLyBmb2N1cyBvdXRsaW5lLiBJbiBnZW5lcmFsLCB0aGlzIHdvdWxkIG1lYW4gdGhhdCB0aGUgb3V0bGluZSBpcyBvbmx5IGFwcGxpZWQgaWYgdGhlXHJcbi8vIGludGVyYWN0aW9uIHRoYXQgbGVkIHRvIHRoZSBlbGVtZW50IHJlY2VpdmluZyBwcm9ncmFtbWF0aWMgZm9jdXMgd2FzIGEga2V5Ym9hcmQgaW50ZXJhY3Rpb24sXHJcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxyXG4vLyB3YW50cyBmb2N1cyBvdXRsaW5lcyB0byBhbHdheXMgYmUgcHJlc2VudGVkLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXHJcbi8vIGFuZCBodHRwczovL2RldmVsb3Blci5wYWNpZWxsb2dyb3VwLmNvbS9ibG9nLzIwMTgvMDMvZm9jdXMtdmlzaWJsZS1hbmQtYmFja3dhcmRzLWNvbXBhdGliaWxpdHkvXHJcblt0YWJpbmRleD1cIi0xXCJdOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuXHJcbi8vIENvbnRlbnQgZ3JvdXBpbmdcclxuLy9cclxuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cclxuLy8gMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXHJcblxyXG5ociB7XHJcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcclxuICBoZWlnaHQ6IDA7IC8vIDFcclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gVHlwb2dyYXBoeVxyXG4vL1xyXG5cclxuLy8gUmVtb3ZlIHRvcCBtYXJnaW5zIGZyb20gaGVhZGluZ3NcclxuLy9cclxuLy8gQnkgZGVmYXVsdCwgYDxoMT5gLWA8aDY+YCBhbGwgcmVjZWl2ZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiBXZSBudWtlIHRoZSB0b3BcclxuLy8gbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbi10b3A6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xyXG4vL1xyXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXHJcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cclxucCB7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XHJcbn1cclxuXHJcbi8vIEFiYnJldmlhdGlvbnNcclxuLy9cclxuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cclxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cclxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxyXG4vLyA0LiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXHJcbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxyXG5cclxuYWJiclt0aXRsZV0sXHJcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcclxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcclxuICBjdXJzb3I6IGhlbHA7IC8vIDNcclxuICBib3JkZXItYm90dG9tOiAwOyAvLyA0XHJcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA1XHJcbn1cclxuXHJcbmFkZHJlc3Mge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG5vbCxcclxudWwsXHJcbmRsIHtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbn1cclxuXHJcbm9sIG9sLFxyXG51bCB1bCxcclxub2wgdWwsXHJcbnVsIG9sIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5kdCB7XHJcbiAgZm9udC13ZWlnaHQ6ICRkdC1mb250LXdlaWdodDtcclxufVxyXG5cclxuZGQge1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIG1hcmdpbi1sZWZ0OiAwOyAvLyBVbmRvIGJyb3dzZXIgZGVmYXVsdFxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDAgMCAxcmVtO1xyXG59XHJcblxyXG5iLFxyXG5zdHJvbmcge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZGVyOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXHJcbn1cclxuXHJcbnNtYWxsIHtcclxuICBAaW5jbHVkZSBmb250LXNpemUoODAlKTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcclxufVxyXG5cclxuLy9cclxuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbi8vIGFsbCBicm93c2Vycy5cclxuLy9cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDc1JSk7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxyXG5zdXAgeyB0b3A6IC0uNWVtOyB9XHJcblxyXG5cclxuLy9cclxuLy8gTGlua3NcclxuLy9cclxuXHJcbmEge1xyXG4gIGNvbG9yOiAkbGluay1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWRlY29yYXRpb247XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbmQgdW5kbyB0aGVzZSBzdHlsZXMgZm9yIHBsYWNlaG9sZGVyIGxpbmtzL25hbWVkIGFuY2hvcnMgKHdpdGhvdXQgaHJlZikuXHJcbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XHJcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTQwMlxyXG5cclxuYTpub3QoW2hyZWZdKTpub3QoW2NsYXNzXSkge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb2RlXHJcbi8vXHJcblxyXG5wcmUsXHJcbmNvZGUsXHJcbmtiZCxcclxuc2FtcCB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDFlbSk7IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxufVxyXG5cclxucHJlIHtcclxuICAvLyBSZW1vdmUgYnJvd3NlciBkZWZhdWx0IHRvcCBtYXJnaW5cclxuICBtYXJnaW4tdG9wOiAwO1xyXG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXHJcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAvLyBEaXNhYmxlIGF1dG8taGlkaW5nIHNjcm9sbGJhciBpbiBJRSAmIGxlZ2FjeSBFZGdlIHRvIGF2b2lkIG92ZXJsYXAsXHJcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRmlndXJlc1xyXG4vL1xyXG5cclxuZmlndXJlIHtcclxuICAvLyBBcHBseSBhIGNvbnNpc3RlbnQgbWFyZ2luIHN0cmF0ZWd5IChtYXRjaGVzIG91ciB0eXBlIHN0eWxlcykuXHJcbiAgbWFyZ2luOiAwIDAgMXJlbTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEltYWdlcyBhbmQgY29udGVudFxyXG4vL1xyXG5cclxuaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXHJcbn1cclxuXHJcbnN2ZyB7XHJcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIFNWRyBvdmVyZmxvdyBidWcgaW4gSUUxMC8xMSBpcyBzdGlsbCByZXF1aXJlZC5cclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFRhYmxlc1xyXG4vL1xyXG5cclxudGFibGUge1xyXG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IC8vIFByZXZlbnQgZG91YmxlIGJvcmRlcnNcclxufVxyXG5cclxuY2FwdGlvbiB7XHJcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XHJcbiAgY29sb3I6ICR0YWJsZS1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XHJcbn1cclxuXHJcbi8vIDEuIFJlbW92ZXMgZm9udC13ZWlnaHQgYm9sZCBieSBpbmhlcml0aW5nXHJcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxyXG4vLyAzLiBGaXggYWxpZ25tZW50IGZvciBTYWZhcmlcclxuXHJcbnRoIHtcclxuICBmb250LXdlaWdodDogJHRhYmxlLXRoLWZvbnQtd2VpZ2h0OyAvLyAxXHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gMlxyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBGb3Jtc1xyXG4vL1xyXG5cclxubGFiZWwge1xyXG4gIC8vIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xyXG5idXR0b24ge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG59XHJcblxyXG4vLyBFeHBsaWNpdGx5IHJlbW92ZSBmb2N1cyBvdXRsaW5lIGluIENocm9taXVtIHdoZW4gaXQgc2hvdWxkbid0IGJlXHJcbi8vIHZpc2libGUgKGUuZy4gYXMgcmVzdWx0IG9mIG1vdXNlIGNsaWNrIG9yIHRvdWNoIHRhcCkuIEl0IGFscmVhZHlcclxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxyXG4vLyBjb25mdXNlZCBhbmQgYXBwbGllcyBpdHMgdmVyeSB2aXNpYmxlIHR3by10b25lIG91dGxpbmUgYW55d2F5LlxyXG5cclxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuXHJcbmlucHV0LFxyXG5idXR0b24sXHJcbnNlbGVjdCxcclxub3B0Z3JvdXAsXHJcbnRleHRhcmVhIHtcclxuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxyXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZShpbmhlcml0KTtcclxuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxufVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2VcclxufVxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcclxufVxyXG5cclxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcclxuLy9cclxuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8zMDU2MlxyXG5bcm9sZT1cImJ1dHRvblwiXSB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcbi8vXHJcbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5cclxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXHJcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cclxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxyXG5bdHlwZT1cInJlc2V0XCJdLFxyXG5bdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcclxufVxyXG5cclxuLy8gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cclxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xyXG4gIGJ1dHRvbixcclxuICBbdHlwZT1cImJ1dHRvblwiXSxcclxuICBbdHlwZT1cInJlc2V0XCJdLFxyXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgICY6bm90KDpkaXNhYmxlZCkge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxyXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cclxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXHJcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuZmllbGRzZXQge1xyXG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXHJcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXHJcbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxyXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XHJcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xyXG4gIG1pbi13aWR0aDogMDtcclxuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBib3JkZXI6IDA7XHJcbn1cclxuXHJcbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cclxubGVnZW5kIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxLjVyZW0pO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxyXG59XHJcblxyXG5wcm9ncmVzcyB7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG59XHJcblxyXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxyXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxyXG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcclxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuLy9cclxuXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cclxuLy9cclxuXHJcbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xyXG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxyXG59XHJcblxyXG4vL1xyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuLy9cclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG5zdW1tYXJ5IHtcclxuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxudGVtcGxhdGUge1xyXG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXHJcbn1cclxuXHJcbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXHJcbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxyXG5baGlkZGVuXSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09IERFQlVHIE1PREUgPT09PT0gLy9cclxuLy8gMCAtIG5vdCBvbiBkZWJ1ZyBtb2RlXHJcbi8vIDEgLSBoaWdobGlnaHRzIHdpdGggcmVkIGJvcmRlciBlbGVtZW50cyB3aXRob3V0IHJlcXVpcmVkIGF0dHJpYnV0ZXNcclxuLy8gMiAtIGhpZ2hsaWdodHMgd2l0aCByZWQgYm9yZGVyIGVsZW1lbnRzIHdpdGhvdXQgcmVxdWlyZWQgYXR0cmlidXRlcyBvciBlbXB0eVxyXG5cclxuJGRlYnVnTW9kZTogMDtcclxuXHJcbi8vID09PT09IEdSSUQgQU5EIFZJRVdQT1JUUyA9PT09PSAvL1xyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMHB4O1xyXG4kZ3JpZC1yb3ctY29sdW1uczogNjtcclxuXHJcbiRzY3JlZW4tc206IDU3NnB4O1xyXG4kc2NyZWVuLW1kOiA3NjhweDtcclxuJHNjcmVlbi1sZzogOTkycHg7XHJcbiRzY3JlZW4teGw6IDEyMDBweDsgLy8gd2lsbCBiZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgc2l0ZVxyXG4kc2NyZWVuLXh4bDogMTQwMHB4OyAvLyB3aWxsIGJlIHRoZSBtYXhpbXVtIHdpZHRoIG9mIHRoZSBzaXRlXHJcbiRzY3JlZW4tc20tbWluOiAkc2NyZWVuLXNtO1xyXG4kc2NyZWVuLW1kLW1pbjogJHNjcmVlbi1tZDtcclxuJHNjcmVlbi1sZy1taW46ICRzY3JlZW4tbGc7XHJcbiRzY3JlZW4teGwtbWluOiAkc2NyZWVuLXhsO1xyXG4kc2NyZWVuLXh4bC1taW46ICRzY3JlZW4teHhsO1xyXG4kc2NyZWVuLXhzLW1heDogKFxyXG4gICAkc2NyZWVuLXNtLW1pbiAtIDFcclxuKTtcclxuJHNjcmVlbi1zbS1tYXg6IChcclxuICAgJHNjcmVlbi1tZC1taW4gLSAxXHJcbik7XHJcbiRzY3JlZW4tbWQtbWF4OiAoXHJcbiAgICRzY3JlZW4tbGctbWluIC0gMVxyXG4pO1xyXG4kc2NyZWVuLWxnLW1heDogKFxyXG4gICAkc2NyZWVuLXhsLW1pbiAtIDFcclxuKTtcclxuJHNjcmVlbi14bC1tYXg6IChcclxuICAgJHNjcmVlbi14eGwtbWluIC0gMVxyXG4pO1xyXG5cclxuLy8gPT09PT0gQ09MT1JTID09PT09IC8vXHJcblxyXG4kY29sb3ItcHJpbWFyeTogIzAwMDYxMztcclxuJGNvbG9yLXByaW1hcnkyOiAjMDA0N0JCO1xyXG4kY29sb3ItcHJpbWFyeTM6ICM0MUI2RTY7XHJcbiRjb2xvci1wcmltYXJ5NDogI0ZGRUQwMDtcclxuJGNvbG9yLXByaW1hcnk1OiAjRkZGRkZGO1xyXG4kY29sb3ItcHJpbWFyeTY6ICNEOUQ5RDk7XHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXI6ICRjb2xvci1wcmltYXJ5MjtcclxuJGNvbG9yLXByaW1hcnktZGFya2VyOiAkY29sb3ItcHJpbWFyeTY7XHJcblxyXG4vLyBQcmVmaXggZm9yIDpyb290IENTUyB2YXJpYWJsZXNcclxuXHJcbiRwcmVmaXg6ICAgICAgICAgICAgICAgICAgICAgIGxvYmEtICFkZWZhdWx0O1xyXG5cclxuXHJcbiRjb2xvci1saWdodC1wcmltYXJ5OiAjNTE1MTUxO1xyXG4kY29sb3ItbGlnaHQtcHJpbWFyeTI6ICNFQ0VDRUM7XHJcbiRjb2xvci1saWdodC1wcmltYXJ5MzogI0QzRDNEMztcclxuJGNvbG9yLWxpZ2h0LXByaW1hcnk0OiAjMDAwMDAwO1xyXG4kY29sb3ItbGlnaHQtcHJpbWFyeTU6ICNGRkZGRkY7XHJcbiRjb2xvci1saWdodC1wcmltYXJ5NjogIzU4NTg1ODtcclxuXHJcbiRjb2xvci1hY2NlbnQ6ICM1MzU5NjU7XHJcbiRjb2xvci1hY2NlbnQyOiAjM0Y0NTUwO1xyXG4kY29sb3ItYWNjZW50MzogI0QyRDRENztcclxuJGNvbG9yLWFjY2VudDQ6ICMwQTExMjE7XHJcbiRjb2xvci1hY2NlbnQ1OiAjRTNFNUU4O1xyXG4kY29sb3ItYWNjZW50NjogIzE3MEY0OTtcclxuJGNvbG9yLWFjY2VudC1saWdodGVyOiAkY29sb3ItYWNjZW50MjtcclxuJGNvbG9yLWFjY2VudC1kYXJrZXI6ICRjb2xvci1hY2NlbnQ2O1xyXG5cclxuLy8gVXN1YWxseSB0ZXh0IGNvbG9yIGFjY3Jvc3MgYWxsIHNpdGVcclxuJGNvbG9yLWRlZmF1bHQ6ICM2NjZhNmQ7XHJcbiRjb2xvci1kZWZhdWx0MjogI2YyZjJmMjtcclxuJGNvbG9yLWRlZmF1bHQzOiAjZThlOWU5O1xyXG4kY29sb3ItZGVmYXVsdDQ6ICNkMWQzZDQ7XHJcbiRjb2xvci1kZWZhdWx0NTogI2JhYmRiZjtcclxuJGNvbG9yLWRlZmF1bHQ2OiAjODA4NDg4O1xyXG4kY29sb3ItZGVmYXVsdDc6ICM0ZDUwNTI7XHJcbiRjb2xvci1kZWZhdWx0ODogIzIxMjEyMjtcclxuLy8gYm9vdHN0cmFwIHJlcXVpcmVkIHZhcmlhYmxlc1xyXG4kY29sb3ItZGVmYXVsdC1kYXJrZXI6ICRjb2xvci1kZWZhdWx0ODtcclxuJGNvbG9yLWRlZmF1bHQtbGlnaHRlcjogJGNvbG9yLWRlZmF1bHQyO1xyXG5cclxuLy8gRmVlZGJhY2sgY29sb3JzIC0gdXN1YWxseSBjb2xvcnMgdG8gYmUgdXNlZCBvblxyXG4vLyBtZXNzYWdlcyBvZiBzdWNjZXNzLCB3YXJuaW5nIG9yIGVycm9yIGZyb20gZm9ybXMuXHJcbiRjb2xvci1zdWNjZXNzOiAjOTVkYjk0OyAvLyBVc2VkIG9uIHN1Y2Nlc3MgbWVzc2FnZXNcclxuJGNvbG9yLWluZm86ICMwMjk4YWU7IC8vIFVzZWQgb24gaW5mbyBtZXNzYWdlc1xyXG4kY29sb3Itd2FybmluZzogI2Q3YTQzNjsgLy8gVXNlZCBvbiB3YXJuaW5nIG1lc3NhZ2VzXHJcbiRjb2xvci1kYW5nZXI6ICNmZjQzMDE7IC8vIFVzZWQgb24gZXJyb3IgbWVzc2FnZXNcclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4vLyA9PT09PSBGT05UUyA9PT09PSAvL1xyXG5cclxuJGZvbnQtcGF0aDogXCIuLi9mb250c1wiO1xyXG4kZm9udDogJ0p1cmEnLCBzYW5zLXNlcmlmO1xyXG4kZm9udC12YXJpYW50OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcblxyXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogJGZvbnQgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICRmb250LXZhcmlhbnQgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1iYXNlOiAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcclxuJGZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGZvbnQtc2l6ZS1zbTogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7XHJcblxyXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogMjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbGlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LW5vcm1hbDogNDAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtbWVkaXVtOiA1MDAgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1zZW1pYm9sZDogNjAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZDogNzAwICFkZWZhdWx0O1xyXG4kZm9udC13ZWlnaHQtYm9sZGVyOiBib2xkZXIgIWRlZmF1bHQ7XHJcbiRmb250LXdlaWdodC1ibGFjazogODAwICFkZWZhdWx0O1xyXG5cclxuJGZvbnQtaGVhZGluZy1jb2xvcjogIzAwMDtcclxuJGZvbnQtd2VpZ2h0LWJhc2U6ICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kaDEtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XHJcbiRoMi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcbiRoMy1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XHJcbiRoNC1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGg1LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcclxuJGg2LWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xyXG5cclxuJGxpbmstY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kbGluay1kZWNvcmF0aW9uOiBub25lICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFya2VyICFkZWZhdWx0O1xyXG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XHJcblxyXG4kc21hbGwtZm9udC1zaXplOiA4MCUgIWRlZmF1bHQ7XHJcbiR0ZXh0LW11dGVkOiAkY29sb3ItZGVmYXVsdCAhZGVmYXVsdDtcclxuXHJcbi8vID09PT09IEJ1dHRvbnMgPT09PT0gLy9cclxuJGJ1dHRvblBhZGRpbmc6IDEwcHggMjBweDtcclxuJGJ1dHRvbkZvbnRTaXplOiAxNHB4O1xyXG4kYnV0dG9uVXBwZXJjYXNlOiAwOyAvLyAxIC0gdG8gbWFrZSB0ZXh0IHVwcGVyY2FzZVxyXG4kYnV0dG9uQm9yZGVyUmFkaXVzOiAxMDBweDtcclxuJGJ1dHRvblNoYWRvdzogMDsgLy8gd2lsbCBiZSBhcHBsaWVkIHRvIGFsbCBidXR0b25zLiAwIC0gdG8gZGlzYWJsZSBpdFxyXG4kYnV0dG9uU2hhZG93SG92ZXI6IDA7IC8vIHdpbGwgYmUgYXBwbGllZCB0byBhbGwgYnV0dG9ucy4gMCAtIHRvIGRpc2FibGUgaXRcclxuJGJ1dHRvblRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcblxyXG4vL0RlZmF1bHRcclxuJGJ1dHRvbkRlZmF1bHRCb3JkZXI6IDA7IC8vIDAgLSB0byBkaXNhYmxlIGJvcmRlclxyXG4kYnV0dG9uRGVmYXVsdEJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MjtcclxuJGJ1dHRvbkRlZmF1bHRDb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4kYnV0dG9uRGVmYXVsdFNoYWRvdzogMDtcclxuJGJ1dHRvbkRlZmF1bHRCb3JkZXJIb3ZlcjogMDtcclxuJGJ1dHRvbkRlZmF1bHRCYWNrZ3JvdW5kSG92ZXI6ICRjb2xvci1wcmltYXJ5NDtcclxuJGJ1dHRvbkRlZmF1bHRDb2xvckhvdmVyOiAkY29sb3ItcHJpbWFyeTtcclxuJGJ1dHRvbkRlZmF1bHRTaGFkb3dIb3ZlcjogMDtcclxuLy8gUHJpbWFyeVxyXG4kYnV0dG9uUHJpbWFyeUJvcmRlcjogMDsgLy8gMCAtIHRvIGRpc2FibGUgYm9yZGVyXHJcbiRidXR0b25QcmltYXJ5QmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk0O1xyXG4kYnV0dG9uUHJpbWFyeUNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiRidXR0b25EZWZhdWx0U2hhZG93OiAwO1xyXG4kYnV0dG9uUHJpbWFyeUJvcmRlckhvdmVyOiAwO1xyXG4kYnV0dG9uUHJpbWFyeUJhY2tncm91bmRIb3ZlcjogJGNvbG9yLXByaW1hcnkyO1xyXG4kYnV0dG9uUHJpbWFyeUNvbG9ySG92ZXI6ICRjb2xvci1wcmltYXJ5NDtcclxuJGJ1dHRvblByaW1hcnlTaGFkb3dIb3ZlcjogMDtcclxuLy8gU2Vjb25kYXJ5XHJcbiRidXR0b25TZWNvbmRhcnlCb3JkZXI6IDA7IC8vIDAgLSB0byBkaXNhYmxlIGJvcmRlclxyXG4kYnV0dG9uU2Vjb25kYXJ5QmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnkzO1xyXG4kYnV0dG9uU2Vjb25kYXJ5Q29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuJGJ1dHRvbkRlZmF1bHRTaGFkb3c6IDA7XHJcbiRidXR0b25TZWNvbmRhcnlCb3JkZXJIb3ZlcjogMDtcclxuJGJ1dHRvblNlY29uZGFyeUJhY2tncm91bmRIb3ZlcjogJGNvbG9yLXByaW1hcnk1O1xyXG4kYnV0dG9uU2Vjb25kYXJ5Q29sb3JIb3ZlcjogJGNvbG9yLXByaW1hcnkyO1xyXG4kYnV0dG9uU2Vjb25kYXJ5U2hhZG93SG92ZXI6IDA7XHJcbi8vIFN1Y2Nlc3NcclxuJGJ1dHRvblN1Y2Nlc3NCb3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTQ7IC8vIDAgLSB0byBkaXNhYmxlIGJvcmRlclxyXG4kYnV0dG9uU3VjY2Vzc0JhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kYnV0dG9uU3VjY2Vzc0NvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiRidXR0b25EZWZhdWx0U2hhZG93OiAwO1xyXG4kYnV0dG9uU3VjY2Vzc0JvcmRlckhvdmVyOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnk0O1xyXG4kYnV0dG9uU3VjY2Vzc0JhY2tncm91bmRIb3ZlcjogJGNvbG9yLXByaW1hcnk0O1xyXG4kYnV0dG9uU3VjY2Vzc0NvbG9ySG92ZXI6ICRjb2xvci1wcmltYXJ5MjtcclxuJGJ1dHRvblN1Y2Nlc3NTaGFkb3dIb3ZlcjogMDtcclxuLy8gWFMgQnV0dG9uc1xyXG4kYnV0dG9uWFNQYWRkaW5nOiAxcHggMTVweDtcclxuJGJ1dHRvblhTRm9udFNpemU6IDEwcHg7XHJcbi8vIFNNIEJ1dHRvbnNcclxuJGJ1dHRvblNNUGFkZGluZzogNXB4IDIwcHg7XHJcbiRidXR0b25TTUZvbnRTaXplOiAxMnB4O1xyXG4vLyBMRyBCdXR0b25zXHJcbiRidXR0b25MR1BhZGRpbmc6IDE1cHggNDBweDtcclxuJGJ1dHRvbkxHRm9udFNpemU6IDE4cHg7XHJcbi8vIFhMIEJ1dHRvbnNcclxuJGJ1dHRvblhMUGFkZGluZzogMjVweCA1MHB4O1xyXG4kYnV0dG9uWExGb250U2l6ZTogMjRweDtcclxuXHJcbi8vID09PT09IEZPUk1TID09PT09IC8vXHJcbiRmb3JtR3JvdXBNYXJnaW5Cb3R0b206IDE1cHg7XHJcbiRmb3JtR3JvdXBMYWJlbE1hcmdpbkJvdHRvbTogNXB4O1xyXG4kZm9ybUdyb3VwTGFiZWxXZWlnaHQ6IGJvbGQ7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbiRmb3JtRXJyb3JNYXJnaW5Ub3A6IDEwcHg7XHJcbiRmb3JtRXJyb3JNYXJnaW5Cb3R0b206IDI1cHg7XHJcbiRmb3JtRXJyb3JDb2xvcjogJGNvbG9yLWRhbmdlcjtcclxuJGZvcm1FcnJvckZvbnRTaXplOiAxMnB4O1xyXG5cclxuLy8gPT09PT0gSU5QVVQgVEVYVCA9PT09PSAvL1xyXG4kaW5wdXRUZXh0SGVpZ2h0OiA0NHB4O1xyXG4kaW5wdXRUZXh0UGFkZGluZzogMTBweCAxNnB4O1xyXG4kaW5wdXRUZXh0Qm9yZGVyUmFkaXVzOiAxMDBweDsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJGlucHV0VGV4dEJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJGlucHV0VGV4dEJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4kaW5wdXRUZXh0Rm9udFNpemU6IDE0cHg7XHJcbiRpbnB1dFRleHRhcmVhSGVpZ2h0OiAxMDBweDtcclxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcblxyXG4vLyBGb2N1cyBzdGF0ZVxyXG4kaW5wdXRUZXh0Rm9jdXM6IDE7IC8vIDAgLSBoYXMgbm8gZm9jdXMgc3RhdGUgfCAxIC0gZm9jdXMgc3RhdGUgZXhpc3RzXHJcbiRpbnB1dFRleHRGb2N1c0JvcmRlckNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiRpbnB1dFRleHRGb2N1c1NoYWRvdzogNXB4IDVweCB0cmFuc3BhcmVudDtcclxuJGlucHV0LWZvY3VzLWJnOiB0cmFuc3BhcmVudDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4kaW5wdXQtZm9jdXMtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuJGlucHV0LWZvY3VzLXdpZHRoOiAxcHg7XHJcblxyXG4vLyA9PT09PSBJTlBVVCBDSEVDS0JPWEVTIEFORCBSQURJT1MgPT09PT0gLy9cclxuJGlucHV0V2lkdGg6IDE2cHg7XHJcbiRpbnB1dEhlaWdodDogMTZweDtcclxuJGlucHV0TWFyZ2luUmlnaHQ6IDEwcHg7XHJcbiRpbnB1dE1hcmdpbkJvdHRvbTogMjBweDtcclxuJGlucHV0RGlzYWJsZWRPcGFjaXR5OiAwLjU7XHJcbiRpbnB1dEJveFNoYWRvdzogMDsgLy8gMCAtIHRvIGRpc2FibGUgYm94LXNoYWRvd1xyXG4kaW5wdXRGb2N1c0JveFNoYWRvdzogMCA7XHJcbiRpbnB1dEJvcmRlclJhZGl1czogMnB4OyAvLyAwIC0gdG8gZGlzYWJsZSBib3JkZXIgcmFkaXVzXHJcbiRpbnB1dEJvcmRlcjowOyAvLyAwIC0gdG8gZGlzYWJsZSBib3JkZXJcclxuJGlucHV0QmFja2dyb3VuZDogI2ZmZjtcclxuJGlucHV0Rm9udFNpemU6IDE2cHg7XHJcbiRpbnB1dEZvbnRXZWlnaHQ6IG5vcm1hbDtcclxuLy8gQ2hlY2tib3hlc1xyXG4kaW5wdXRDaGVja2JveFRoaWNrbmVzczogM3B4O1xyXG4kaW5wdXRDaGVja2JveFdpZHRoOiAxMHB4O1xyXG4kaW5wdXRDaGVja2JveEhlaWdodDogNnB4O1xyXG4kaW5wdXRDaGVja2JveFRvcDogNHB4OyAvLyBDaGVjayBQb3NpdGlvblxyXG4kaW5wdXRDaGVja2JveExlZnQ6IDRweDsgLy8gQ2hlY2sgUG9zaXRpb25cclxuJGlucHV0Q2hlY2tib3hVbmNoZWNrZWRDb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiRpbnB1dENoZWNrYm94Q2hlY2tlZENvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuLy8gUmFkaW9zXHJcbiRpbnB1dFJhZGlvQm9yZGVyUmFkaXVzOiA1MCU7XHJcbiRpbnB1dFJhZGlvQmFsbFdpZHRoOiA2cHg7XHJcbiRpbnB1dFJhZGlvQmFsbEhlaWdodDogNnB4O1xyXG4kaW5wdXRSYWRpb0JhbGxUb3A6IDVweDtcclxuJGlucHV0UmFkaW9CYWxsTGVmdDogNXB4O1xyXG4kaW5wdXRSYWRpb0JhbGxCb3JkZXJSYWRpdXM6IDUwJTtcclxuJGlucHV0UmFkaW9VbmNoZWNrZWRDb2xvcjogI2YzZjNmMztcclxuJGlucHV0UmFkaW9DaGVja2VkQ29sb3I6ICR3aGl0ZTtcclxuXHJcbi8vID09PT09IENVU1RPTSBTRUxFQ1QgQk9YRVMgPT09PT0gLy9cclxuJHNlbGVjdEhlaWdodDogMzRweDtcclxuJHNlbGVjdEJvcmRlclJhZGl1czogM3B4O1xyXG4kc2VsZWN0Qm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuJHNlbGVjdEJhY2tncm91bmQ6IHdoaXRlO1xyXG4kc2VsZWN0QmFja2dyb3VuZE9wZW46ICRjb2xvci1wcmltYXJ5O1xyXG4kc2VsZWN0Q29sb3I6ICRjb2xvci1kZWZhdWx0O1xyXG4kc2VsZWN0Rm9udFNpemU6IDE0cHg7XHJcbiRzZWxlY3RJdGVtc0JhY2tncm91bmQ6IHdoaXRlO1xyXG4kc2VsZWN0SXRlbXNCYWNrZ3JvdW5kSG92ZXI6ICRjb2xvci1wcmltYXJ5O1xyXG4kc2VsZWN0SXRlbXNDb2xvckhvdmVyOiB3aGl0ZTtcclxuXHJcbi8vID09PT09IENVU1RPTSBJTlBVVCBGSUxFID09PT09IC8vXHJcbiRpbnB1dEZpbGVIZWlnaHQ6IDM0cHg7XHJcbiRpbnB1dEZpbGVQYWRkaW5nOiAzNHB4O1xyXG4kaW5wdXRGaWxlQm9yZGVyUmFkaXVzOiAzcHg7XHJcbiRpbnB1dEZpbGVCb3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4kaW5wdXRGaWxlQmFja2dyb3VuZDogd2hpdGU7XHJcbiRpbnB1dEZpbGVDb2xvcjogJGNvbG9yLWRlZmF1bHQ7XHJcbiRpbnB1dEZpbGVGb250U2l6ZTogMTRweDtcclxuJGlucHV0RmlsZUZvbnRXZWlnaHQ6IG5vcm1hbDtcclxuJGlucHV0RmlsZUJhY2tncm91bmRIb3ZlcjogI2RkZDtcclxuJGlucHV0RmlsZVRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcblxyXG4vLyA9PT09PSBGRUVEQkFDSyBNRVNTQUdFUyA9PT09PSAvL1xyXG5cclxuJHdhcm5pbmdQYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiR3YXJuaW5nRm9udFNpemU6IDE0cHg7XHJcbiR3YXJuaW5nRm9udFNpemVNb2JpbGU6IDEycHg7IC8vIDAgLSB0byBtYWtlIHRoZSBzYW1lIHNpemUgb24gbW9iaWxlXHJcbiR3YXJuaW5nQm9yZGVyUmFkaXVzOiAzcHg7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbiR3YXJuaW5nQm9yZGVyOiAxcHggc29saWQ7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbi8vIFN1Y2Nlc3NcclxuJHdhcm5pbmdTdWNjZXNzQm9yZGVyQ29sb3I6ICRjb2xvci1zdWNjZXNzOyAvLyAwIC0gdG8gZGlzYWJsZSBpdFxyXG4kd2FybmluZ1N1Y2Nlc3NCYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1zdWNjZXNzLCAwLjYpOyAvLyAwIC0gdG8gZGlzYWJsZSBpdFxyXG4kd2FybmluZ1N1Y2Nlc3NDb2xvcjogd2hpdGU7IC8vIDAgLSB0byBkaXNhYmxlIGl0XHJcbi8vIEVycm9yXHJcbiR3YXJuaW5nRXJyb3JCb3JkZXJDb2xvcjogJGNvbG9yLWRhbmdlcjsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJHdhcm5pbmdFcnJvckJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWRhbmdlciwgMC42KTsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJHdhcm5pbmdFcnJvckNvbG9yOiB3aGl0ZTsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuXHJcbi8vID09PT09IENPT0tJRVMgPT09PT0gLy9cclxuJGNvb2tpZXNCYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XHJcbiRjb29raWVzQm94TWF4V2lkdGg6IDYwMHB4O1xyXG4kY29va2llc0JveEJhY2tncm91bmQ6IHdoaXRlO1xyXG4kY29va2llc1RleHRDb2xvcjogJGNvbG9yLWRlZmF1bHQ7XHJcbiRjb29raWVzVGV4dEJhc2VTaXplOiAxMnB4O1xyXG4kY29va2llc0J1dHRvbkJvcmRlclJhZGl1czogMDsgLy8gMCAtIHRvIGRpc2FibGUgaXRcclxuJGNvb2tpZXNCdXR0b25Cb3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDtcclxuJGNvb2tpZXNCdXR0b25Cb3JkZXJIb3ZlcjogMXB4IHNvbGlkICRjb2xvci1hY2NlbnQ7XHJcbiRjb29raWVzQnV0dG9uQmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiRjb29raWVzQnV0dG9uQmFja2dyb3VuZEhvdmVyOiAkY29sb3ItYWNjZW50O1xyXG4kY29va2llc0J1dHRvbkNvbG9yOiAkY29sb3ItZGVmYXVsdDtcclxuJGNvb2tpZXNCdXR0b25Db2xvckhvdmVyOiAjMDAwOyIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdCwgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxyXG5cclxuLy8gU0NTUyBSRlMgbWl4aW5cclxuLy9cclxuLy8gQXV0b21hdGVkIHJlc3BvbnNpdmUgZm9udCBzaXplc1xyXG4vL1xyXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL3Y4LngvTElDRU5TRSlcclxuXHJcbi8vIENvbmZpZ3VyYXRpb25cclxuXHJcbi8vIEJhc2UgZm9udCBzaXplXHJcbiRyZnMtYmFzZS1mb250LXNpemU6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcclxuXHJcbkBpZiAkcmZzLWZvbnQtc2l6ZS11bml0ICE9IHJlbSBhbmQgJHJmcy1mb250LXNpemUtdW5pdCAhPSBweCB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mb250LXNpemUtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtZm9udC1zaXplLXVuaXQuIFVzZSBgcHhgIG9yIGByZW1gLlwiO1xyXG59XHJcblxyXG4vLyBCcmVha3BvaW50IGF0IHdoZXJlIGZvbnQtc2l6ZSBzdGFydHMgZGVjcmVhc2luZyBpZiBzY3JlZW4gd2lkdGggaXMgc21hbGxlclxyXG4kcmZzLWJyZWFrcG9pbnQ6IDEyMDBweCAhZGVmYXVsdDtcclxuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xyXG5cclxuQGlmICRyZnMtYnJlYWtwb2ludC11bml0ICE9IHB4IGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSBlbSBhbmQgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcmVtIHtcclxuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcclxufVxyXG5cclxuLy8gUmVzaXplIGZvbnQgc2l6ZSBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxyXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XHJcblxyXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcclxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xyXG5cclxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IFwibnVtYmVyXCIgb3IgJHJmcy1mYWN0b3IgPD0gMSB7XHJcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XHJcbn1cclxuXHJcbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXHJcbiRyZnMtY2xhc3M6IGZhbHNlICFkZWZhdWx0O1xyXG5cclxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxyXG4kcmZzLXJlbS12YWx1ZTogMTYgIWRlZmF1bHQ7XHJcblxyXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcclxuJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4OiBmYWxzZSAhZGVmYXVsdDtcclxuXHJcbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcclxuJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0OiB1bml0KCRyZnMtYmFzZS1mb250LXNpemUpO1xyXG5cclxuQGZ1bmN0aW9uIGRpdmlkZSgkZGl2aWRlbmQsICRkaXZpc29yLCAkcHJlY2lzaW9uOiAxMCkge1xyXG4gICRzaWduOiBpZigkZGl2aWRlbmQgPiAwIGFuZCAkZGl2aXNvciA+IDAgb3IgJGRpdmlkZW5kIDwgMCBhbmQgJGRpdmlzb3IgPCAwLCAxLCAtMSk7XHJcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcclxuICAkZGl2aXNvcjogYWJzKCRkaXZpc29yKTtcclxuICBAaWYgJGRpdmlkZW5kID09IDAge1xyXG4gICAgQHJldHVybiAwO1xyXG4gIH1cclxuICBAaWYgJGRpdmlzb3IgPT0gMCB7XHJcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcclxuICB9XHJcbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xyXG4gICRyZXN1bHQ6IDA7XHJcbiAgJGZhY3RvcjogMTA7XHJcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XHJcbiAgICAkcXVvdGllbnQ6IDA7XHJcbiAgICBAd2hpbGUgKCRyZW1haW5kZXIgPj0gJGRpdmlzb3IpIHtcclxuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xyXG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XHJcbiAgICB9XHJcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XHJcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XHJcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XHJcbiAgICAkcHJlY2lzaW9uOiAkcHJlY2lzaW9uIC0gMTtcclxuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XHJcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xyXG4gICAgfVxyXG4gIH1cclxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xyXG4gICRkaXZpZGVuZC11bml0OiB1bml0KCRkaXZpZGVuZCk7XHJcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XHJcbiAgJHVuaXQtbWFwOiAoXHJcbiAgICBcInB4XCI6IDFweCxcclxuICAgIFwicmVtXCI6IDFyZW0sXHJcbiAgICBcImVtXCI6IDFlbSxcclxuICAgIFwiJVwiOiAxJVxyXG4gICk7XHJcbiAgQGlmICgkZGl2aWRlbmQtdW5pdCAhPSAkZGl2aXNvci11bml0IGFuZCBtYXAtaGFzLWtleSgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KSkge1xyXG4gICAgJHJlc3VsdDogJHJlc3VsdCAqIG1hcC1nZXQoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCk7XHJcbiAgfVxyXG4gIEByZXR1cm4gJHJlc3VsdDtcclxufVxyXG5cclxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcclxuQGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInB4XCIge1xyXG4gICRyZnMtYmFzZS1mb250LXNpemU6IGRpdmlkZSgkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xyXG59XHJcbkBlbHNlIGlmICRyZnMtYmFzZS1mb250LXNpemUtdW5pdCA9PSBcInJlbVwiIHtcclxuICAkcmZzLWJhc2UtZm9udC1zaXplOiBkaXZpZGUoJHJmcy1iYXNlLWZvbnQtc2l6ZSwgZGl2aWRlKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcclxufVxyXG5cclxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xyXG4kcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZTogdW5pdCgkcmZzLWJyZWFrcG9pbnQpO1xyXG5cclxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xyXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJweFwiIHtcclxuICAkcmZzLWJyZWFrcG9pbnQ6IGRpdmlkZSgkcmZzLWJyZWFrcG9pbnQsICRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcclxufVxyXG5AZWxzZSBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBcInJlbVwiIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XHJcbiAgJHJmcy1icmVha3BvaW50OiBkaXZpZGUoJHJmcy1icmVha3BvaW50LCBkaXZpZGUoJHJmcy1icmVha3BvaW50ICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XHJcbn1cclxuXHJcbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBkaXNhYmxlIGNsYXNzZXMgdG8gdGhlIHNlbGVjdG9yIGlmIG5lZWRlZC5cclxuQG1peGluIF9yZnMtZGlzYWJsZS1jbGFzcyB7XHJcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJkaXNhYmxlXCIge1xyXG4gICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSwgd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcclxuICAgICYsXHJcbiAgICAuZGlzYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSAmLFxyXG4gICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGVuYWJsZSBjbGFzc2VzIHRvIHRoZSBzZWxlY3RvciBpZiBuZWVkZWQuXHJcbkBtaXhpbiBfcmZzLWVuYWJsZS1jbGFzcyB7XHJcbiAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XHJcbiAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXHJcbiAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIEludGVybmFsIG1peGluIHVzZWQgdG8gZGV0ZXJtaW5lIHdoaWNoIG1lZGlhIHF1ZXJ5IG5lZWRzIHRvIGJlIHVzZWRcclxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkoJG1xLXZhbHVlKSB7XHJcbiAgQGlmICRyZnMtdHdvLWRpbWVuc2lvbmFsIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAZWxzZSB7XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBmb250IHNpemUgbWl4aW5cclxuQG1peGluIHJmcygkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XHJcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcclxuICAkZnMtdW5pdDogaWYodHlwZS1vZigkZnMpID09IFwibnVtYmVyXCIsIHVuaXQoJGZzKSwgZmFsc2UpO1xyXG5cclxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXHJcbiAgJHJmcy1zdWZmaXg6IGlmKCRpbXBvcnRhbnQsIFwiICFpbXBvcnRhbnRcIiwgXCJcIik7XHJcblxyXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxyXG4gIEBpZiBub3QgJGZzLXVuaXQgb3IgJGZzLXVuaXQgIT0gXCJcIiBhbmQgJGZzLXVuaXQgIT0gXCJweFwiIGFuZCAkZnMtdW5pdCAhPSBcInJlbVwiIG9yICRmcyA9PSAwIHtcclxuICAgIGZvbnQtc2l6ZTogI3skZnN9I3skcmZzLXN1ZmZpeH07XHJcbiAgfVxyXG4gIEBlbHNlIHtcclxuICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcclxuICAgIEBpZiAkZnMtdW5pdCA9PSBcInB4XCIge1xyXG4gICAgICAkZnM6IGRpdmlkZSgkZnMsICRmcyAqIDAgKyAxKTtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRmcy11bml0ID09IFwicmVtXCIge1xyXG4gICAgICAkZnM6IGRpdmlkZSgkZnMsIGRpdmlkZSgkZnMgKiAwICsgMSwgJHJmcy1yZW0tdmFsdWUpKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBTZXQgZGVmYXVsdCBmb250IHNpemVcclxuICAgICRyZnMtc3RhdGljOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLCAkcmZzLXJlbS12YWx1ZSl9cmVtLCAjeyRmc31weCk7XHJcblxyXG4gICAgLy8gT25seSBhZGQgdGhlIG1lZGlhIHF1ZXJ5IGlmIHRoZSBmb250IHNpemUgaXMgYmlnZ2VyIHRoYW4gdGhlIG1pbmltdW0gZm9udCBzaXplXHJcbiAgICBAaWYgJGZzIDw9ICRyZnMtYmFzZS1mb250LXNpemUgb3Igbm90ICRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzIHtcclxuICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgfVxyXG4gICAgQGVsc2Uge1xyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIG1pbmltdW0gZm9udCBzaXplIGZvciAkZnNcclxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArIGRpdmlkZSgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplLCAkcmZzLWZhY3Rvcik7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICRmcyBhbmQgdGhlIG1pbmltdW0gZm9udCBzaXplXHJcbiAgICAgICRmcy1kaWZmOiAkZnMgLSAkZnMtbWluO1xyXG5cclxuICAgICAgLy8gQmFzZSBmb250LXNpemUgZm9ybWF0dGluZ1xyXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3tkaXZpZGUoJGZzLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skZnMtbWlufXB4KTtcclxuXHJcbiAgICAgIC8vIFVzZSBgdm1pbmAgaWYgdHdvLWRpbWVuc2lvbmFsIGlzIGVuYWJsZWRcclxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XHJcblxyXG4gICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XHJcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3tkaXZpZGUoJGZzLWRpZmYgKiAxMDAsICRyZnMtYnJlYWtwb2ludCl9I3skdmFyaWFibGUtdW5pdH07XHJcblxyXG4gICAgICAvLyBTZXQgdGhlIGNhbGN1bGF0ZWQgZm9udC1zaXplXHJcbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XHJcblxyXG4gICAgICAvLyBCcmVha3BvaW50IGZvcm1hdHRpbmdcclxuICAgICAgJG1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIF9yZnMtZGlzYWJsZS1jbGFzcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAjeyRyZnMtc3RhdGljfSN7JHJmcy1zdWZmaXh9O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5KCRtcS12YWx1ZSkge1xyXG4gICAgICAgIEBpbmNsdWRlIF9yZnMtZW5hYmxlLWNsYXNzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxyXG4gICAgICAgIG1pbi13aWR0aDogaWYoJHJmcy1zYWZhcmktaWZyYW1lLXJlc2l6ZS1idWctZml4LCAoMCAqIDF2dyksIG51bGwpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW5zIHVzZSBSRlMgdG8gcmVzY2FsZSB0aGUgZm9udCBzaXplXHJcbkBtaXhpbiBmb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcblxyXG5AbWl4aW4gcmVzcG9uc2l2ZS1mb250LXNpemUoJGZzLCAkaW1wb3J0YW50OiBmYWxzZSkge1xyXG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xyXG59XHJcbiIsIi8vIFZhcmlhYmxlc1xyXG5cclxuXHJcbi8vIEdyaWQgY29sdW1uc1xyXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cclxuJGdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucyAhZGVmYXVsdDtcclxuJGdyaWQtZ3V0dGVyLXdpZHRoOiAkZ3JpZC1ndXR0ZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRncmlkLXJvdy1jb2x1bW5zOiAkZ3JpZC1yb3ctY29sdW1ucyAhZGVmYXVsdDtcclxuXHJcbi8vIEdyaWQgYnJlYWtwb2ludHNcclxuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXHJcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cclxuJGdyaWQtYnJlYWtwb2ludHM6ICh4czogMCxcclxuICBzbTogJHNjcmVlbi1zbSxcclxuICBtZDogJHNjcmVlbi1tZCxcclxuICBsZzogJHNjcmVlbi1sZyxcclxuICB4bDogJHNjcmVlbi14bCxcclxuICB4eGw6ICRzY3JlZW4teHhsLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XHJcblxyXG5cclxuLy8gR3JpZCBjb250YWluZXJzXHJcbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKHNtOiAkc2NyZWVuLXNtIC0gNDBweCxcclxuICBtZDogJHNjcmVlbi1tZCAtIDQwcHgsXHJcbiAgbGc6ICRzY3JlZW4tbGcgLSA0MHB4LFxyXG4gIHhsOiAkc2NyZWVuLXhsIC0gNDBweCxcclxuICB4eGw6ICRzY3JlZW4teHhsIC0gNDBweCxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xyXG5cclxuXHJcbi8vIENvbG9yIHN5c3RlbVxyXG5cclxuJHdoaXRlOiAjZmZmICFkZWZhdWx0O1xyXG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XHJcbiRncmF5LTIwMDogI2U5ZWNlZiAhZGVmYXVsdDtcclxuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xyXG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XHJcbiRncmF5LTUwMDogI2FkYjViZCAhZGVmYXVsdDtcclxuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xyXG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XHJcbiRncmF5LTgwMDogIzM0M2E0MCAhZGVmYXVsdDtcclxuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xyXG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcblxyXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xyXG4kZ3JheXM6IG1hcC1tZXJnZSgoXCIxMDBcIjogJGdyYXktMTAwLFxyXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxyXG4gICAgXCIzMDBcIjogJGdyYXktMzAwLFxyXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxyXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxyXG4gICAgXCI2MDBcIjogJGdyYXktNjAwLFxyXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxyXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxyXG4gICAgXCI5MDBcIjogJGdyYXktOTAwKSxcclxuICAkZ3JheXMpO1xyXG5cclxuJGJsdWU6ICMwMDdiZmYgIWRlZmF1bHQ7XHJcbiRpbmRpZ286ICM2NjEwZjIgIWRlZmF1bHQ7XHJcbiRwdXJwbGU6ICM2ZjQyYzEgIWRlZmF1bHQ7XHJcbiRwaW5rOiAjZTgzZThjICFkZWZhdWx0O1xyXG4kcmVkOiAjZGMzNTQ1ICFkZWZhdWx0O1xyXG4kb3JhbmdlOiAjZmQ3ZTE0ICFkZWZhdWx0O1xyXG4keWVsbG93OiAjZmZjMTA3ICFkZWZhdWx0O1xyXG4kZ3JlZW46ICMyOGE3NDUgIWRlZmF1bHQ7XHJcbiR0ZWFsOiAjMjBjOTk3ICFkZWZhdWx0O1xyXG4kY3lhbjogIzE3YTJiOCAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xyXG4kY29sb3JzOiBtYXAtbWVyZ2UoKFwiYmx1ZVwiOiAkYmx1ZSxcclxuICAgIFwiaW5kaWdvXCI6ICRpbmRpZ28sXHJcbiAgICBcInB1cnBsZVwiOiAkcHVycGxlLFxyXG4gICAgXCJwaW5rXCI6ICRwaW5rLFxyXG4gICAgXCJyZWRcIjogJHJlZCxcclxuICAgIFwib3JhbmdlXCI6ICRvcmFuZ2UsXHJcbiAgICBcInllbGxvd1wiOiAkeWVsbG93LFxyXG4gICAgXCJncmVlblwiOiAkZ3JlZW4sXHJcbiAgICBcInRlYWxcIjogJHRlYWwsXHJcbiAgICBcImN5YW5cIjogJGN5YW4sXHJcbiAgICBcImdyYXlcIjogJGdyYXktNjAwLFxyXG4gICAgXCJncmF5LWRhcmtcIjogJGdyYXktODAwKSxcclxuICAkY29sb3JzKTtcclxuXHJcbiRwcmltYXJ5OiAkY29sb3ItcHJpbWFyeSAhZGVmYXVsdDtcclxuJHNlY29uZGFyeTogJGNvbG9yLWFjY2VudCAhZGVmYXVsdDtcclxuJHN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzICFkZWZhdWx0O1xyXG4kaW5mbzogJGNvbG9yLWluZm8gIWRlZmF1bHQ7XHJcbiR3YXJuaW5nOiAkY29sb3Itd2FybmluZyAhZGVmYXVsdDtcclxuJGRhbmdlcjogJGNvbG9yLWRhbmdlciAhZGVmYXVsdDtcclxuJGxpZ2h0OiAkY29sb3ItZGVmYXVsdC1saWdodGVyICFkZWZhdWx0O1xyXG4kZGFyazogJGNvbG9yLWRlZmF1bHQtZGFya2VyICFkZWZhdWx0O1xyXG5cclxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XHJcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZSgoXCJwcmltYXJ5XCI6ICRwcmltYXJ5LFxyXG4gICAgXCJzZWNvbmRhcnlcIjogJHNlY29uZGFyeSxcclxuICAgIFwic3VjY2Vzc1wiOiAkc3VjY2VzcyxcclxuICAgIFwiaW5mb1wiOiAkaW5mbyxcclxuICAgIFwid2FybmluZ1wiOiAkd2FybmluZyxcclxuICAgIFwiZGFuZ2VyXCI6ICRkYW5nZXIsXHJcbiAgICBcImxpZ2h0XCI6ICRsaWdodCxcclxuICAgIFwiZGFya1wiOiAkZGFyayxcclxuICAgIFwid2hpdGVcIjogJHdoaXRlLFxyXG4gICAgXCJibGFja1wiOiAkYmxhY2spLFxyXG4gICR0aGVtZS1jb2xvcnMpO1xyXG5cclxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xyXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6IDglICFkZWZhdWx0O1xyXG5cclxuLy8gVGhlIHlpcSBsaWdodG5lc3MgdmFsdWUgdGhhdCBkZXRlcm1pbmVzIHdoZW4gdGhlIGxpZ2h0bmVzcyBvZiBjb2xvciBjaGFuZ2VzIGZyb20gXCJkYXJrXCIgdG8gXCJsaWdodFwiLiBBY2NlcHRhYmxlIHZhbHVlcyBhcmUgYmV0d2VlbiAwIGFuZCAyNTUuXHJcbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6IDE1MCAhZGVmYXVsdDtcclxuXHJcbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxyXG4keWlxLXRleHQtZGFyazogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4keWlxLXRleHQtbGlnaHQ6ICR3aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi8vIENoYXJhY3RlcnMgd2hpY2ggYXJlIGVzY2FwZWQgYnkgdGhlIGVzY2FwZS1zdmcgZnVuY3Rpb25cclxuJGVzY2FwZWQtY2hhcmFjdGVyczogKChcIjxcIiwgXCIlM2NcIiksXHJcbiAgKFwiPlwiLCBcIiUzZVwiKSxcclxuICAoXCIjXCIsIFwiJTIzXCIpLFxyXG4gIChcIihcIiwgXCIlMjhcIiksXHJcbiAgKFwiKVwiLCBcIiUyOVwiKSxcclxuKSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBPcHRpb25zXHJcbi8vXHJcbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cclxuXHJcbiRlbmFibGUtY2FyZXQ6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtcm91bmRlZDogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1zaGFkb3dzOiBmYWxzZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1ncmFkaWVudHM6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXRyYW5zaXRpb25zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6IGZhbHNlICFkZWZhdWx0OyAvLyBEZXByZWNhdGVkLCBubyBsb25nZXIgYWZmZWN0cyBhbnkgY29tcGlsZWQgQ1NTXHJcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiB0cnVlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXByaW50LXN0eWxlczogdHJ1ZSAhZGVmYXVsdDtcclxuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6IGZhbHNlICFkZWZhdWx0O1xyXG4kZW5hYmxlLXZhbGlkYXRpb24taWNvbnM6IHRydWUgIWRlZmF1bHQ7XHJcbiRlbmFibGUtZGVwcmVjYXRpb24tbWVzc2FnZXM6IHRydWUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gU3BhY2luZ1xyXG4vL1xyXG4vLyBDb250cm9sIHRoZSBkZWZhdWx0IHN0eWxpbmcgb2YgbW9zdCBCb290c3RyYXAgZWxlbWVudHMgYnkgbW9kaWZ5aW5nIHRoZXNlXHJcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cclxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cclxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcclxuJHNwYWNlcnM6ICgpICFkZWZhdWx0O1xyXG4kc3BhY2VyczogbWFwLW1lcmdlKCgwOiAwLFxyXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxyXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXHJcbiAgICAzOiAkc3BhY2VyLFxyXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxyXG4gICAgNTogKCRzcGFjZXIgKiAzKSksXHJcbiAgJHNwYWNlcnMpO1xyXG5cclxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxyXG4kc2l6ZXM6ICgpICFkZWZhdWx0O1xyXG4kc2l6ZXM6IG1hcC1tZXJnZSgoMjU6IDI1JSxcclxuICAgIDUwOiA1MCUsXHJcbiAgICA3NTogNzUlLFxyXG4gICAgMTAwOiAxMDAlLFxyXG4gICAgYXV0bzogYXV0byksXHJcbiAgJHNpemVzKTtcclxuXHJcblxyXG4vLyBCb2R5XHJcbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cclxuXHJcbiRib2R5LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRib2R5LWNvbG9yOiAkZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5rc1xyXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXHJcbiRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2U6IDE1JSAhZGVmYXVsdDtcclxuXHJcbi8vIENvbXBvbmVudHNcclxuLy9cclxuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxyXG5cclxuJGxpbmUtaGVpZ2h0LWxnOiAxLjUgIWRlZmF1bHQ7XHJcbiRsaW5lLWhlaWdodC1zbTogMS41ICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1czogLjI1cmVtICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1sZzogLjNyZW0gIWRlZmF1bHQ7XHJcbiRib3JkZXItcmFkaXVzLXNtOiAuMnJlbSAhZGVmYXVsdDtcclxuXHJcbiRyb3VuZGVkLXBpbGw6IDUwcmVtICFkZWZhdWx0O1xyXG5cclxuJGJveC1zaGFkb3ctc206IDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdzogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kYm94LXNoYWRvdy1sZzogMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGNvbXBvbmVudC1hY3RpdmUtYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuXHJcbiRjYXJldC13aWR0aDogLjNlbSAhZGVmYXVsdDtcclxuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcbiRjYXJldC1zcGFjaW5nOiAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XHJcblxyXG4kdHJhbnNpdGlvbi1iYXNlOiBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1mYWRlOiBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xyXG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xyXG4kZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zOiBqb2luKCgoMjEgOSksXHJcbiAgICAoMTYgOSksXHJcbiAgICAoNCAzKSxcclxuICAgICgxIDEpLFxyXG4gICksXHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyk7XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcbi8vXHJcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXHJcbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6IDUwMCAhZGVmYXVsdDtcclxuJGhlYWRpbmdzLWxpbmUtaGVpZ2h0OiAxLjIgIWRlZmF1bHQ7XHJcbiRoZWFkaW5ncy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRkaXNwbGF5MS1zaXplOiA2cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTMtc2l6ZTogNC41cmVtICFkZWZhdWx0O1xyXG4kZGlzcGxheTQtc2l6ZTogMy41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRpc3BsYXkxLXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheTItd2VpZ2h0OiAzMDAgIWRlZmF1bHQ7XHJcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcclxuJGRpc3BsYXk0LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG4kZGlzcGxheS1saW5lLWhlaWdodDogJGhlYWRpbmdzLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJGxlYWQtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG4kbGVhZC1mb250LXdlaWdodDogMzAwICFkZWZhdWx0O1xyXG5cclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xyXG5cclxuJHRleHQtbXV0ZWQ6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcclxuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xyXG5cclxuJGhyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcclxuJGhyLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG4kZHQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJGtiZC1ib3gtc2hhZG93OiBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xyXG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1pbmxpbmUtcGFkZGluZzogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbWFyay1iZzogI2ZjZjhlMyAhZGVmYXVsdDtcclxuXHJcbiRoci1tYXJnaW4teTogJHNwYWNlciAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBUYWJsZXNcclxuLy9cclxuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxyXG5cclxuJHRhYmxlLWNlbGwtcGFkZGluZzogLjc1cmVtICFkZWZhdWx0O1xyXG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAuM3JlbSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1jb2xvcjogJGJvZHktY29sb3IgIWRlZmF1bHQ7XHJcbiR0YWJsZS1iZzogbnVsbCAhZGVmYXVsdDtcclxuJHRhYmxlLWFjY2VudC1iZzogcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ob3Zlci1jb2xvcjogJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xyXG4kdGFibGUtaG92ZXItYmc6IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWFjdGl2ZS1iZzogJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHRhYmxlLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJHRhYmxlLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1oZWFkLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1oZWFkLWNvbG9yOiAkZ3JheS03MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS10aC1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1kYXJrLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWJnOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XHJcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAkdGFibGUtZGFyay1jb2xvciAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstaG92ZXItYmc6IHJnYmEoJHdoaXRlLCAuMDc1KSAhZGVmYXVsdDtcclxuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcclxuXHJcbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiBvZGQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XHJcblxyXG4kdGFibGUtYmctbGV2ZWw6IC05ICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLWxldmVsOiAtNiAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBCdXR0b25zICsgRm9ybXNcclxuLy9cclxuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteTogLjM3NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLWZvY3VzLXdpZHRoOiAuMnJlbSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICRpbnB1dC1idG4tZm9jdXMtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogLjI1cmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogLjVyZW0gIWRlZmF1bHQ7XHJcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAxcmVtICFkZWZhdWx0O1xyXG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQnV0dG9uc1xyXG4vL1xyXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cclxuXHJcbiRidG4tcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXg6ICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtZmFtaWx5OiAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQ6ICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRidG4td2hpdGUtc3BhY2U6IG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcclxuXHJcbiRidG4tcGFkZGluZy15LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGJ0bi1wYWRkaW5nLXgtc206ICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kYnRuLWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRidG4tbGluZS1oZWlnaHQtc206ICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XHJcblxyXG4kYnRuLXBhZGRpbmcteS1sZzogJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XHJcbiRidG4tcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGJ0bi1mb250LXNpemUtbGc6ICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kYnRuLWxpbmUtaGVpZ2h0LWxnOiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJ0bi1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGJ0bi1ib3gtc2hhZG93OiBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLFxyXG4wIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGJ0bi1kaXNhYmxlZC1vcGFjaXR5OiAuNjUgIWRlZmF1bHQ7XHJcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XHJcblxyXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuXHJcbiRidG4tYmxvY2stc3BhY2luZy15OiAuNXJlbSAhZGVmYXVsdDtcclxuXHJcbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcclxuJGJ0bi1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcclxuXHJcbiRidG4tdHJhbnNpdGlvbjogY29sb3IgLjE1cyBlYXNlLWluLW91dCxcclxuYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcclxuYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm1zXHJcblxyXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtcGFkZGluZy15OiAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJGlucHV0LXBhZGRpbmcteDogJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LWZhbWlseTogJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZTogJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodDogJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktc206ICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LXNtOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1zbTogJGlucHV0LWJ0bi1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtcGFkZGluZy14LWxnOiAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvbnQtc2l6ZS1sZzogJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1jb2xvcjogJGdyYXktNzAwICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAkZ3JheS00MDAgIWRlZmF1bHQ7XHJcbiRpbnB1dC1ib3JkZXItd2lkdGg6ICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kaW5wdXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1cy1zbTogJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtZm9jdXMtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMjUlKSAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWNvbG9yOiAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XHJcbiRpbnB1dC1mb2N1cy13aWR0aDogJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dFRleHRGb2N1c1NoYWRvdyAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kaW5wdXQtcGxhaW50ZXh0LWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoICogMiAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1oZWlnaHQtaW5uZXI6IGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sICRpbnB1dC1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcclxuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjVlbSwgJGlucHV0LXBhZGRpbmcteSkgIWRlZmF1bHQ7XHJcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC4yNWVtLCAkaW5wdXQtcGFkZGluZy15ICouNSkgIWRlZmF1bHQ7XHJcblxyXG4kaW5wdXQtaGVpZ2h0OiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LXNtOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG4kaW5wdXQtaGVpZ2h0LWxnOiBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xyXG5cclxuJGlucHV0LXRyYW5zaXRpb246IGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6IC4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk6IC4zcmVtICFkZWZhdWx0O1xyXG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogLjI1cmVtICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDogLjMxMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogMTBweCAhZGVmYXVsdDtcclxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogJGlucHV0LWNvbG9yICFkZWZhdWx0O1xyXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LFxyXG5ib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCxcclxuYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWd1dHRlcjogLjVyZW0gIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogJGlucHV0LWJnICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiA1MCUgNTAlICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc6ICRpbnB1dC1kaXNhYmxlZC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6IHJnYmEodGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpLCAuNSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2bDIuOTc0IDIuOTlMOCAyLjE5M3onLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGU6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcclxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I6ICRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiA1MCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXN3aXRjaC13aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqLjUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplOiBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcclxuJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmc6ICRpbnB1dC1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcclxuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAkZ3JheS04MDAgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6IGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSByaWdodCAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggY2VudGVyIC8gJGN1c3RvbS1zZWxlY3QtYmctc2l6ZSBuby1yZXBlYXQgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXHJcblxyXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTogJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAkaW5wdXQtcGFkZGluZy14LXNtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZzogJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAkaW5wdXQtcGFkZGluZy14LWxnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1sZzogJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg6IDEwMCUgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6IHBvaW50ZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6IGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjogMCAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzOiAxcmVtICFkZWZhdWx0O1xyXG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6IDAgLjFyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogMCAwIDAgMXB4ICRib2R5LWJnLFxyXG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOiAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcclxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6IGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICRncmF5LTUwMCAhZGVmYXVsdDtcclxuXHJcbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XHJcblxyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHkgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtY29sb3I6ICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJnOiAkaW5wdXQtYmcgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzOiAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLWJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xyXG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3IgIWRlZmF1bHQ7XHJcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcclxuJGN1c3RvbS1maWxlLXRleHQ6IChlbjogXCJCcm93c2VcIlxyXG4pICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEZvcm0gdmFsaWRhdGlvblxyXG5cclxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6IHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkLWNvbG9yfScgZD0nTTIuMyA2LjczTC42IDQuNTNjLS40LTEuMDQuNDYtMS40IDEuMS0uOGwxLjEgMS40IDMuNC0zLjhjLjYtLjYzIDEuNi0uMjcgMS4yLjdsLTQgNC42Yy0uNDMuNS0uOC40LTEuMS4xeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG5cclxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6ICgpICFkZWZhdWx0O1xyXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKChcInZhbGlkXCI6IChcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxyXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZCksXHJcbiAgICBcImludmFsaWRcIjogKFwiY29sb3JcIjogJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcixcclxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZCksXHJcbiAgKSxcclxuICAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyk7XHJcblxyXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XHJcbi8vXHJcbi8vIFdhcm5pbmc6IEF2b2lkIGN1c3RvbWl6aW5nIHRoZXNlIHZhbHVlcy4gVGhleSdyZSB1c2VkIGZvciBhIGJpcmQncyBleWUgdmlld1xyXG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXHJcblxyXG4kemluZGV4LWRyb3Bkb3duOiAxMDAwICFkZWZhdWx0O1xyXG4kemluZGV4LXN0aWNreTogMTAyMCAhZGVmYXVsdDtcclxuJHppbmRleC1maXhlZDogMTAzMCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogMTA0MCAhZGVmYXVsdDtcclxuJHppbmRleC1tb2RhbDogMTA1MCAhZGVmYXVsdDtcclxuJHppbmRleC1wb3BvdmVyOiAxMDYwICFkZWZhdWx0O1xyXG4kemluZGV4LXRvb2x0aXA6IDEwNzAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTmF2c1xyXG5cclxuJG5hdi1saW5rLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1wYWRkaW5nLXg6IDFyZW0gIWRlZmF1bHQ7XHJcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbmF2LWRpdmlkZXItY29sb3I6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBOYXZiYXJcclxuXHJcbiRuYXZiYXItcGFkZGluZy15OiAkc3BhY2VyICouNSAhZGVmYXVsdDtcclxuJG5hdmJhci1wYWRkaW5nLXg6ICRzcGFjZXIgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcclxuLy8gQ29tcHV0ZSB0aGUgbmF2YmFyLWJyYW5kIHBhZGRpbmcteSBzbyB0aGUgbmF2YmFyLWJyYW5kIHdpbGwgaGF2ZSB0aGUgc2FtZSBoZWlnaHQgYXMgbmF2YmFyLXRleHQgYW5kIG5hdi1saW5rXHJcbiRuYXYtbGluay1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlKyRuYXYtbGluay1wYWRkaW5nLXkgKiAyICFkZWZhdWx0O1xyXG4kbmF2YmFyLWJyYW5kLWhlaWdodDogJG5hdmJhci1icmFuZC1mb250LXNpemUgKiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICgkbmF2LWxpbmstaGVpZ2h0IC0gJG5hdmJhci1icmFuZC1oZWlnaHQpICouNSAhZGVmYXVsdDtcclxuXHJcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJG5hdmJhci10b2dnbGVyLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xyXG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ6IDc1dmggIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWRhcmstY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjogcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xyXG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC10b2dnbGVyLWljb24tYmc6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XHJcblxyXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1saWdodC1icmFuZC1ob3Zlci1jb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcclxuJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIERyb3Bkb3duc1xyXG4vL1xyXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXHJcblxyXG4kZHJvcGRvd24tbWluLXdpZHRoOiAxMHJlbSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteDogMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1zcGFjZXI6IC4xMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzOiBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15OiAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICRncmF5LTkwMCAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6IGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAuMjVyZW0gIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogMS41cmVtICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taGVhZGVyLXBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14ICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFBhZ2luYXRpb25cclxuXHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogLjc1cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206IC4yNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAuNXJlbSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogMS41cmVtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1saW5lLWhlaWdodDogMS4yNSAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWNvbG9yOiAkbGluay1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYmc6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c6ICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xyXG4kcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLWxnOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuXHJcbi8vIEp1bWJvdHJvblxyXG5cclxuJGp1bWJvdHJvbi1wYWRkaW5nOiAycmVtICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kanVtYm90cm9uLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2FyZHNcclxuXHJcbiRjYXJkLXNwYWNlci15OiAuNzVyZW0gIWRlZmF1bHQ7XHJcbiRjYXJkLXNwYWNlci14OiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kY2FyZC1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcclxuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWJnOiByZ2JhKCRibGFjaywgLjAzKSAhZGVmYXVsdDtcclxuJGNhcmQtY2FwLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1oZWlnaHQ6IG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kY2FyZC1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyb3VwLW1hcmdpbjogJGdyaWQtZ3V0dGVyLXdpZHRoICouNSAhZGVmYXVsdDtcclxuJGNhcmQtZGVjay1tYXJnaW46ICRjYXJkLWdyb3VwLW1hcmdpbiAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWNvbHVtbnMtY291bnQ6IDMgIWRlZmF1bHQ7XHJcbiRjYXJkLWNvbHVtbnMtZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xyXG4kY2FyZC1jb2x1bW5zLW1hcmdpbjogJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVG9vbHRpcHNcclxuXHJcbiR0b29sdGlwLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWF4LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcclxuJHRvb2x0aXAtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYmc6ICRibGFjayAhZGVmYXVsdDtcclxuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0b29sdGlwLW9wYWNpdHk6IC45ICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1wYWRkaW5nLXk6IC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtcGFkZGluZy14OiAuNXJlbSAhZGVmYXVsdDtcclxuJHRvb2x0aXAtbWFyZ2luOiAwICFkZWZhdWx0O1xyXG5cclxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6IC44cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6IC40cmVtICFkZWZhdWx0O1xyXG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb3JtIHRvb2x0aXBzIG11c3QgY29tZSBhZnRlciByZWd1bGFyIHRvb2x0aXBzXHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15OiAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14OiAkdG9vbHRpcC1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG4kZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHk6ICR0b29sdGlwLW9wYWNpdHkgIWRlZmF1bHQ7XHJcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQb3BvdmVyc1xyXG5cclxuJHBvcG92ZXItZm9udC1zaXplOiAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1iZzogJHdoaXRlICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1tYXgtd2lkdGg6IDI3NnB4ICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRwb3BvdmVyLWJvcmRlci1yYWRpdXMsICRwb3BvdmVyLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWJveC1zaGFkb3c6IDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1oZWFkZXItYmc6IGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1oZWFkZXItY29sb3I6ICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcclxuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogLjVyZW0gIWRlZmF1bHQ7XHJcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuXHJcbiRwb3BvdmVyLWJvZHktY29sb3I6ICRib2R5LWNvbG9yICFkZWZhdWx0O1xyXG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteTogJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYm9keS1wYWRkaW5nLXg6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XHJcblxyXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogMXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAuNXJlbSAhZGVmYXVsdDtcclxuJHBvcG92ZXItYXJyb3ctY29sb3I6ICRwb3BvdmVyLWJnICFkZWZhdWx0O1xyXG5cclxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6IGZhZGUtaW4oJHBvcG92ZXItYm9yZGVyLWNvbG9yLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIFRvYXN0c1xyXG5cclxuJHRvYXN0LW1heC13aWR0aDogMzUwcHggIWRlZmF1bHQ7XHJcbiR0b2FzdC1wYWRkaW5nLXg6IC43NXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LXBhZGRpbmcteTogLjI1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtZm9udC1zaXplOiAuODc1cmVtICFkZWZhdWx0O1xyXG4kdG9hc3QtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgLjg1KSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xyXG4kdG9hc3QtYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC4xKSAhZGVmYXVsdDtcclxuJHRvYXN0LWJvcmRlci1yYWRpdXM6IC4yNXJlbSAhZGVmYXVsdDtcclxuJHRvYXN0LWJveC1zaGFkb3c6IDAgLjI1cmVtIC43NXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG5cclxuJHRvYXN0LWhlYWRlci1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xyXG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDUpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJhZGdlc1xyXG5cclxuJGJhZGdlLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xyXG4kYmFkZ2UtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYmFkZ2UtcGFkZGluZy15OiAuMjVlbSAhZGVmYXVsdDtcclxuJGJhZGdlLXBhZGRpbmcteDogLjRlbSAhZGVmYXVsdDtcclxuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXRyYW5zaXRpb246ICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcclxuJGJhZGdlLWZvY3VzLXdpZHRoOiAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGJhZGdlLXBpbGwtcGFkZGluZy14OiAuNmVtICFkZWZhdWx0O1xyXG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXHJcbi8vIGN1c3RvbWl6aW5nIHBhZGRpbmcgb3IgZm9udC1zaXplIG9uIGxhYmVscy5cclxuJGJhZGdlLXBpbGwtYm9yZGVyLXJhZGl1czogMTByZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTW9kYWxzXHJcblxyXG4vLyBQYWRkaW5nIGFwcGxpZWQgdG8gdGhlIG1vZGFsIGJvZHlcclxuJG1vZGFsLWlubmVyLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XHJcblxyXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcclxuJG1vZGFsLWZvb3Rlci1tYXJnaW4tYmV0d2VlbjogLjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogLjVyZW0gIWRlZmF1bHQ7XHJcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6IDEuNzVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xyXG5cclxuJG1vZGFsLWNvbnRlbnQtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1czogc3VidHJhY3QoJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXJhZGl1cywgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcclxuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICRibGFjayAhZGVmYXVsdDtcclxuJG1vZGFsLWJhY2tkcm9wLW9wYWNpdHk6IC41ICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJG1vZGFsLWZvb3Rlci1ib3JkZXItY29sb3I6ICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG4kbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aDogJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRtb2RhbC1oZWFkZXItcGFkZGluZy15OiAxcmVtICFkZWZhdWx0O1xyXG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteDogMXJlbSAhZGVmYXVsdDtcclxuJG1vZGFsLWhlYWRlci1wYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteSAkbW9kYWwtaGVhZGVyLXBhZGRpbmcteCAhZGVmYXVsdDsgLy8gS2VlcCB0aGlzIGZvciBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eVxyXG5cclxuJG1vZGFsLXhsOiAxMTQwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1sZzogODAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1tZDogNTAwcHggIWRlZmF1bHQ7XHJcbiRtb2RhbC1zbTogMzAwcHggIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtZmFkZS10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTBweCkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogbm9uZSAhZGVmYXVsdDtcclxuJG1vZGFsLXRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XHJcbiRtb2RhbC1zY2FsZS10cmFuc2Zvcm06IHNjYWxlKDEuMDIpICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEFsZXJ0c1xyXG4vL1xyXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cclxuXHJcbiRhbGVydC1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LXBhZGRpbmcteDogMS4yNXJlbSAhZGVmYXVsdDtcclxuJGFsZXJ0LW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcclxuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kYWxlcnQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xyXG5cclxuJGFsZXJ0LWJnLWxldmVsOiAtMTAgIWRlZmF1bHQ7XHJcbiRhbGVydC1ib3JkZXItbGV2ZWw6IC05ICFkZWZhdWx0O1xyXG4kYWxlcnQtY29sb3ItbGV2ZWw6IDYgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gUHJvZ3Jlc3MgYmFyc1xyXG5cclxuJHByb2dyZXNzLWhlaWdodDogMXJlbSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICogLjc1ICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmc6ICRncmF5LTIwMCAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xyXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItYmc6IHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcclxuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAxcyBsaW5lYXIgaW5maW5pdGUgIWRlZmF1bHQ7XHJcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gTGlzdCBncm91cFxyXG5cclxuJGxpc3QtZ3JvdXAtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6IDEuMjVyZW0gIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogJGdyYXktMTAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6ICRncmF5LTcwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkYm9keS1jb2xvciAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZzogJGdyYXktMjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuXHJcbiR0aHVtYm5haWwtcGFkZGluZzogLjI1cmVtICFkZWZhdWx0O1xyXG4kdGh1bWJuYWlsLWJnOiAkYm9keS1iZyAhZGVmYXVsdDtcclxuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XHJcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBGaWd1cmVzXHJcblxyXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiA5MCUgIWRlZmF1bHQ7XHJcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogJGdyYXktNjAwICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIEJyZWFkY3J1bWJzXHJcblxyXG4kYnJlYWRjcnVtYi1mb250LXNpemU6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6IC43NXJlbSAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItcGFkZGluZy14OiAxcmVtICFkZWZhdWx0O1xyXG4kYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc6IC41cmVtICFkZWZhdWx0O1xyXG5cclxuJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTogMXJlbSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJnOiAkZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICRncmF5LTYwMCAhZGVmYXVsdDtcclxuJGJyZWFkY3J1bWItYWN0aXZlLWNvbG9yOiAkZ3JheS02MDAgIWRlZmF1bHQ7XHJcbiRicmVhZGNydW1iLWRpdmlkZXI6IHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcclxuXHJcbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xyXG5cclxuXHJcbi8vIENhcm91c2VsXHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogMTUlICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5OiAuNSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogLjkgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb246IG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWluZGljYXRvci13aWR0aDogMzBweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ6IDNweCAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWluZGljYXRvci1oaXQtYXJlYS1oZWlnaHQ6IDEwcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAzcHggIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAkd2hpdGUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbjogb3BhY2l0eSAuNnMgZWFzZSAhZGVmYXVsdDtcclxuXHJcbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiA3MCUgIWRlZmF1bHQ7XHJcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAyMHB4ICFkZWZhdWx0O1xyXG5cclxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjVMNC4yNSA0bDIuNS0yLjVMNS4yNSAweicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcclxuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyN7JGNhcm91c2VsLWNvbnRyb2wtY29sb3J9JyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBkPSdNMi43NSAwbC0xLjUgMS41TDMuNzUgNGwtMi41IDIuNUwyLjc1IDhsNC00LTQtNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XHJcblxyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjZzICFkZWZhdWx0O1xyXG4kY2Fyb3VzZWwtdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uIGVhc2UtaW4tb3V0ICFkZWZhdWx0OyAvLyBEZWZpbmUgdHJhbnNmb3JtIHRyYW5zaXRpb24gZmlyc3QgaWYgdXNpbmcgbXVsdGlwbGUgdHJhbnNpdGlvbnMgKGUuZy4sIGB0cmFuc2Zvcm0gMnMgZWFzZSwgb3BhY2l0eSAuNXMgZWFzZS1vdXRgKVxyXG5cclxuXHJcbi8vIFNwaW5uZXJzXHJcblxyXG4kc3Bpbm5lci13aWR0aDogMnJlbSAhZGVmYXVsdDtcclxuJHNwaW5uZXItaGVpZ2h0OiAkc3Bpbm5lci13aWR0aCAhZGVmYXVsdDtcclxuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAuMjVlbSAhZGVmYXVsdDtcclxuXHJcbiRzcGlubmVyLXdpZHRoLXNtOiAxcmVtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1oZWlnaHQtc206ICRzcGlubmVyLXdpZHRoLXNtICFkZWZhdWx0O1xyXG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ2xvc2VcclxuXHJcbiRjbG9zZS1mb250LXNpemU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcclxuJGNsb3NlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGNsb3NlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XHJcbiRjbG9zZS10ZXh0LXNoYWRvdzogMCAxcHggMCAkd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gQ29kZVxyXG5cclxuJGNvZGUtZm9udC1zaXplOiA4Ny41JSAhZGVmYXVsdDtcclxuJGNvZGUtY29sb3I6ICRwaW5rICFkZWZhdWx0O1xyXG5cclxuJGtiZC1wYWRkaW5nLXk6IC4ycmVtICFkZWZhdWx0O1xyXG4ka2JkLXBhZGRpbmcteDogLjRyZW0gIWRlZmF1bHQ7XHJcbiRrYmQtZm9udC1zaXplOiAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XHJcbiRrYmQtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcclxuJGtiZC1iZzogJGdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJHByZS1jb2xvcjogJGdyYXktOTAwICFkZWZhdWx0O1xyXG4kcHJlLXNjcm9sbGFibGUtbWF4LWhlaWdodDogMzQwcHggIWRlZmF1bHQ7XHJcblxyXG5cclxuLy8gVXRpbGl0aWVzXHJcblxyXG4kZGlzcGxheXM6IG5vbmUsXHJcbmlubGluZSxcclxuaW5saW5lLWJsb2NrLFxyXG5ibG9jayxcclxudGFibGUsXHJcbnRhYmxlLXJvdyxcclxudGFibGUtY2VsbCxcclxuZmxleCxcclxuaW5saW5lLWZsZXggIWRlZmF1bHQ7XHJcbiRvdmVyZmxvd3M6IGF1dG8sXHJcbmhpZGRlbiAhZGVmYXVsdDtcclxuJHBvc2l0aW9uczogc3RhdGljLFxyXG5yZWxhdGl2ZSxcclxuYWJzb2x1dGUsXHJcbmZpeGVkLFxyXG5zdGlja3kgIWRlZmF1bHQ7XHJcbiR1c2VyLXNlbGVjdHM6IGFsbCxcclxuYXV0byxcclxubm9uZSAhZGVmYXVsdDtcclxuXHJcblxyXG4vLyBQcmludGluZ1xyXG4kcHJpbnQtcGFnZS1zaXplOiBhMyAhZGVmYXVsdDtcclxuJHByaW50LWJvZHktbWluLXdpZHRoOiBtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCBcImxnXCIpICFkZWZhdWx0O1xyXG5cclxuJHRyYW5zaXRpb24tY29sbGFwc2Utd2lkdGg6ICAgd2lkdGggLjM1cyBlYXNlICFkZWZhdWx0OyIsIi8vIEhvdmVyIG1peGluIGFuZCBgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeWAgYXJlIGRlcHJlY2F0ZWQuXHJcbi8vXHJcbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xyXG4vLyBkZXNpZ25lZCB0byBwcmV2ZW50IGA6aG92ZXJgIHN0aWNraW5lc3Mgb24gaU9TLWFuIGlzc3VlIHdoZXJlIGhvdmVyIHN0eWxlc1xyXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXHJcbi8vXHJcbi8vIEZvciBiYWNrd2FyZCBjb21wYXRpYmlsaXR5LCB3ZSd2ZSBrZXB0IHRoZXNlIG1peGlucyBhbmQgdXBkYXRlZCB0aGVtIHRvXHJcbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cclxuLy9cclxuLy8gSXNzdWU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjUxOTVcclxuXHJcbkBtaXhpbiBob3ZlcigpIHtcclxuICAmOmhvdmVyIHsgQGNvbnRlbnQ7IH1cclxufVxyXG5cclxuQG1peGluIGhvdmVyLWZvY3VzKCkge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcclxuICAmLFxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBob3Zlci1mb2N1cy1hY3RpdmUoKSB7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICY6YWN0aXZlIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcclxuXHJcbi8vXHJcbi8vIEhlYWRpbmdzXHJcbi8vXHJcblxyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2LFxyXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcclxuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcclxuICBmb250LWZhbWlseTogJGhlYWRpbmdzLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRoZWFkaW5ncy1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGhlYWRpbmdzLWNvbG9yO1xyXG59XHJcblxyXG5oMSwgLmgxIHsgQGluY2x1ZGUgZm9udC1zaXplKCRoMS1mb250LXNpemUpOyB9XHJcbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cclxuaDMsIC5oMyB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTsgfVxyXG5oNCwgLmg0IHsgQGluY2x1ZGUgZm9udC1zaXplKCRoNC1mb250LXNpemUpOyB9XHJcbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cclxuaDYsIC5oNiB7IEBpbmNsdWRlIGZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTsgfVxyXG5cclxuLmxlYWQge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbGVhZC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGVhZC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gVHlwZSBkaXNwbGF5IGNsYXNzZXNcclxuLmRpc3BsYXktMSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5MS1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkxLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkyLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktMyB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5My1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuLmRpc3BsYXktNCB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5NC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGRpc3BsYXk0LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBIb3Jpem9udGFsIHJ1bGVzXHJcbi8vXHJcblxyXG5ociB7XHJcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xyXG4gIG1hcmdpbi1ib3R0b206ICRoci1tYXJnaW4teTtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5cclxuLy9cclxuLy8gRW1waGFzaXNcclxuLy9cclxuXHJcbnNtYWxsLFxyXG4uc21hbGwge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkc21hbGwtZm9udC1zaXplKTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxufVxyXG5cclxubWFyayxcclxuLm1hcmsge1xyXG4gIHBhZGRpbmc6ICRtYXJrLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1hcmstYmc7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaXN0c1xyXG4vL1xyXG5cclxuLmxpc3QtdW5zdHlsZWQge1xyXG4gIEBpbmNsdWRlIGxpc3QtdW5zdHlsZWQoKTtcclxufVxyXG5cclxuLy8gSW5saW5lIHR1cm5zIGxpc3QgaXRlbXMgaW50byBpbmxpbmUtYmxvY2tcclxuLmxpc3QtaW5saW5lIHtcclxuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XHJcbn1cclxuLmxpc3QtaW5saW5lLWl0ZW0ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGxpc3QtaW5saW5lLXBhZGRpbmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gTWlzY1xyXG4vL1xyXG5cclxuLy8gQnVpbGRzIG9uIGBhYmJyYFxyXG4uaW5pdGlhbGlzbSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gQmxvY2txdW90ZXNcclxuLmJsb2NrcXVvdGUge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLWZvbnQtc2l6ZSk7XHJcbn1cclxuXHJcbi5ibG9ja3F1b3RlLWZvb3RlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLXNtYWxsLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcXDIwMTRcXDAwQTBcIjsgLy8gZW0gZGFzaCwgbmJzcFxyXG4gIH1cclxufVxyXG4iLCIvLyBMaXN0c1xyXG5cclxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXHJcbkBtaXhpbiBsaXN0LXVuc3R5bGVkKCkge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcbiIsIi8vIFJlc3BvbnNpdmUgaW1hZ2VzIChlbnN1cmUgaW1hZ2VzIGRvbid0IHNjYWxlIGJleW9uZCB0aGVpciBwYXJlbnRzKVxyXG4vL1xyXG4vLyBUaGlzIGlzIHB1cnBvc2VmdWxseSBvcHQtaW4gdmlhIGFuIGV4cGxpY2l0IGNsYXNzIHJhdGhlciB0aGFuIGJlaW5nIHRoZSBkZWZhdWx0IGZvciBhbGwgYDxpbWc+YHMuXHJcbi8vIFdlIHByZXZpb3VzbHkgdHJpZWQgdGhlIFwiaW1hZ2VzIGFyZSByZXNwb25zaXZlIGJ5IGRlZmF1bHRcIiBhcHByb2FjaCBpbiBCb290c3RyYXAgdjIsXHJcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxyXG4vLyB3aGljaCB3ZXJlbid0IGV4cGVjdGluZyB0aGUgaW1hZ2VzIHdpdGhpbiB0aGVtc2VsdmVzIHRvIGJlIGludm9sdW50YXJpbHkgcmVzaXplZC5cclxuLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xODE3OFxyXG4uaW1nLWZsdWlkIHtcclxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcclxufVxyXG5cclxuXHJcbi8vIEltYWdlIHRodW1ibmFpbHNcclxuLmltZy10aHVtYm5haWwge1xyXG4gIHBhZGRpbmc6ICR0aHVtYm5haWwtcGFkZGluZztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGh1bWJuYWlsLWJnO1xyXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdGh1bWJuYWlsLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJHRodW1ibmFpbC1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gS2VlcCB0aGVtIGF0IG1vc3QgMTAwJSB3aWRlXHJcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEZpZ3VyZXNcclxuLy9cclxuXHJcbi5maWd1cmUge1xyXG4gIC8vIEVuc3VyZXMgdGhlIGNhcHRpb24ncyB0ZXh0IGFsaWducyB3aXRoIHRoZSBpbWFnZS5cclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbn1cclxuXHJcbi5maWd1cmUtaW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyICogLjU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbn1cclxuXHJcbi5maWd1cmUtY2FwdGlvbiB7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmaWd1cmUtY2FwdGlvbi1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkZmlndXJlLWNhcHRpb24tY29sb3I7XHJcbn1cclxuIiwiLy8gSW1hZ2UgTWl4aW5zXHJcbi8vIC0gUmVzcG9uc2l2ZSBpbWFnZVxyXG4vLyAtIFJldGluYSBpbWFnZVxyXG5cclxuXHJcbi8vIFJlc3BvbnNpdmUgaW1hZ2VcclxuLy9cclxuLy8gS2VlcCBpbWFnZXMgZnJvbSBzY2FsaW5nIGJleW9uZCB0aGUgd2lkdGggb2YgdGhlaXIgcGFyZW50cy5cclxuXHJcbkBtaXhpbiBpbWctZmx1aWQoKSB7XHJcbiAgLy8gUGFydCAxOiBTZXQgYSBtYXhpbXVtIHJlbGF0aXZlIHRvIHRoZSBwYXJlbnRcclxuICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgLy8gUGFydCAyOiBPdmVycmlkZSB0aGUgaGVpZ2h0IHRvIGF1dG8sIG90aGVyd2lzZSBpbWFnZXMgd2lsbCBiZSBzdHJldGNoZWRcclxuICAvLyB3aGVuIHNldHRpbmcgYSB3aWR0aCBhbmQgaGVpZ2h0IGF0dHJpYnV0ZSBvbiB0aGUgaW1nIGVsZW1lbnQuXHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuLy8gUmV0aW5hIGltYWdlXHJcbi8vXHJcbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cclxuXHJcbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcclxuXHJcbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcclxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cclxuICAvLyBUaGVyZSdzIG5vIHN1Y2ggdGhpbmcgYXMgdW5wcmVmaXhlZCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvIHNpbmNlIGl0J3Mgbm9uc3RhbmRhcmQuXHJcbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwczovL2Nhbml1c2UuY29tL2Nzcy1tZWRpYS1yZXNvbHV0aW9uXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcclxuICAgIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDJkcHB4KSB7IC8vIFN0YW5kYXJkaXplZFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImBpbWctcmV0aW5hKClgXCIsIFwidjQuMy4wXCIsIFwidjVcIik7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbi8vIFNpbmdsZSBzaWRlIGJvcmRlci1yYWRpdXNcclxuXHJcbi8vIEhlbHBlciBmdW5jdGlvbiB0byByZXBsYWNlIG5lZ2F0aXZlIHZhbHVlcyB3aXRoIDBcclxuQGZ1bmN0aW9uIHZhbGlkLXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgJHJldHVybjogKCk7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRyYWRpdXMge1xyXG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSBudW1iZXIge1xyXG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgICRyZXR1cm46IGFwcGVuZCgkcmV0dXJuLCAkdmFsdWUpO1xyXG4gICAgfVxyXG4gIH1cclxuICBAcmV0dXJuICRyZXR1cm47XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzLCAkZmFsbGJhY2stYm9yZGVyLXJhZGl1czogZmFsc2UpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLXRvcC1yYWRpdXMoJHJhZGl1cykge1xyXG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xyXG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcclxuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XHJcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIElubGluZSBjb2RlXHJcbmNvZGUge1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkY29kZS1jb2xvcjtcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gIC8vIFN0cmVhbWxpbmUgdGhlIHN0eWxlIHdoZW4gaW5zaWRlIGFuY2hvcnMgdG8gYXZvaWQgYnJva2VuIHVuZGVybGluZSBhbmQgbW9yZVxyXG4gIGEgPiAmIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLy8gVXNlciBpbnB1dCB0eXBpY2FsbHkgZW50ZXJlZCB2aWEga2V5Ym9hcmRcclxua2JkIHtcclxuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGtiZC1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAka2JkLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1zbSk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xyXG5cclxuICBrYmQge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMDAlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiAkbmVzdGVkLWtiZC1mb250LXdlaWdodDtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBCbG9ja3Mgb2YgY29kZVxyXG5wcmUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY29kZS1mb250LXNpemUpO1xyXG4gIGNvbG9yOiAkcHJlLWNvbG9yO1xyXG5cclxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xyXG4gIGNvZGUge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB3b3JkLWJyZWFrOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxyXG4ucHJlLXNjcm9sbGFibGUge1xyXG4gIG1heC1oZWlnaHQ6ICRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0O1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxufVxyXG4iLCIvLyBDb250YWluZXIgd2lkdGhzXHJcbi8vXHJcbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cclxuXHJcbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XHJcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xyXG4gIC5jb250YWluZXIsXHJcbiAgLy8gMTAwJSB3aWRlIGNvbnRhaW5lciBhdCBhbGwgYnJlYWtwb2ludHNcclxuICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNwb25zaXZlIGNvbnRhaW5lcnMgdGhhdCBhcmUgMTAwJSB3aWRlIHVudGlsIGEgYnJlYWtwb2ludFxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIEBleHRlbmQgLmNvbnRhaW5lci1mbHVpZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICAgICAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XHJcbiAgICAgICRleHRlbmQtYnJlYWtwb2ludDogdHJ1ZTtcclxuXHJcbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xyXG4gICAgICAgIEBpZiAoJGV4dGVuZC1icmVha3BvaW50KSB7XHJcbiAgICAgICAgICAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRuYW1lLCAkZ3JpZC1icmVha3BvaW50cyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXHJcbiAgICAgICAgICBAaWYgKCRicmVha3BvaW50ID09ICRuYW1lKSB7XHJcbiAgICAgICAgICAgICRleHRlbmQtYnJlYWtwb2ludDogZmFsc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUm93XHJcbi8vXHJcbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIC5yb3cge1xyXG4gICAgQGluY2x1ZGUgbWFrZS1yb3coKTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSB0aGUgbmVnYXRpdmUgbWFyZ2luIGZyb20gZGVmYXVsdCAucm93LCB0aGVuIHRoZSBob3Jpem9udGFsIHBhZGRpbmdcclxuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cclxuICAubm8tZ3V0dGVycyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuXHJcbiAgICA+IC5jb2wsXHJcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ29sdW1uc1xyXG4vL1xyXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXHJcblxyXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xyXG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcbn1cclxuIiwiLy8vIEdyaWQgc3lzdGVtXHJcbi8vXHJcbi8vIEdlbmVyYXRlIHNlbWFudGljIGdyaWQgY29sdW1ucyB3aXRoIHRoZXNlIG1peGlucy5cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgbWFyZ2luLXJpZ2h0OiAtJGd1dHRlciAqIC41O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGd1dHRlciAqIC41O1xyXG59XHJcblxyXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgbWFrZS1jb250YWluZXItbWF4LXdpZHRoc2AgbWl4aW5cIiwgXCJ2NC41LjJcIiwgXCJ2NVwiKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAvLyBQcmV2ZW50IGNvbHVtbnMgZnJvbSBiZWNvbWluZyB0b28gbmFycm93IHdoZW4gYXQgc21hbGxlciBncmlkIHRpZXJzIGJ5XHJcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xyXG4gIC8vIGxhdGVyIG9uIHRvIG92ZXJyaWRlIHRoaXMgaW5pdGlhbCB3aWR0aC5cclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyICogLjU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyICogLjU7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICBmbGV4OiAwIDAgcGVyY2VudGFnZShkaXZpZGUoJHNpemUsICRjb2x1bW5zKSk7XHJcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XHJcbiAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXHJcbiAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXHJcbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKGRpdmlkZSgkc2l6ZSwgJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLWF1dG8oKSB7XHJcbiAgZmxleDogMCAwIGF1dG87XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcclxuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcclxufVxyXG5cclxuLy8gUm93IGNvbHVtbnNcclxuLy9cclxuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXHJcbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxyXG4vLyBzdHlsZSBncmlkLlxyXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XHJcbiAgPiAqIHtcclxuICAgIGZsZXg6IDAgMCBkaXZpZGUoMTAwJSwgJGNvdW50KTtcclxuICAgIG1heC13aWR0aDogZGl2aWRlKDEwMCUsICRjb3VudCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXHJcbi8vXHJcbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcclxuLy9cclxuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxyXG4vL1xyXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXHJcblxyXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcclxuLy8gICAgbWRcclxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBtZFxyXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxyXG4vLyAgICBtZFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xyXG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG4gIT0gbnVsbCBhbmQgJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xyXG59XHJcblxyXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA1NzZweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcclxufVxyXG5cclxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cclxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcclxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cclxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxyXG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXHJcbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICA3NjcuOThweFxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcclxufVxyXG5cclxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cclxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXHJcbi8vXHJcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXHJcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxyXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxyXG4vLyAgICBcIi1zbVwiXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG5cclxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWluIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxyXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtYXgge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cclxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXHJcbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG5cclxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxyXG4vL1xyXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cclxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgLy8gQ29tbW9uIHByb3BlcnRpZXMgZm9yIGFsbCBicmVha3BvaW50c1xyXG4gICVncmlkLWNvbHVtbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgKiAuNTtcclxuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAqIC41O1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgQGlmICRjb2x1bW5zID4gMCB7XHJcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXHJcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xyXG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICAvLyBQcm92aWRlIGJhc2ljIGAuY29sLXticH1gIGNsYXNzZXMgZm9yIGVxdWFsLXdpZHRoIGZsZXhib3ggY29sdW1uc1xyXG4gICAgICAuY29sI3skaW5maXh9IHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xyXG4gICAgICAgICAgLnJvdy1jb2xzI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3QgeyBvcmRlcjogLTE7IH1cclxuXHJcbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xyXG4gICAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xyXG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcclxuICAgICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXHJcbi8vXHJcblxyXG4udGFibGUge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XHJcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xyXG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHRoIHtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XHJcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXHJcbi8vXHJcblxyXG4udGFibGUtc20ge1xyXG4gIHRoLFxyXG4gIHRkIHtcclxuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm9yZGVyIHZlcnNpb25zXHJcbi8vXHJcbi8vIEFkZCBvciByZW1vdmUgYm9yZGVycyBhbGwgYXJvdW5kIHRoZSB0YWJsZSBhbmQgYmV0d2VlbiBhbGwgdGhlIGNvbHVtbnMuXHJcblxyXG4udGFibGUtYm9yZGVyZWQge1xyXG4gIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xyXG5cclxuICB0aCxcclxuICB0ZCB7XHJcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIHRoZWFkIHtcclxuICAgIHRoLFxyXG4gICAgdGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi50YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCxcclxuICB0Ym9keSArIHRib2R5IHtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFplYnJhLXN0cmlwaW5nXHJcbi8vXHJcbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXHJcblxyXG4udGFibGUtc3RyaXBlZCB7XHJcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1hY2NlbnQtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG92ZXIgZWZmZWN0XHJcbi8vXHJcbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcclxuXHJcbi50YWJsZS1ob3ZlciB7XHJcbiAgdGJvZHkgdHIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgIGNvbG9yOiAkdGFibGUtaG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xyXG4vL1xyXG4vLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xyXG59XHJcblxyXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xyXG5cclxuXHJcbi8vIERhcmsgc3R5bGVzXHJcbi8vXHJcbi8vIFNhbWUgdGFibGUgbWFya3VwLCBidXQgaW52ZXJ0ZWQgY29sb3Igc2NoZW1lOiBkYXJrIGJhY2tncm91bmQgYW5kIGxpZ2h0IHRleHQuXHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4udGFibGUge1xyXG4gIC50aGVhZC1kYXJrIHtcclxuICAgIHRoIHtcclxuICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGhlYWQtbGlnaHQge1xyXG4gICAgdGgge1xyXG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtZGFyayB7XHJcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xyXG5cclxuICB0aCxcclxuICB0ZCxcclxuICB0aGVhZCB0aCB7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYudGFibGUtYm9yZGVyZWQge1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgJi50YWJsZS1zdHJpcGVkIHtcclxuICAgIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYudGFibGUtaG92ZXIge1xyXG4gICAgdGJvZHkgdHIge1xyXG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstaG92ZXItYmc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC50YWJsZS1yZXNwb25zaXZlLSpgIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nIHRoZSBzY3JlZW5cclxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXHJcblxyXG4udGFibGUtcmVzcG9uc2l2ZSB7XHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkbmV4dCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgICYjeyRpbmZpeH0ge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJyZWFrcG9pbnQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xyXG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcclxuXHJcbiAgICAgICAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyIG9uIGhvcml6b250YWwgc2Nyb2xsIGR1ZSB0byB1c2Ugb2YgYGRpc3BsYXk6IGJsb2NrO2BcclxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRhYmxlc1xyXG5cclxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcclxuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxyXG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXHJcbiAgLnRhYmxlLSN7JHN0YXRlfSB7XHJcbiAgICAmLFxyXG4gICAgPiB0aCxcclxuICAgID4gdGQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcclxuICAgICAgdGgsXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aGVhZCB0aCxcclxuICAgICAgdGJvZHkgKyB0Ym9keSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZXMgZm9yIGAudGFibGUtaG92ZXJgXHJcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXHJcbiAgLnRhYmxlLWhvdmVyIHtcclxuICAgICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcclxuXHJcbiAgICAudGFibGUtI3skc3RhdGV9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XHJcblxyXG4gICAgICAgID4gdGQsXHJcbiAgICAgICAgPiB0aCB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcclxuLy9cclxuXHJcbi5mb3JtLWNvbnRyb2wge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XHJcblxyXG4gIC8vIE5vdGU6IFRoaXMgaGFzIG5vIGVmZmVjdCBvbiA8c2VsZWN0PnMgaW4gc29tZSBicm93c2VycywgZHVlIHRvIHRoZSBsaW1pdGVkIHN0eWxhYmlsaXR5IG9mIGA8c2VsZWN0PmBzIGluIENTUy5cclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcclxuXHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdyk7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIFVuc3R5bGUgdGhlIGNhcmV0IG9uIGA8c2VsZWN0PmBzIGluIElFMTArLlxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXHJcbiAgQGluY2x1ZGUgZm9ybS1jb250cm9sLWZvY3VzKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGFuZCByZWFkLW9ubHkgaW5wdXRzXHJcbiAgLy9cclxuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxyXG4gIC8vIGRpc2FibGVkIGlmIHRoZSBmaWVsZHNldCBpcyBkaXNhYmxlZC4gRHVlIHRvIGltcGxlbWVudGF0aW9uIGRpZmZpY3VsdHksIHdlXHJcbiAgLy8gZG9uJ3QgaG9ub3IgdGhhdCBlZGdlIGNhc2U7IHdlIHN0eWxlIHRoZW0gYXMgZGlzYWJsZWQgYW55d2F5LlxyXG4gICY6ZGlzYWJsZWQsXHJcbiAgJltyZWFkb25seV0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLWJnO1xyXG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcclxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcclxuICAmLmZvcm0tY29udHJvbCB7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lOyAvLyBGaXggYXBwZWFyYW5jZSBmb3IgZGF0ZSBpbnB1dHMgaW4gU2FmYXJpXHJcbiAgfVxyXG59XHJcblxyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAvLyBSZW1vdmUgc2VsZWN0IG91dGxpbmUgZnJvbSBzZWxlY3QgYm94IGluIEZGXHJcbiAgJjotbW96LWZvY3VzcmluZyB7XHJcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB0ZXh0LXNoYWRvdzogMCAwIDAgJGlucHV0LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1czo6LW1zLXZhbHVlIHtcclxuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cclxuICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xyXG4gICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UsIGFzIGl0IGxvb2tzIGJhZCBhbmQgY2Fubm90IGJlIG1hZGUgdG9cclxuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxyXG4gICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXHJcbiAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWFrZSBmaWxlIGlucHV0cyBiZXR0ZXIgbWF0Y2ggdGV4dCBpbnB1dHMgYnkgZm9yY2luZyB0aGVtIHRvIG5ldyBsaW5lcy5cclxuLmZvcm0tY29udHJvbC1maWxlLFxyXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExhYmVsc1xyXG4vL1xyXG5cclxuLy8gRm9yIHVzZSB3aXRoIGhvcml6b250YWwgYW5kIGlubGluZSBmb3Jtcywgd2hlbiB5b3UgbmVlZCB0aGUgbGFiZWwgKG9yIGxlZ2VuZClcclxuLy8gdGV4dCB0byBhbGlnbiB3aXRoIHRoZSBmb3JtIGNvbnRyb2xzLlxyXG4uY29sLWZvcm0tbGFiZWwge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7IC8vIE92ZXJyaWRlIHRoZSBgPGxlZ2VuZD5gIGRlZmF1bHRcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uY29sLWZvcm0tbGFiZWwtbGcge1xyXG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LWxnLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcclxufVxyXG5cclxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcclxuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXktc20sICRpbnB1dC1ib3JkZXItd2lkdGgpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSwgJGlucHV0LWJvcmRlci13aWR0aCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XHJcbn1cclxuXHJcblxyXG4vLyBSZWFkb25seSBjb250cm9scyBhcyBwbGFpbiB0ZXh0XHJcbi8vXHJcbi8vIEFwcGx5IGNsYXNzIHRvIGEgcmVhZG9ubHkgaW5wdXQgdG8gbWFrZSBpdCBhcHBlYXIgbGlrZSByZWd1bGFyIHBsYWluXHJcbi8vIHRleHQgKHdpdGhvdXQgYW55IGJvcmRlciwgYmFja2dyb3VuZCBjb2xvciwgZm9jdXMgaW5kaWNhdG9yKVxyXG5cclxuLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgMDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBtYXRjaCBpbnB1dHMgaWYgdGhpcyBjbGFzcyBjb21lcyBvbiBpbnB1dHMgd2l0aCBkZWZhdWx0IG1hcmdpbnNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcclxuICBjb2xvcjogJGlucHV0LXBsYWludGV4dC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci13aWR0aDogJGlucHV0LWJvcmRlci13aWR0aCAwO1xyXG5cclxuICAmLmZvcm0tY29udHJvbC1zbSxcclxuICAmLmZvcm0tY29udHJvbC1sZyB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZvcm0gY29udHJvbCBzaXppbmdcclxuLy9cclxuLy8gQnVpbGQgb24gYC5mb3JtLWNvbnRyb2xgIHdpdGggbW9kaWZpZXIgY2xhc3NlcyB0byBkZWNyZWFzZSBvciBpbmNyZWFzZSB0aGVcclxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cclxuLy9cclxuLy8gUmVwZWF0ZWQgaW4gYF9pbnB1dF9ncm91cC5zY3NzYCB0byBhdm9pZCBTYXNzIGV4dGVuZCBpc3N1ZXMuXHJcblxyXG4uZm9ybS1jb250cm9sLXNtIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxnIHtcclxuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAmW3NpemVdLFxyXG4gICZbbXVsdGlwbGVdIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbnRleHRhcmVhLmZvcm0tY29udHJvbCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyBGb3JtIGdyb3Vwc1xyXG4vL1xyXG4vLyBEZXNpZ25lZCB0byBoZWxwIHdpdGggdGhlIG9yZ2FuaXphdGlvbiBhbmQgc3BhY2luZyBvZiB2ZXJ0aWNhbCBmb3Jtcy4gRm9yXHJcbi8vIGhvcml6b250YWwgZm9ybXMsIHVzZSB0aGUgcHJlZGVmaW5lZCBncmlkIGNsYXNzZXMuXHJcblxyXG4uZm9ybS1ncm91cCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTtcclxufVxyXG5cclxuLmZvcm0tdGV4dCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGZvcm0tdGV4dC1tYXJnaW4tdG9wO1xyXG59XHJcblxyXG5cclxuLy8gRm9ybSBncmlkXHJcbi8vXHJcbi8vIFNwZWNpYWwgcmVwbGFjZW1lbnQgZm9yIG91ciBncmlkIHN5c3RlbSdzIGAucm93YCBmb3IgdGlnaHRlciBmb3JtIGxheW91dHMuXHJcblxyXG4uZm9ybS1yb3cge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoICogLjU7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG5cclxuICA+IC5jb2wsXHJcbiAgPiBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xyXG4vL1xyXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxyXG5cclxuLmZvcm0tY2hlY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nLWxlZnQ6ICRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5wdXQge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBtYXJnaW4tdG9wOiAkZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTtcclxuICBtYXJnaW4tbGVmdDogLSRmb3JtLWNoZWNrLWlucHV0LWd1dHRlcjtcclxuXHJcbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCBmb3Igd29ya2Fyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XHJcbiAgJltkaXNhYmxlZF0gfiAuZm9ybS1jaGVjay1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgY29sb3I6ICR0ZXh0LW11dGVkO1xyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cclxufVxyXG5cclxuLmZvcm0tY2hlY2staW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xyXG4gIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLW1hcmdpbi14O1xyXG5cclxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cclxuICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRm9ybSB2YWxpZGF0aW9uXHJcbi8vXHJcbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3NcclxuLy8gcHJpbWFyaWx5IGZvciBjbGllbnQtc2lkZSB2YWxpZGF0aW9uIHZpYSBzY29wZWQgYDppbnZhbGlkYCBhbmQgYDp2YWxpZGBcclxuLy8gcHNldWRvLWNsYXNzZXMgYnV0IGFsc28gaW5jbHVkZXMgYC5pcy1pbnZhbGlkYCBhbmQgYC5pcy12YWxpZGAgY2xhc3NlcyBmb3JcclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cclxuXHJcbkBlYWNoICRzdGF0ZSwgJGRhdGEgaW4gJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXMge1xyXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xyXG59XHJcblxyXG4vLyBJbmxpbmUgZm9ybXNcclxuLy9cclxuLy8gTWFrZSBmb3JtcyBhcHBlYXIgaW5saW5lKC1ibG9jaykgYnkgYWRkaW5nIHRoZSBgLmZvcm0taW5saW5lYCBjbGFzcy4gSW5saW5lXHJcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxyXG4vLyB2aWV3cG9ydHMgcmVhY2ggPDc2OHB4LlxyXG4vL1xyXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXHJcbi8vIGRlZmF1bHQgSFRNTCBmb3JtIGNvbnRyb2xzIGFuZCBvdXIgY3VzdG9tIGZvcm0gY29udHJvbHMgKGUuZy4sIGlucHV0IGdyb3VwcykuXHJcblxyXG4uZm9ybS1pbmxpbmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxyXG5cclxuICAvLyBCZWNhdXNlIHdlIHVzZSBmbGV4LCB0aGUgaW5pdGlhbCBzaXppbmcgb2YgY2hlY2tib3hlcyBpcyBjb2xsYXBzZWQgYW5kXHJcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcclxuICAvLyBzbyB3ZSBmb3JjZSB0aGF0IGhlcmUuXHJcbiAgLmZvcm0tY2hlY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxyXG4gICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4OiAwIDAgYXV0bztcclxuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxyXG4gICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcclxuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBNYWtlIHN0YXRpYyBjb250cm9scyBiZWhhdmUgbGlrZSByZWd1bGFyIG9uZXNcclxuICAgIC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1ncm91cCxcclxuICAgIC5jdXN0b20tc2VsZWN0IHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLy8gUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIG9uIHJhZGlvcy9jaGVja2JveGVzIHRoYXQgd2VyZSB1c2VkIGZvciBzdGFja2luZywgYW5kXHJcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cclxuICAgIC5mb3JtLWNoZWNrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5jdXN0b20tY29udHJvbCB7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLi4uKSB7XHJcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XHJcbiAgICAkdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcclxuICB9XHJcblxyXG4gIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID4gMSB7XHJcbiAgICBAZWFjaCAkdmFsdWUgaW4gJHRyYW5zaXRpb24ge1xyXG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xyXG4gICAgICAgIEB3YXJuIFwiVGhlIGtleXdvcmQgJ25vbmUnIG9yICdudWxsJyBtdXN0IGJlIHVzZWQgYXMgYSBzaW5nbGUgYXJndW1lbnQuXCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcclxuICAgIEBpZiBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IGFuZCBudGgoJHRyYW5zaXRpb24sIDEpICE9IG51bGwgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbm9uZSB7XHJcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcclxuLy9cclxuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcclxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cclxuLy9cclxuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXHJcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXHJcbi8vIFdlYktpdCdzIGRlZmF1bHQgc3R5bGVzLCBidXQgYXBwbGljYWJsZSB0byBhIHdpZGVyIHJhbmdlIG9mIGJyb3dzZXJzLiBJdHNcclxuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxyXG4vL1xyXG4vLyBFeGFtcGxlIHVzYWdlOiBjaGFuZ2UgdGhlIGRlZmF1bHQgYmx1ZSBib3JkZXIgYW5kIHNoYWRvdyB0byB3aGl0ZSBmb3IgYmV0dGVyXHJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cclxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xyXG59XHJcblxyXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXHJcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8xODczI2lzc3VlY29tbWVudC0xNTIyOTM3MjUgZm9yIG1vcmUgZGV0YWlsc1xyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcclxuICAgIC53YXMtdmFsaWRhdGVkICN7aWYoJiwgXCImXCIsIFwiXCIpfTojeyRzdGF0ZX0sXHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xyXG4gIC4jeyRzdGF0ZX0tZmVlZGJhY2sge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcblxyXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIENvbnRhaW4gdG8gcGFyZW50IHdoZW4gcG9zc2libGVcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLXRvcDogLjFyZW07XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1mb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1vcGFjaXR5KTtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzE1NTdcclxuICAgIC8vIEFsaWduIHRvb2x0aXAgdG8gZm9ybSBlbGVtZW50c1xyXG4gICAgLmZvcm0tcm93ID4gLmNvbCA+ICYsXHJcbiAgICAuZm9ybS1yb3cgPiBbY2xhc3MqPVwiY29sLVwiXSA+ICYge1xyXG4gICAgICBsZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAqIC41O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxyXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXIgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0ICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICBzZWxlY3QuZm9ybS1jb250cm9sIHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LXBhZGRpbmcteCAqIDQgIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtcGFkZGluZy14ICogMiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuICB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG5cclxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0ICFpbXBvcnRhbnQ7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgJGN1c3RvbS1zZWxlY3QtYmcgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZSBuby1yZXBlYXQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmZvcm0tY2hlY2staW5wdXQge1xyXG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xyXG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXHJcbiAgICAgIH4gLiN7JHN0YXRlfS10b29sdGlwIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAxMCUpO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIGN1c3RvbSBmaWxlXHJcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcclxuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcclxuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gR3JhZGllbnRzXHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcclxuICB9IEBlbHNlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxyXG4vL1xyXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxyXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXHJcbi8vXHJcbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXHJcbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogJGJsdWUsICRtaWQtY29sb3I6ICRwdXJwbGUsICRjb2xvci1zdG9wOiA1MCUsICRlbmQtY29sb3I6ICRyZWQpIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxufVxyXG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoJHdoaXRlLCAuMTUpLCAkYW5nbGU6IDQ1ZGVnKSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGJ0bi1mb250LXdlaWdodDtcclxuICBjb2xvcjogJGJvZHktY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogJGJ0bi1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXksICRidG4tcGFkZGluZy14LCAkYnRuLWZvbnQtc2l6ZSwgJGJ0bi1saW5lLWhlaWdodCwgJGJ0bi1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcbiAgICBib3gtc2hhZG93OiAkYnRuLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBjb21lcyBmaXJzdCBzbyBhY3RpdmUgY2FuIHByb3Blcmx5IHJlc3R5bGVcclxuICAmLmRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgb3BhY2l0eTogJGJ0bi1kaXNhYmxlZC1vcGFjaXR5O1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcclxuXHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICYuYWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1mb2N1cy1ib3gtc2hhZG93LCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuYS5idG4uZGlzYWJsZWQsXHJcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFsdGVybmF0ZSBidXR0b25zXHJcbi8vXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b24tdmFyaWFudCgkdmFsdWUsICR2YWx1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYnRuLW91dGxpbmUtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBMaW5rIGJ1dHRvbnNcclxuLy9cclxuXHJcbi8vIE1ha2UgYSBidXR0b24gbG9vayBhbmQgYmVoYXZlIGxpa2UgYSBsaW5rXHJcbi5idG4tbGluayB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIoKSB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCxcclxuICAmLmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkYnRuLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCdXR0b24gU2l6ZXNcclxuLy9cclxuXHJcbi5idG4tbGcge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBCbG9jayBidXR0b25cclxuLy9cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXHJcbiAgKyAuYnRuLWJsb2NrIHtcclxuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXHJcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXHJcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcclxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XHJcbiAgJi5idG4tYmxvY2sge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xyXG4vL1xyXG4vLyBFYXNpbHkgcHVtcCBvdXQgZGVmYXVsdCBzdHlsZXMsIGFzIHdlbGwgYXMgOmhvdmVyLCA6Zm9jdXMsIDphY3RpdmUsXHJcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xyXG5cclxuQG1peGluIGJ1dHRvbi12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA3LjUlKSwgJGhvdmVyLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEwJSksICRhY3RpdmUtYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCAxMCUpLCAkYWN0aXZlLWJvcmRlcjogZGFya2VuKCRib3JkZXIsIDEyLjUlKSkge1xyXG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xyXG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXI7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlcigpIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyxcclxuICAmLmZvY3VzIHtcclxuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXHJcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXHJcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcclxuICAgIH1cclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpZiAkZW5hYmxlLXNoYWRvd3MgYW5kICRidG4tYWN0aXZlLWJveC1zaGFkb3cgIT0gbm9uZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcclxuICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzLFxyXG4gICYuZm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xyXG4gIH1cclxuXHJcbiAgJi5kaXNhYmxlZCxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxyXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcclxuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBzaXplc1xyXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICAvLyBNYW51YWxseSBkZWNsYXJlIHRvIHByb3ZpZGUgYW4gb3ZlcnJpZGUgdG8gdGhlIGJyb3dzZXIgZGVmYXVsdFxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xyXG59XHJcbiIsIi5mYWRlIHtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWZhZGUpO1xyXG5cclxuICAmOm5vdCguc2hvdykge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jb2xsYXBzZSB7XHJcbiAgJjpub3QoLnNob3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uY29sbGFwc2luZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tY29sbGFwc2UpO1xyXG5cclxuICAmLndpZHRoIHtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkdHJhbnNpdGlvbi1jb2xsYXBzZS13aWR0aCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxyXG4uZHJvcHVwLFxyXG4uZHJvcHJpZ2h0LFxyXG4uZHJvcGRvd24sXHJcbi5kcm9wbGVmdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZHJvcGRvd24tdG9nZ2xlIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAvLyBHZW5lcmF0ZSB0aGUgY2FyZXQgYXV0b21hdGljYWxseVxyXG4gIEBpbmNsdWRlIGNhcmV0KCk7XHJcbn1cclxuXHJcbi8vIFRoZSBkcm9wZG93biBtZW51XHJcbi5kcm9wZG93bi1tZW51IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogJHppbmRleC1kcm9wZG93bjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIG1pbi13aWR0aDogJGRyb3Bkb3duLW1pbi13aWR0aDtcclxuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15ICRkcm9wZG93bi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luOiAkZHJvcGRvd24tc3BhY2VyIDAgMDsgLy8gb3ZlcnJpZGUgZGVmYXVsdCB1bFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZHJvcGRvd24tZm9udC1zaXplKTtcclxuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEVuc3VyZXMgcHJvcGVyIGFsaWdubWVudCBpZiBwYXJlbnQgaGFzIGl0IGNoYW5nZWQgKGUuZy4sIG1vZGFsIGZvb3RlcilcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlci13aWR0aCBzb2xpZCAkZHJvcGRvd24tYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGRyb3Bkb3duLWJveC1zaGFkb3cpO1xyXG59XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5kcm9wZG93bi1tZW51I3skaW5maXh9LWxlZnQge1xyXG4gICAgICByaWdodDogYXV0bztcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuZHJvcGRvd24tbWVudSN7JGluZml4fS1yaWdodCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWxsb3cgZm9yIGRyb3Bkb3ducyB0byBnbyBib3R0b20gdXAgKGFrYSwgZHJvcHVwLW1lbnUpXHJcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cclxuLmRyb3B1cCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiBhdXRvO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XHJcbiAgfVxyXG5cclxuICAuZHJvcGRvd24tdG9nZ2xlIHtcclxuICAgIEBpbmNsdWRlIGNhcmV0KHVwKTtcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wcmlnaHQge1xyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wbGVmdCB7XHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1yaWdodDogJGRyb3Bkb3duLXNwYWNlcjtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi10b2dnbGUge1xyXG4gICAgQGluY2x1ZGUgY2FyZXQobGVmdCk7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoZW4gUG9wcGVyIGlzIGVuYWJsZWQsIHJlc2V0IHRoZSBiYXNpYyBkcm9wZG93biBwb3NpdGlvblxyXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xyXG4uZHJvcGRvd24tbWVudSB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0sXHJcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSxcclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgcmlnaHQ6IGF1dG87XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBEaXZpZGVycyAoYmFzaWNhbGx5IGFuIGA8aHI+YCkgd2l0aGluIHRoZSBkcm9wZG93blxyXG4uZHJvcGRvd24tZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgbmF2LWRpdmlkZXIoJGRyb3Bkb3duLWRpdmlkZXItYmcsICRkcm9wZG93bi1kaXZpZGVyLW1hcmdpbi15LCB0cnVlKTtcclxufVxyXG5cclxuLy8gTGlua3MsIGJ1dHRvbnMsIGFuZCBtb3JlIHdpdGhpbiB0aGUgZHJvcGRvd24gbWVudVxyXG4vL1xyXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxyXG4uZHJvcGRvd24taXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY2xlYXI6IGJvdGg7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gc1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBwcmV2ZW50IGxpbmtzIGZyb20gcmFuZG9tbHkgYnJlYWtpbmcgb250byBuZXcgbGluZXNcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXHJcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcclxuXHJcbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcclxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcclxuICBAaWYgJGRyb3Bkb3duLXBhZGRpbmcteSA9PSAwIHtcclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XHJcbiAgfVxyXG5cclxuICAmLmFjdGl2ZSxcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXHJcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIHNlY3Rpb24gaGVhZGVyc1xyXG4uZHJvcGRvd24taGVhZGVyIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkZHJvcGRvd24taGVhZGVyLXBhZGRpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gZm9yIHVzZSB3aXRoIGhlYWRpbmcgZWxlbWVudHNcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1oZWFkZXItY29sb3I7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gYXMgd2l0aCA+IGxpID4gYVxyXG59XHJcblxyXG4vLyBEcm9wZG93biB0ZXh0XHJcbi5kcm9wZG93bi1pdGVtLXRleHQge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xyXG59XHJcbiIsIkBtaXhpbiBjYXJldC1kb3duKCkge1xyXG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiAwO1xyXG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjYXJldC11cCgpIHtcclxuICBib3JkZXItdG9wOiAwO1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcclxuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG5AbWl4aW4gY2FyZXQtcmlnaHQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogMDtcclxuICBib3JkZXItYm90dG9tOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0LWxlZnQoKSB7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yaWdodDogJGNhcmV0LXdpZHRoIHNvbGlkO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuQG1peGluIGNhcmV0KCRkaXJlY3Rpb246IGRvd24pIHtcclxuICBAaWYgJGVuYWJsZS1jYXJldCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogJGNhcmV0LXZlcnRpY2FsLWFsaWduO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1kb3duKCk7XHJcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB1cCB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcclxuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1yaWdodCgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJldC1zcGFjaW5nO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiAkY2FyZXQtdmVydGljYWwtYWxpZ247XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBAaW5jbHVkZSBjYXJldC1sZWZ0KCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmVtcHR5OjphZnRlciB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXHJcbi8vXHJcbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xyXG5cclxuQG1peGluIG5hdi1kaXZpZGVyKCRjb2xvcjogJG5hdi1kaXZpZGVyLWNvbG9yLCAkbWFyZ2luLXk6ICRuYXYtZGl2aWRlci1tYXJnaW4teSwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIGhlaWdodDogMDtcclxuICBtYXJnaW46ICRtYXJnaW4teSAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYG5hdi1kaXZpZGVyKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuXHJcbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxyXG4uYnRuLWdyb3VwLFxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgLy8gbWF0Y2ggLmJ0biBhbGlnbm1lbnQgZ2l2ZW4gZm9udC1zaXplIGhhY2sgYWJvdmVcclxuXHJcbiAgPiAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG5cclxuICAgIC8vIEJyaW5nIHRoZSBob3ZlciwgZm9jdXNlZCwgYW5kIFwiYWN0aXZlXCIgYnV0dG9ucyB0byB0aGUgZnJvbnQgdG8gb3ZlcmxheVxyXG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcclxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyxcclxuICAgICY6YWN0aXZlLFxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxyXG4uYnRuLXRvb2xiYXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgLmlucHV0LWdyb3VwIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1ncm91cCB7XHJcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xyXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxuICB9XHJcblxyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcclxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNpemluZ1xyXG4vL1xyXG4vLyBSZW1peCB0aGUgZGVmYXVsdCBidXR0b24gc2l6aW5nIGNsYXNzZXMgaW50byBuZXcgb25lcyBmb3IgZWFzaWVyIG1hbmlwdWxhdGlvbi5cclxuXHJcbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XHJcbi5idG4tZ3JvdXAtbGcgPiAuYnRuIHsgQGV4dGVuZCAuYnRuLWxnOyB9XHJcblxyXG5cclxuLy9cclxuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xyXG4vL1xyXG5cclxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteCAqIC43NTtcclxuXHJcbiAgJjo6YWZ0ZXIsXHJcbiAgLmRyb3B1cCAmOjphZnRlcixcclxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIH1cclxuXHJcbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XHJcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYnRuLXBhZGRpbmcteC1zbSAqIC43NTtcclxufVxyXG5cclxuLmJ0bi1sZyArIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xyXG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XHJcbn1cclxuXHJcblxyXG4vLyBUaGUgY2xpY2thYmxlIGJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG1lbnVcclxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxyXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93KTtcclxuXHJcbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxyXG4gICYuYnRuLWxpbmsge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXHJcbi8vXHJcblxyXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICA+IC5idG4sXHJcbiAgPiAuYnRuLWdyb3VwIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcclxuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXHJcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG4gIH1cclxuXHJcbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxyXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcclxuLy9cclxuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcclxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXHJcbi8vIGBkaXNwbGF5OiBub25lO2Agb3IgYHZpc2liaWxpdHk6IGhpZGRlbjtgIGFzIHRoYXQgYWxzbyBoaWRlcyB0aGUgcG9wb3Zlci5cclxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cclxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxyXG4vLyBUaGlzIHdheSwgd2UgZW5zdXJlIGEgRE9NIGVsZW1lbnQgaXMgdmlzaWJsZSB0byBwb3NpdGlvbiB0aGUgcG9wb3ZlciBmcm9tLlxyXG4vL1xyXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXHJcbi8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzE0NTU5IGZvciBtb3JlIGluZm9ybWF0aW9uLlxyXG5cclxuLmJ0bi1ncm91cC10b2dnbGUge1xyXG4gID4gLmJ0bixcclxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxyXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXHJcblxyXG4vL1xyXG4vLyBCYXNlIHN0eWxlc1xyXG4vL1xyXG5cclxuLmlucHV0LWdyb3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8vIEZvciBmb3JtIHZhbGlkYXRpb24gZmVlZGJhY2tcclxuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXHJcbiAgPiAuY3VzdG9tLXNlbGVjdCxcclxuICA+IC5jdXN0b20tZmlsZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgd2lkdGg6IDElO1xyXG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICArIC5mb3JtLWNvbnRyb2wsXHJcbiAgICArIC5jdXN0b20tc2VsZWN0LFxyXG4gICAgKyAuY3VzdG9tLWZpbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCcmluZyB0aGUgXCJhY3RpdmVcIiBmb3JtIGNvbnRyb2wgdG8gdGhlIHRvcCBvZiBzdXJyb3VuZGluZyBlbGVtZW50c1xyXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcclxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gIH1cclxuXHJcbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxyXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiA0O1xyXG4gIH1cclxuXHJcbiAgPiAuZm9ybS1jb250cm9sLFxyXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTsgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ3VzdG9tIGZpbGUgaW5wdXRzIGhhdmUgbW9yZSBjb21wbGV4IG1hcmt1cCwgdGh1cyByZXF1aXJpbmcgZGlmZmVyZW50XHJcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXHJcbiAgPiAuY3VzdG9tLWZpbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cclxuICB9XHJcblxyXG4gICY6bm90KC5oYXMtdmFsaWRhdGlvbikge1xyXG4gICAgPiAuZm9ybS1jb250cm9sOm5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0Om5vdCg6bGFzdC1jaGlsZCksXHJcbiAgICA+IC5jdXN0b20tZmlsZTpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAgID4gLmN1c3RvbS1maWxlOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhhcy12YWxpZGF0aW9uIHtcclxuICAgID4gLmZvcm0tY29udHJvbDpudGgtbGFzdC1jaGlsZChuICsgMyksXHJcbiAgICA+IC5jdXN0b20tc2VsZWN0Om50aC1sYXN0LWNoaWxkKG4gKyAzKSxcclxuICAgID4gLmN1c3RvbS1maWxlOm50aC1sYXN0LWNoaWxkKG4gKyAzKSAuY3VzdG9tLWZpbGUtbGFiZWwsXHJcbiAgICA+IC5jdXN0b20tZmlsZTpudGgtbGFzdC1jaGlsZChuICsgMykgLmN1c3RvbS1maWxlLWxhYmVsOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kXHJcbi8vXHJcbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcclxuLy8gYXBwZW5kIGVsZW1lbnRzIGFsbG93IHVzIHRvIDEpIGJlIGxlc3MgY2xldmVyLCAyKSBzaW1wbGlmeSBvdXIgc2VsZWN0b3JzLCBhbmRcclxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXHJcblxyXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCxcclxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cclxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXHJcbiAgLy8gYXMgb3VyIGlucHV0cy5cclxuICAuYnRuIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuICsgLmJ0bixcclxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXHJcbiAgLmlucHV0LWdyb3VwLXRleHQgKyAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xyXG4gIH1cclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXByZXBlbmQgeyBtYXJnaW4tcmlnaHQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoOyB9XHJcbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cclxuXHJcblxyXG4vLyBUZXh0dWFsIGFkZG9uc1xyXG4vL1xyXG4vLyBTZXJ2ZXMgYXMgYSBjYXRjaC1hbGwgZWxlbWVudCBmb3IgYW55IHRleHQgb3IgcmFkaW8vY2hlY2tib3ggaW5wdXQgeW91IHdpc2hcclxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXHJcblxyXG4uaW5wdXQtZ3JvdXAtdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXkgJGlucHV0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cclxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XHJcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gIC8vIE51a2UgZGVmYXVsdCBtYXJnaW5zIGZyb20gY2hlY2tib3hlcyBhbmQgcmFkaW9zIHRvIHZlcnRpY2FsbHkgY2VudGVyIHdpdGhpbi5cclxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXHJcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU2l6aW5nXHJcbi8vXHJcbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcclxuLy8gbWFuaXB1bGF0aW9uLlxyXG5cclxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XHJcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sLFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcclxuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XHJcbn1cclxuXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2w6bm90KHRleHRhcmVhKSxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3QsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XHJcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLXNtKTtcclxuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcclxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xyXG59XHJcblxyXG5cclxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xyXG4vL1xyXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xyXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXHJcbi8vIHdpdGggdGhlIGAuaW5wdXQtZ3JvdXAgPmAgcGFydCwgYnV0IHdpdGhvdXQgaXQsIHdlIGNhbm5vdCBvdmVycmlkZSB0aGUgc2l6aW5nLlxyXG5cclxuXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwOm5vdCguaGFzLXZhbGlkYXRpb24pID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXHJcbi5pbnB1dC1ncm91cC5oYXMtdmFsaWRhdGlvbiA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bnRoLWxhc3QtY2hpbGQobiArIDMpID4gLmJ0bixcclxuLmlucHV0LWdyb3VwLmhhcy12YWxpZGF0aW9uID4gLmlucHV0LWdyb3VwLWFwcGVuZDpudGgtbGFzdC1jaGlsZChuICsgMykgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG5cclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcclxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuLFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxyXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXHJcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOmZpcnN0LWNoaWxkID4gLmlucHV0LWdyb3VwLXRleHQ6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcclxufVxyXG4iLCIvLyBFbWJlZGRlZCBpY29ucyBmcm9tIE9wZW4gSWNvbmljLlxyXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXHJcbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXHJcblxyXG5cclxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXHJcbi8vXHJcbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0OyAvLyBLZWVwIHRoZW1lZCBhcHBlYXJhbmNlIGZvciBwcmludFxyXG59XHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtaW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XHJcbiAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgKiAuNTtcclxuICBvcGFjaXR5OiAwO1xyXG5cclxuICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xyXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1czpub3QoOmNoZWNrZWQpIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSxcclxuICAmOmRpc2FibGVkIHtcclxuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1kaXNhYmxlZC1jb2xvcjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQ3VzdG9tIGNvbnRyb2wgaW5kaWNhdG9yc1xyXG4vL1xyXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXHJcblxyXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICBjdXJzb3I6ICRjdXN0b20tY29udHJvbC1jdXJzb3I7XHJcblxyXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcclxuICAgIGJvcmRlcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggc29saWQgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAqIC41O1xyXG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGJhY2tncm91bmQ6IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfSBuby1yZXBlYXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQ2hlY2tib3hlc1xyXG4vL1xyXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cclxuXHJcbi5jdXN0b20tY2hlY2tib3gge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xyXG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm94LXNoYWRvdyk7XHJcbiAgICB9XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYWRpb3NcclxuLy9cclxuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cclxuXHJcbi5jdXN0b20tcmFkaW8ge1xyXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcclxuICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XHJcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gc3dpdGNoZXNcclxuLy9cclxuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xyXG5cclxuLmN1c3RvbS1zd2l0Y2gge1xyXG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xyXG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtd2lkdGg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpICogLjUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XHJcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XHJcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQge1xyXG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFNlbGVjdFxyXG4vL1xyXG4vLyBSZXBsYWNlcyB0aGUgYnJvd3NlciBkZWZhdWx0IHNlbGVjdCB3aXRoIGEgY3VzdG9tIG9uZSwgbW9zdGx5IHB1bGxlZCBmcm9tXHJcbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXHJcbi8vXHJcblxyXG4uY3VzdG9tLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5O1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGN1c3RvbS1zZWxlY3QtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmcgJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZDtcclxuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3cpO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XHJcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxyXG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi1tcy12YWx1ZSB7XHJcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXHJcbiAgICAgIC8vIHN1cHByZXNzIHRoZSBkZWZhdWx0IHdoaXRlIHRleHQgb24gYmx1ZSBiYWNrZ3JvdW5kIGhpZ2hsaWdodCBnaXZlbiB0b1xyXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcclxuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXHJcbiAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxyXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW211bHRpcGxlXSxcclxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmOmRpc2FibGVkIHtcclxuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSGlkZXMgdGhlIGRlZmF1bHQgY2FyZXQgaW4gSUUxMVxyXG4gICY6Oi1tcy1leHBhbmQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxyXG4gICY6LW1vei1mb2N1c3Jpbmcge1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3Qtc20ge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1zbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3QtbGcge1xyXG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnO1xyXG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XHJcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcclxuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZztcclxuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcclxufVxyXG5cclxuXHJcbi8vIEZpbGVcclxuLy9cclxuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXHJcblxyXG4uY3VzdG9tLWZpbGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jdXN0b20tZmlsZS1pbnB1dCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xyXG4gIG1hcmdpbjogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG9wYWNpdHk6IDA7XHJcblxyXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG5cclxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcclxuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcclxuICAmOmRpc2FibGVkIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcclxuICB9XHJcblxyXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xyXG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkdmFsdWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1maWxlLWxhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTtcclxuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XHJcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZm9udC1mYW1pbHk6ICRjdXN0b20tZmlsZS1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XHJcbiAgY29sb3I6ICRjdXN0b20tZmlsZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XHJcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xyXG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRjdXN0b20tZmlsZS1saW5lLWhlaWdodDtcclxuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xyXG4gICAgY29udGVudDogXCJCcm93c2VcIjtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tZmlsZS1idXR0b24tYmcpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSYW5nZVxyXG4vL1xyXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xyXG4vLyBlbGVtZW50cyBjYW5ub3QgYmUgbWl4ZWQuIEFzIHN1Y2gsIHRoZXJlIGFyZSBubyBzaGFyZWQgc3R5bGVzIGZvciBmb2N1cyBvclxyXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cclxuXHJcbi5jdXN0b20tcmFuZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcclxuICBwYWRkaW5nOiAwOyAvLyBOZWVkIHRvIHJlc2V0IHBhZGRpbmdcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IDA7XHJcblxyXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxyXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cclxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XHJcbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAoJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQgLSAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCkgKiAuNTsgLy8gV2Via2l0IHNwZWNpZmljXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XHJcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyAvLyBXaHk/XHJcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcclxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xyXG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcclxuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcclxuICB9XHJcblxyXG4gICY6Oi1tcy10aHVtYiB7XHJcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcclxuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBtYXJnaW4tbGVmdDogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoOyAgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXHJcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcclxuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjo6LW1zLXRyYWNrIHtcclxuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0ICogLjU7XHJcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XHJcbiAgfVxyXG5cclxuICAmOjotbXMtZmlsbC1sb3dlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xyXG4gIH1cclxuXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItcnVubmFibGUtdHJhY2sge1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuICAgIH1cclxuXHJcbiAgICAmOjotbXMtdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUsXHJcbi5jdXN0b20tZmlsZS1sYWJlbCxcclxuLmN1c3RvbS1zZWxlY3Qge1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcclxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cclxuXHJcbi5uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi5uYXYtbGluayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBEaXNhYmxlZCBzdGF0ZSBsaWdodGVucyB0ZXh0XHJcbiAgJi5kaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBUYWJzXHJcbi8vXHJcblxyXG4ubmF2LXRhYnMge1xyXG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgLm5hdi1saW5rIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkbmF2LXRhYnMtYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIC8vIFByZXZlbnRzIGFjdGl2ZSAubmF2LWxpbmsgdGFiIG92ZXJsYXBwaW5nIGZvY3VzIG91dGxpbmUgb2YgcHJldmlvdXMvbmV4dCAubmF2LWxpbmtcclxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayB7XHJcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmRyb3Bkb3duLW1lbnUge1xyXG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXHJcbiAgICBtYXJnaW4tdG9wOiAtJG5hdi10YWJzLWJvcmRlci13aWR0aDtcclxuICAgIC8vIFJlbW92ZSB0aGUgdG9wIHJvdW5kZWQgY29ybmVycyBoZXJlIHNpbmNlIHRoZXJlIGlzIGEgaGFyZCBlZGdlIGFib3ZlIHRoZSBtZW51XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBQaWxsc1xyXG4vL1xyXG5cclxuLm5hdi1waWxscyB7XHJcbiAgLm5hdi1saW5rIHtcclxuICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAubmF2LWxpbmsuYWN0aXZlLFxyXG4gIC5zaG93ID4gLm5hdi1saW5rIHtcclxuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZztcclxuICB9XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBKdXN0aWZpZWQgdmFyaWFudHNcclxuLy9cclxuXHJcbi5uYXYtZmlsbCB7XHJcbiAgPiAubmF2LWxpbmssXHJcbiAgLm5hdi1pdGVtIHtcclxuICAgIGZsZXg6IDEgMSBhdXRvO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1qdXN0aWZpZWQge1xyXG4gID4gLm5hdi1saW5rLFxyXG4gIC5uYXYtaXRlbSB7XHJcbiAgICBmbGV4LWJhc2lzOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYmJhYmxlIHRhYnNcclxuLy9cclxuLy8gSGlkZSB0YWJiYWJsZSBwYW5lcyB0byBzdGFydCwgc2hvdyB0aGVtIHdoZW4gYC5hY3RpdmVgXHJcblxyXG4udGFiLWNvbnRlbnQge1xyXG4gID4gLnRhYi1wYW5lIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gID4gLmFjdGl2ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuIiwiLy8gQ29udGVudHNcclxuLy9cclxuLy8gTmF2YmFyXHJcbi8vIE5hdmJhciBicmFuZFxyXG4vLyBOYXZiYXIgbmF2XHJcbi8vIE5hdmJhciB0ZXh0XHJcbi8vIE5hdmJhciBkaXZpZGVyXHJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXHJcbi8vIE5hdmJhciBwb3NpdGlvblxyXG4vLyBOYXZiYXIgdGhlbWVzXHJcblxyXG5cclxuLy8gTmF2YmFyXHJcbi8vXHJcbi8vIFByb3ZpZGUgYSBzdGF0aWMgbmF2YmFyIGZyb20gd2hpY2ggd2UgZXhwYW5kIHRvIGNyZWF0ZSBmdWxsLXdpZHRoLCBmaXhlZCwgYW5kXHJcbi8vIG90aGVyIG5hdmJhciB2YXJpYXRpb25zLlxyXG5cclxuLm5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBhbGxvdyB1cyB0byBkbyB0aGUgbGluZSBicmVhayBmb3IgY29sbGFwc2luZyBjb250ZW50XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cclxuICBwYWRkaW5nOiAkbmF2YmFyLXBhZGRpbmcteSAkbmF2YmFyLXBhZGRpbmcteDtcclxuXHJcbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcclxuICAvLyBmZXcgcHJvcGVydGllcyBzbyB0aGF0IGNvbnRlbnQgbmVzdGVkIHdpdGhpbiBiZWhhdmUgcHJvcGVybHkuXHJcbiAgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG5cclxuICAuY29udGFpbmVyLFxyXG4gIC5jb250YWluZXItZmx1aWQge1xyXG4gICAgQGV4dGVuZCAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcztcclxuICB9XHJcblxyXG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xyXG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XHJcbiAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1mbGV4LXByb3BlcnRpZXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIGJyYW5kXHJcbi8vXHJcbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxyXG5cclxuLm5hdmJhci1icmFuZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmctdG9wOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcclxuICBAaW5jbHVkZSBmb250LXNpemUoJG5hdmJhci1icmFuZC1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE5hdmJhciBuYXZcclxuLy9cclxuLy8gQ3VzdG9tIG5hdmJhciBuYXZpZ2F0aW9uIChkb2Vzbid0IHJlcXVpcmUgYC5uYXZgLCBidXQgZG9lcyBtYWtlIHVzZSBvZiBgLm5hdi1saW5rYCkuXHJcblxyXG4ubmF2YmFyLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAvLyBjYW5ub3QgdXNlIGBpbmhlcml0YCB0byBnZXQgdGhlIGAubmF2YmFyYHMgdmFsdWVcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG5cclxuICAubmF2LWxpbmsge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICB9XHJcblxyXG4gIC5kcm9wZG93bi1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBmbG9hdDogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBOYXZiYXIgdGV4dFxyXG4vL1xyXG4vL1xyXG5cclxuLm5hdmJhci10ZXh0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZy10b3A6ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbiAgcGFkZGluZy1ib3R0b206ICRuYXYtbGluay1wYWRkaW5nLXk7XHJcbn1cclxuXHJcblxyXG4vLyBSZXNwb25zaXZlIG5hdmJhclxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciByZXNwb25zaXZlIGNvbGxhcHNpbmcgYW5kIHRvZ2dsaW5nIG9mIG5hdmJhciBjb250ZW50cy5cclxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxyXG5cclxuLy8gV2hlbiBjb2xsYXBzZWQsIHByZXZlbnQgdGhlIHRvZ2dsZWFibGUgbmF2YmFyIGNvbnRlbnRzIGZyb20gYXBwZWFyaW5nIGluXHJcbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXHJcbi8vIG9uIHRoZSBgLm5hdmJhcmAgcGFyZW50LlxyXG4ubmF2YmFyLWNvbGxhcHNlIHtcclxuICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICAvLyBGb3IgYWx3YXlzIGV4cGFuZGVkIG9yIGV4dHJhIGZ1bGwgbmF2YmFycywgZW5zdXJlIGNvbnRlbnQgYWxpZ25zIGl0c2VsZlxyXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIEJ1dHRvbiBmb3IgdG9nZ2xpbmcgdGhlIG5hdmJhciB3aGVuIGluIGl0cyBjb2xsYXBzZWQgc3RhdGVcclxuLm5hdmJhci10b2dnbGVyIHtcclxuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItdG9nZ2xlci1mb250LXNpemUpO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7IC8vIHJlbW92ZSBkZWZhdWx0IGJ1dHRvbiBzdHlsZVxyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cclxuLy8gb3IgaW1hZ2UgZmlsZSBhcyBuZWVkZWQuXHJcbi5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6IDEuNWVtO1xyXG4gIGhlaWdodDogMS41ZW07XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIGJhY2tncm91bmQ6IDUwJSAvIDEwMCUgMTAwJSBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2LXNjcm9sbCB7XHJcbiAgbWF4LWhlaWdodDogJG5hdmJhci1uYXYtc2Nyb2xsLW1heC1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5cclxuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAubmF2YmFyLWV4cGFuZC0qYCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIGNvbmZpZ3VyaW5nXHJcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cclxuLm5hdmJhci1leHBhbmQge1xyXG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuXHJcbiAgICAmI3skaW5maXh9IHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XHJcbiAgICAgICAgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuZXh0KSB7XHJcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgLm5hdmJhci1uYXYge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcclxuICAgICAgICAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH0ge1xyXG4gICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IC5jb250YWluZXIsXHJcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XHJcbiAgICAgICAgICA+IC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJHNpemUsICRjb250YWluZXItbWF4LXdpZHRocyl9IHtcclxuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLW5hdi1zY3JvbGwge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmF2YmFyLWNvbGxhcHNlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbiAgICAgICAgICAvLyBDaGFuZ2VzIGZsZXgtYmFzZXMgdG8gYXV0byBiZWNhdXNlIG9mIGFuIElFMTAgYnVnXHJcbiAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTmF2YmFyIHRoZW1lc1xyXG4vL1xyXG4vLyBTdHlsZXMgZm9yIHN3aXRjaGluZyBiZXR3ZWVuIG5hdmJhcnMgd2l0aCBsaWdodCBvciBkYXJrIGJhY2tncm91bmQuXHJcblxyXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXHJcbi5uYXZiYXItbGlnaHQge1xyXG4gIC5uYXZiYXItYnJhbmQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci1uYXYge1xyXG4gICAgLm5hdi1saW5rIHtcclxuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc2hvdyA+IC5uYXYtbGluayxcclxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXHJcbiAgICAubmF2LWxpbmsuc2hvdyxcclxuICAgIC5uYXYtbGluay5hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXIge1xyXG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnKTtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdGV4dCB7XHJcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFdoaXRlIGxpbmtzIGFnYWluc3QgYSBkYXJrIGJhY2tncm91bmRcclxuLm5hdmJhci1kYXJrIHtcclxuICAubmF2YmFyLWJyYW5kIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLW5hdiB7XHJcbiAgICAubmF2LWxpbmsge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWNvbG9yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1ob3Zlci1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxyXG4gICAgLmFjdGl2ZSA+IC5uYXYtbGluayxcclxuICAgIC5uYXYtbGluay5zaG93LFxyXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm5hdmJhci10b2dnbGVyIHtcclxuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC5uYXZiYXItdG9nZ2xlci1pY29uIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZyk7XHJcbiAgfVxyXG5cclxuICAubmF2YmFyLXRleHQge1xyXG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xyXG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIEJhc2Ugc3R5bGVzXHJcbi8vXHJcblxyXG4uY2FyZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XHJcbiAgaGVpZ2h0OiAkY2FyZC1oZWlnaHQ7XHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcclxuICBib3JkZXI6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgPiBociB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxuICB9XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAge1xyXG4gICAgYm9yZGVyLXRvcDogaW5oZXJpdDtcclxuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgfVxyXG5cclxuICAgICY6bGFzdC1jaGlsZCAge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIER1ZSB0byBzcGVjaWZpY2l0eSBvZiB0aGUgYWJvdmUgc2VsZWN0b3IgKGAuY2FyZCA+IC5saXN0LWdyb3VwYCksIHdlIG11c3RcclxuICAvLyB1c2UgYSBjaGlsZCBzZWxlY3RvciBoZXJlIHRvIHByZXZlbnQgZG91YmxlIGJvcmRlcnMuXHJcbiAgPiAuY2FyZC1oZWFkZXIgKyAubGlzdC1ncm91cCxcclxuICA+IC5saXN0LWdyb3VwICsgLmNhcmQtZm9vdGVyIHtcclxuICAgIGJvcmRlci10b3A6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uY2FyZC1ib2R5IHtcclxuICAvLyBFbmFibGUgYGZsZXgtZ3JvdzogMWAgZm9yIGRlY2tzIGFuZCBncm91cHMgc28gdGhhdCBjYXJkIGJsb2NrcyB0YWtlIHVwXHJcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxyXG4gIGZsZXg6IDEgMSBhdXRvO1xyXG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBpbWFnZSBzaXplIGJ1ZyBpbiBJRVxyXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xyXG59XHJcblxyXG4uY2FyZC10aXRsZSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XHJcbn1cclxuXHJcbi5jYXJkLXN1YnRpdGxlIHtcclxuICBtYXJnaW4tdG9wOiAtJGNhcmQtc3BhY2VyLXkgKiAuNTtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2FyZC10ZXh0Omxhc3QtY2hpbGQge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jYXJkLWxpbmsge1xyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgKyAuY2FyZC1saW5rIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE9wdGlvbmFsIHRleHR1YWwgY2Fwc1xyXG4vL1xyXG5cclxuLmNhcmQtaGVhZGVyIHtcclxuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxyXG4gIGNvbG9yOiAkY2FyZC1jYXAtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcclxuICB9XHJcbn1cclxuXHJcbi5jYXJkLWZvb3RlciB7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XHJcbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XHJcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gSGVhZGVyIG5hdnNcclxuLy9cclxuXHJcbi5jYXJkLWhlYWRlci10YWJzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xyXG4gIG1hcmdpbi1ib3R0b206IC0kY2FyZC1zcGFjZXIteTtcclxuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14ICogLjU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcclxuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAqIC41O1xyXG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggKiAuNTtcclxufVxyXG5cclxuLy8gQ2FyZCBpbWFnZVxyXG4uY2FyZC1pbWctb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgZmxleC1zaHJpbms6IDA7IC8vIEZvciBJRTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTM5NlxyXG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLXRvcCB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi5jYXJkLWltZyxcclxuLmNhcmQtaW1nLWJvdHRvbSB7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcblxyXG4vLyBDYXJkIGRlY2tcclxuXHJcbi5jYXJkLWRlY2sge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XHJcblxyXG4gICAgLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxyXG4gICAgICBtYXJnaW4tbGVmdDogJGNhcmQtZGVjay1tYXJnaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gQ2FyZCBncm91cHNcclxuLy9cclxuXHJcbi5jYXJkLWdyb3VwIHtcclxuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXHJcbiAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICA+IC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xyXG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxyXG4gICAgLy8gdG8gZGlzcGxheSBwcm9wZXJseS5cclxuICAgID4gLmNhcmQge1xyXG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcclxuICAgICAgZmxleDogMSAwIDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG5cclxuICAgICAgKyAuY2FyZCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcclxuICAgICAgQGlmICRlbmFibGUtcm91bmRlZCB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XHJcblxyXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcclxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG5cclxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXHJcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xyXG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktZGlzYWxsb3dlZC1saXN0XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuY2FyZC1pbWctYm90dG9tLFxyXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcclxuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWRpc2FsbG93ZWQtbGlzdFxyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIENvbHVtbnNcclxuLy9cclxuXHJcbi5jYXJkLWNvbHVtbnMge1xyXG4gIC5jYXJkIHtcclxuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWNvbHVtbnMtbWFyZ2luO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xyXG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XHJcbiAgICBvcnBoYW5zOiAxO1xyXG4gICAgd2lkb3dzOiAxO1xyXG5cclxuICAgIC5jYXJkIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xyXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIEFjY29yZGlvblxyXG4vL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgb3ZlcmZsb3ctYW5jaG9yOiBub25lO1xyXG5cclxuICA+IC5jYXJkIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcclxuICAgIH1cclxuXHJcbiAgICA+IC5jYXJkLWhlYWRlciB7XHJcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5icmVhZGNydW1iIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xyXG4gIG1hcmdpbi1ib3R0b206ICRicmVhZGNydW1iLW1hcmdpbi1ib3R0b207XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG4uYnJlYWRjcnVtYi1pdGVtIHtcclxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtIHtcclxuICAgIHBhZGRpbmctbGVmdDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGZsb2F0OiBsZWZ0OyAvLyBTdXBwcmVzcyBpbmxpbmUgc3BhY2luZ3MgYW5kIHVuZGVybGluaW5nIG9mIHRoZSBzZXBhcmF0b3JcclxuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xyXG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjtcclxuICAgICAgY29udGVudDogZXNjYXBlLXN2ZygkYnJlYWRjcnVtYi1kaXZpZGVyKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcclxuICAvLyB3aXRob3V0IGA8dWw+YHMuIFRoZSBgOjpiZWZvcmVgIHBzZXVkby1lbGVtZW50IGdlbmVyYXRlcyBhbiBlbGVtZW50XHJcbiAgLy8gKndpdGhpbiogdGhlIC5icmVhZGNydW1iLWl0ZW0gYW5kIHRoZXJlYnkgaW5oZXJpdHMgdGhlIGB0ZXh0LWRlY29yYXRpb25gLlxyXG4gIC8vXHJcbiAgLy8gVG8gdHJpY2sgSUUgaW50byBzdXBwcmVzc2luZyB0aGUgdW5kZXJsaW5lLCB3ZSBnaXZlIHRoZSBwc2V1ZG8tZWxlbWVudCBhblxyXG4gIC8vIHVuZGVybGluZSBhbmQgdGhlbiBpbW1lZGlhdGVseSByZW1vdmUgaXQuXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXHJcbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJi5hY3RpdmUge1xyXG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLnBhZ2luYXRpb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcclxufVxyXG5cclxuLnBhZ2UtbGluayB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XHJcbiAgbWFyZ2luLWxlZnQ6IC0kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg7XHJcbiAgbGluZS1oZWlnaHQ6ICRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0O1xyXG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcclxuICB0ZXh0LWRlY29yYXRpb246IGlmKCRsaW5rLWRlY29yYXRpb24gPT0gbm9uZSwgbnVsbCwgbm9uZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcclxuICAgIGJveC1zaGFkb3c6ICRwYWdpbmF0aW9uLWZvY3VzLWJveC1zaGFkb3c7XHJcbiAgfVxyXG59XHJcblxyXG4ucGFnZS1pdGVtIHtcclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xyXG4gICAgei1pbmRleDogMztcclxuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XHJcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAvLyBPcGluaW9uYXRlZDogcmVtb3ZlIHRoZSBcImhhbmRcIiBjdXJzb3Igc2V0IHByZXZpb3VzbHkgZm9yIC5wYWdlLWxpbmtcclxuICAgIGN1cnNvcjogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy9cclxuLy8gU2l6aW5nXHJcbi8vXHJcblxyXG4ucGFnaW5hdGlvbi1sZyB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtbGcpO1xyXG59XHJcblxyXG4ucGFnaW5hdGlvbi1zbSB7XHJcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbSwgJHBhZ2luYXRpb24tcGFkZGluZy14LXNtLCAkZm9udC1zaXplLXNtLCAkbGluZS1oZWlnaHQtc20sICRwYWdpbmF0aW9uLWJvcmRlci1yYWRpdXMtc20pO1xyXG59XHJcbiIsIi8vIFBhZ2luYXRpb25cclxuXHJcbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xyXG4gIC5wYWdlLWxpbmsge1xyXG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWl0ZW0ge1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgIC5wYWdlLWxpbmsge1xyXG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIEJhc2UgY2xhc3NcclxuLy9cclxuLy8gUmVxdWlyZXMgb25lIG9mIHRoZSBjb250ZXh0dWFsLCBjb2xvciBtb2RpZmllciBjbGFzc2VzIGZvciBgY29sb3JgIGFuZFxyXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXHJcblxyXG4uYmFkZ2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRiYWRnZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJhZGdlLWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xyXG5cclxuICBAYXQtcm9vdCBhI3smfSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRW1wdHkgYmFkZ2VzIGNvbGxhcHNlIGF1dG9tYXRpY2FsbHlcclxuICAmOmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBRdWljayBmaXggZm9yIGJhZGdlcyBpbiBidXR0b25zXHJcbi5idG4gLmJhZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdG9wOiAtMXB4O1xyXG59XHJcblxyXG4vLyBQaWxsIGJhZGdlc1xyXG4vL1xyXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cclxuXHJcbi5iYWRnZS1waWxsIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgcGFkZGluZy1sZWZ0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG5cclxuLy8gQ29sb3JzXHJcbi8vXHJcbi8vIENvbnRleHR1YWwgdmFyaWF0aW9ucyAobGlua2VkIGJhZGdlcyBnZXQgZGFya2VyIG9uIDpob3ZlcikuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICAuYmFkZ2UtI3skY29sb3J9IHtcclxuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XHJcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuXHJcbiAgQGF0LXJvb3QgYSN7Jn0ge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJi5mb2N1cyB7XHJcbiAgICAgIG91dGxpbmU6IDA7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuanVtYm90cm9uIHtcclxuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAqIC41KTtcclxuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGp1bWJvdHJvbi1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi5qdW1ib3Ryb24tZmx1aWQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcbn1cclxuIiwiLy9cclxuLy8gQmFzZSBzdHlsZXNcclxuLy9cclxuXHJcbi5hbGVydCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcclxuICBib3JkZXI6ICRhbGVydC1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XHJcbn1cclxuXHJcbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXHJcbi5hbGVydC1oZWFkaW5nIHtcclxuICAvLyBTcGVjaWZpZWQgdG8gcHJldmVudCBjb25mbGljdHMgb2YgY2hhbmdpbmcgJGhlYWRpbmdzLWNvbG9yXHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXHJcbi5hbGVydC1saW5rIHtcclxuICBmb250LXdlaWdodDogJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ7XHJcbn1cclxuXHJcblxyXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcclxuLy9cclxuLy8gRXhwYW5kIHRoZSByaWdodCBwYWRkaW5nIGFuZCBhY2NvdW50IGZvciB0aGUgY2xvc2UgYnV0dG9uJ3MgcG9zaXRpb25pbmcuXHJcblxyXG4uYWxlcnQtZGlzbWlzc2libGUge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRjbG9zZS1mb250LXNpemUgKyAkYWxlcnQtcGFkZGluZy14ICogMjtcclxuXHJcbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cclxuICAuY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQWx0ZXJuYXRlIHN0eWxlc1xyXG4vL1xyXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XHJcbiAgICBAaW5jbHVkZSBhbGVydC12YXJpYW50KHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYm9yZGVyLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtY29sb3ItbGV2ZWwpKTtcclxuICB9XHJcbn1cclxuIiwiQG1peGluIGFsZXJ0LXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRjb2xvcikge1xyXG4gIGNvbG9yOiAkY29sb3I7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcclxuXHJcbiAgaHIge1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogZGFya2VuKCRib3JkZXIsIDUlKTtcclxuICB9XHJcblxyXG4gIC5hbGVydC1saW5rIHtcclxuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xyXG4gIH1cclxufVxyXG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcclxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xyXG4gIEBrZXlmcmFtZXMgcHJvZ3Jlc3MtYmFyLXN0cmlwZXMge1xyXG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxyXG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cclxuICB9XHJcbn1cclxuXHJcbi5wcm9ncmVzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gZm9yY2Ugcm91bmRlZCBjb3JuZXJzIGJ5IGNyb3BwaW5nIGl0XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iZztcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwcm9ncmVzcy1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcclxufVxyXG5cclxuLnByb2dyZXNzLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1iZztcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtc3RyaXBlZCgpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJHByb2dyZXNzLWhlaWdodCAkcHJvZ3Jlc3MtaGVpZ2h0O1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS10cmFuc2l0aW9ucyB7XHJcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XHJcbiAgICBhbmltYXRpb246ICRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZyBwcm9ncmVzcy1iYXItc3RyaXBlcztcclxuXHJcbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcclxuICAgICAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcclxuICAgICAgICBhbmltYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm1lZGlhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4ubWVkaWEtYm9keSB7XHJcbiAgZmxleDogMTtcclxufVxyXG4iLCIvLyBCYXNlIGNsYXNzXHJcbi8vXHJcbi8vIEVhc2lseSB1c2FibGUgb24gPHVsPiwgPG9sPiwgb3IgPGRpdj4uXHJcblxyXG4ubGlzdC1ncm91cCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAvLyBObyBuZWVkIHRvIHNldCBsaXN0LXN0eWxlOiBub25lOyBzaW5jZSAubGlzdC1ncm91cC1pdGVtIGlzIGJsb2NrIGxldmVsXHJcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xyXG59XHJcblxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcclxuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxyXG4gIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tY29sb3I7XHJcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGluaGVyaXQpXHJcblxyXG4gIC8vIEhvdmVyIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSW5kaXZpZHVhbCBsaXN0IGl0ZW1zXHJcbi8vXHJcbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwYWRkaW5nOiAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteSAkbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xyXG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcclxuICB9XHJcblxyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cyhpbmhlcml0KTtcclxuICB9XHJcblxyXG4gICYuZGlzYWJsZWQsXHJcbiAgJjpkaXNhYmxlZCB7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xyXG4gIH1cclxuXHJcbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcclxuICAmLmFjdGl2ZSB7XHJcbiAgICB6LWluZGV4OiAyOyAvLyBQbGFjZSBhY3RpdmUgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSG9yaXpvbnRhbFxyXG4vL1xyXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgPiAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgKyAubGlzdC1ncm91cC1pdGVtIHtcclxuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xyXG5cclxuICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRmx1c2ggbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XHJcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxyXG5cclxuLmxpc3QtZ3JvdXAtZmx1c2gge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XHJcblxyXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XHJcbiAgICBib3JkZXItd2lkdGg6IDAgMCAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDb250ZXh0dWFsIHZhcmlhbnRzXHJcbi8vXHJcbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXHJcbi8vIE9yZ2FuaXphdGlvbmFsbHksIHRoaXMgbXVzdCBjb21lIGFmdGVyIHRoZSBgOmhvdmVyYCBzdGF0ZXMuXHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBsaXN0LWdyb3VwLWl0ZW0tdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgLTkpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIDYpKTtcclxufVxyXG4iLCIvLyBMaXN0IEdyb3Vwc1xyXG5cclxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xyXG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcclxuXHJcbiAgICAmLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmNsb3NlIHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjbG9zZS1mb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xyXG4gIG9wYWNpdHk6IC41O1xyXG5cclxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxyXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xyXG4gICAgY29sb3I6ICRjbG9zZS1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgIG9wYWNpdHk6IC43NTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFkZGl0aW9uYWwgcHJvcGVydGllcyBmb3IgYnV0dG9uIHZlcnNpb25cclxuLy8gaU9TIHJlcXVpcmVzIHRoZSBidXR0b24gZWxlbWVudCBpbnN0ZWFkIG9mIGFuIGFuY2hvciB0YWcuXHJcbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxyXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvRXZlbnRzL2NsaWNrI1NhZmFyaV9Nb2JpbGVcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYnV0dG9uLmNsb3NlIHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gRnV0dXJlLXByb29mIGRpc2FibGluZyBvZiBjbGlja3Mgb24gYDxhPmAgZWxlbWVudHNcclxuXHJcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcclxuYS5jbG9zZS5kaXNhYmxlZCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxyXG4vLyAubW9kYWwgICAgICAgICAgIC0gY29udGFpbmVyIHRvIHNjcm9sbCB3aXRoaW5cclxuLy8gLm1vZGFsLWRpYWxvZyAgICAtIHBvc2l0aW9uaW5nIHNoZWxsIGZvciB0aGUgYWN0dWFsIG1vZGFsXHJcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXHJcblxyXG5cclxuLm1vZGFsLW9wZW4ge1xyXG4gIC8vIEtpbGwgdGhlIHNjcm9sbCBvbiB0aGUgYm9keVxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5tb2RhbCB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQ29udGFpbmVyIHRoYXQgdGhlIG1vZGFsIHNjcm9sbHMgd2l0aGluXHJcbi5tb2RhbCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAvLyBQcmV2ZW50IENocm9tZSBvbiBXaW5kb3dzIGZyb20gYWRkaW5nIGEgZm9jdXMgb3V0bGluZS4gRm9yIGRldGFpbHMsIHNlZVxyXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxyXG4gIG91dGxpbmU6IDA7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvbid0IHVzZSBgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO2AgZHVlIHRvIGFcclxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcclxuICAvLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE3Njk1XHJcbn1cclxuXHJcbi8vIFNoZWxsIGRpdiB0byBwb3NpdGlvbiB0aGUgbW9kYWwgd2l0aCBib3R0b20gcGFkZGluZ1xyXG4ubW9kYWwtZGlhbG9nIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAkbW9kYWwtZGlhbG9nLW1hcmdpbjtcclxuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cclxuICAubW9kYWwuZmFkZSAmIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG1vZGFsLXRyYW5zaXRpb24pO1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XHJcbiAgfVxyXG4gIC5tb2RhbC5zaG93ICYge1xyXG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XHJcbiAgfVxyXG5cclxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxyXG4gIC5tb2RhbC5tb2RhbC1zdGF0aWMgJiB7XHJcbiAgICB0cmFuc2Zvcm06ICRtb2RhbC1zY2FsZS10cmFuc2Zvcm07XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIElFMTAvMTFcclxuICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpO1xyXG5cclxuICAubW9kYWwtY29udGVudCB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTsgLy8gSUUxMC8xMVxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1oZWFkZXIsXHJcbiAgLm1vZGFsLWZvb3RlciB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib2R5IHtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4ubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuXHJcbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jazsgLy8gSUUxMFxyXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcclxuICAgIGhlaWdodDogbWluLWNvbnRlbnQ7IC8vIFJlc2V0IGhlaWdodCB0byAwIGV4Y2VwdCBvbiBJRVxyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC8vIEVuc3VyZSBgLm1vZGFsLWJvZHlgIHNob3dzIHNjcm9sbGJhciAoSUUxMC8xMSlcclxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAubW9kYWwtY29udGVudCB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEFjdHVhbCBtb2RhbFxyXG4ubW9kYWwtY29udGVudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogMTAwJTsgLy8gRW5zdXJlIGAubW9kYWwtY29udGVudGAgZXh0ZW5kcyB0aGUgZnVsbCB3aWR0aCBvZiB0aGUgcGFyZW50IGAubW9kYWwtZGlhbG9nYFxyXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xyXG4gIGNvbG9yOiAkbW9kYWwtY29udGVudC1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gIGJvcmRlcjogJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1jb250ZW50LWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xyXG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cyk7XHJcbiAgLy8gUmVtb3ZlIGZvY3VzIG91dGxpbmUgZnJvbSBvcGVuZWQgbW9kYWxcclxuICBvdXRsaW5lOiAwO1xyXG59XHJcblxyXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWwtYmFja2Ryb3A7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWJnO1xyXG5cclxuICAvLyBGYWRlIGZvciBiYWNrZHJvcFxyXG4gICYuZmFkZSB7IG9wYWNpdHk6IDA7IH1cclxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxyXG59XHJcblxyXG4vLyBNb2RhbCBoZWFkZXJcclxuLy8gVG9wIHNlY3Rpb24gb2YgdGhlIG1vZGFsIHcvIHRpdGxlIGFuZCBkaXNtaXNzXHJcbi5tb2RhbC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IC8vIHNvIHRoZSBjbG9zZSBidG4gYWx3YXlzIHN0YXlzIG9uIHRoZSB1cHBlciByaWdodCBjb3JuZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFB1dCBtb2RhbCBoZWFkZXIgZWxlbWVudHMgKHRpdGxlIGFuZCBkaXNtaXNzKSBvbiBvcHBvc2l0ZSBlbmRzXHJcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRtb2RhbC1oZWFkZXItYm9yZGVyLXdpZHRoIHNvbGlkICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXMpO1xyXG5cclxuICAuY2xvc2Uge1xyXG4gICAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xyXG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXHJcbiAgICBtYXJnaW46ICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXgpICgtJG1vZGFsLWhlYWRlci1wYWRkaW5nLXkpIGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUaXRsZSB0ZXh0IHdpdGhpbiBoZWFkZXJcclxuLm1vZGFsLXRpdGxlIHtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbW9kYWwtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIE1vZGFsIGJvZHlcclxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxyXG4ubW9kYWwtYm9keSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxyXG4gIC8vIHdoZW4gdGhlcmUgc2hvdWxkIGJlIGEgZml4ZWQgaGVpZ2h0IG9uIGAubW9kYWwtZGlhbG9nYC5cclxuICBmbGV4OiAxIDEgYXV0bztcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcclxufVxyXG5cclxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcclxuLm1vZGFsLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gdmVydGljYWxseSBjZW50ZXJcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyAvLyBSaWdodCBhbGlnbiBidXR0b25zIHdpdGggZmxleCBwcm9wZXJ0eSBiZWNhdXNlIHRleHQtYWxpZ24gZG9lc24ndCB3b3JrIG9uIGZsZXggaXRlbXNcclxuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcclxuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcclxuICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkbW9kYWwtY29udGVudC1pbm5lci1ib3JkZXItcmFkaXVzKTtcclxuXHJcbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXHJcbiAgLy8gVGhpcyBzb2x1dGlvbiBpcyBmYXIgZnJvbSBpZGVhbCBiZWNhdXNlIG9mIHRoZSB1bml2ZXJzYWwgc2VsZWN0b3IgdXNhZ2UsXHJcbiAgLy8gYnV0IGlzIG5lZWRlZCB0byBmaXggaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDgwMFxyXG4gID4gKiB7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gKiAuNTtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1lYXN1cmUgc2Nyb2xsYmFyIHdpZHRoIGZvciBwYWRkaW5nIGJvZHkgZHVyaW5nIG1vZGFsIHNob3cvaGlkZVxyXG4ubW9kYWwtc2Nyb2xsYmFyLW1lYXN1cmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC05OTk5cHg7XHJcbiAgd2lkdGg6IDUwcHg7XHJcbiAgaGVpZ2h0OiA1MHB4O1xyXG4gIG92ZXJmbG93OiBzY3JvbGw7XHJcbn1cclxuXHJcbi8vIFNjYWxlIHVwIHRoZSBtb2RhbFxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XHJcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xyXG4gIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbWQ7XHJcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcclxuICB9XHJcblxyXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XHJcbiAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgICBtYXgtaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XHJcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xyXG4gICAgICBoZWlnaHQ6IG1pbi1jb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLm1vZGFsLWNvbnRlbnQge1xyXG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcclxuICB9XHJcblxyXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcclxuICAubW9kYWwtbGcsXHJcbiAgLm1vZGFsLXhsIHtcclxuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xyXG4gIC5tb2RhbC14bCB7IG1heC13aWR0aDogJG1vZGFsLXhsOyB9XHJcbn1cclxuIiwiLy8gQmFzZSBjbGFzc1xyXG4udG9vbHRpcCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcclxuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXHJcbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cclxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XHJcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XHJcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHRvb2x0aXAncyBib3VuZHNcclxuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgb3BhY2l0eTogMDtcclxuXHJcbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxyXG5cclxuICAuYXJyb3cge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC10b3Age1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgYm90dG9tOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtcmlnaHQge1xyXG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDA7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtdG9vbHRpcC1ib3R0b20ge1xyXG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xyXG5cclxuICAuYXJyb3cge1xyXG4gICAgdG9wOiAwO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAqIC41KSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtbGVmdCB7XHJcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gIC5hcnJvdyB7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoICogLjUpICR0b29sdGlwLWFycm93LWhlaWdodDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXRvb2x0aXAtYXV0byB7XHJcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcclxuICB9XHJcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XHJcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXcmFwcGVyIGZvciB0aGUgdG9vbHRpcCBjb250ZW50XHJcbi50b29sdGlwLWlubmVyIHtcclxuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcclxuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nLXkgJHRvb2x0aXAtcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmc7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcclxufVxyXG4iLCJAbWl4aW4gcmVzZXQtdGV4dCgpIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gRmFsbGJhY2sgZm9yIHdoZXJlIGBzdGFydGAgaXMgbm90IHN1cHBvcnRlZFxyXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gIHdvcmQtYnJlYWs6IG5vcm1hbDtcclxuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xyXG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xyXG4gIGxpbmUtYnJlYWs6IGF1dG87XHJcbn1cclxuIiwiLnBvcG92ZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LXBvcG92ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XHJcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxyXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXHJcbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkcG9wb3Zlci1mb250LXNpemUpO1xyXG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXHJcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWJnO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHBvcG92ZXItYm9yZGVyLXJhZGl1cyk7XHJcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcclxuXHJcbiAgLmFycm93IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcclxuXHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnMtcG9wb3Zlci10b3Age1xyXG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuXHJcbiAgPiAuYXJyb3cge1xyXG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpIDA7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XHJcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLXJpZ2h0IHtcclxuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xyXG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcclxuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwO1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmJzLXBvcG92ZXItYm90dG9tIHtcclxuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcblxyXG4gID4gLmFycm93IHtcclxuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICB0b3A6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoICogLjUpO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XHJcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XHJcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoICogLjU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWhlYWRlci1iZztcclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWxlZnQge1xyXG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG5cclxuICA+IC5hcnJvdyB7XHJcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcclxuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xyXG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm9yZGVyLXdpZHRoOiAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggKiAuNSkgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICByaWdodDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xyXG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAqIC41KSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5icy1wb3BvdmVyLWF1dG8ge1xyXG4gICZbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cInJpZ2h0XCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XHJcbiAgfVxyXG4gICZbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcclxuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xyXG4gIH1cclxuICAmW3gtcGxhY2VtZW50Xj1cImxlZnRcIl0ge1xyXG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIE9mZnNldCB0aGUgcG9wb3ZlciB0byBhY2NvdW50IGZvciB0aGUgcG9wb3ZlciBhcnJvd1xyXG4ucG9wb3Zlci1oZWFkZXIge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcclxuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZXNldCB0aGUgZGVmYXVsdCBmcm9tIFJlYm9vdFxyXG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItaGVhZGVyLWJnO1xyXG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICY6ZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVyLWJvZHkge1xyXG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xyXG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xyXG59XHJcbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxyXG4vL1xyXG4vLyAxLiAuY2Fyb3VzZWwucG9pbnRlci1ldmVudCBzaG91bGQgaWRlYWxseSBiZSBwYW4teSAodG8gYWxsb3cgZm9yIHVzZXJzIHRvIHNjcm9sbCB2ZXJ0aWNhbGx5KVxyXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxyXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcclxuLy8gMi4gVGhlIC5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHVzZWQgdG8gaW5kaWNhdGUgd2hlcmVcclxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxyXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXHJcbi8vIDQuIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdGhlIGN1cnJlbnRcclxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXHJcbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcclxuLy8gICAgaXMgdGhlIHVwY29taW5nIHNsaWRlIGluIHRyYW5zaXRpb24uXHJcblxyXG4uY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmNhcm91c2VsLnBvaW50ZXItZXZlbnQge1xyXG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxufVxyXG5cclxuLmNhcm91c2VsLWl0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLXRyYW5zaXRpb24pO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS5hY3RpdmUsXHJcbi5jYXJvdXNlbC1pdGVtLW5leHQsXHJcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uY2Fyb3VzZWwtaXRlbS1uZXh0Om5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XHJcbn1cclxuXHJcbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcclxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XHJcbn1cclxuXHJcblxyXG4vL1xyXG4vLyBBbHRlcm5hdGUgdHJhbnNpdGlvbnNcclxuLy9cclxuXHJcbi5jYXJvdXNlbC1mYWRlIHtcclxuICAuY2Fyb3VzZWwtaXRlbSB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcclxuICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcclxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcclxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMHMgJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24pO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIExlZnQvcmlnaHQgY29udHJvbHMgZm9yIG5hdlxyXG4vL1xyXG5cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogMTtcclxuICAvLyBVc2UgZmxleCBmb3IgYWxpZ25tZW50ICgxLTMpXHJcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyAzLiBob3Jpem9udGFsbHkgY2VudGVyIGNvbnRlbnRzXHJcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jb250cm9sLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbik7XHJcblxyXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXHJcbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XHJcbiAgbGVmdDogMDtcclxuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcclxuICB9XHJcbn1cclxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gSWNvbnMgZm9yIHdpdGhpblxyXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xyXG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcclxuICBiYWNrZ3JvdW5kOiA1MCUgLyAxMDAlIDEwMCUgbm8tcmVwZWF0O1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xyXG59XHJcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgaW5kaWNhdG9yIHBpcHNcclxuLy9cclxuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxyXG4vLyBzbGlkZSB5b3VyIGNhcm91c2VsIGhvbGRzLlxyXG5cclxuLmNhcm91c2VsLWluZGljYXRvcnMge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAxNTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XHJcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXHJcbiAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcclxuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuXHJcbiAgbGkge1xyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICBmbGV4OiAwIDEgYXV0bztcclxuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xyXG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcclxuICAgIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XHJcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XHJcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgLy8gVXNlIHRyYW5zcGFyZW50IGJvcmRlcnMgdG8gaW5jcmVhc2UgdGhlIGhpdCBhcmVhIGJ5IDEwcHggb24gdG9wIGFuZCBib3R0b20uXHJcbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgb3BhY2l0eTogLjU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZlIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcclxuLy9cclxuLy9cclxuXHJcbi5jYXJvdXNlbC1jYXB0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XHJcbiAgYm90dG9tOiAyMHB4O1xyXG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpICogLjU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XHJcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxyXG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cclxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XHJcbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xyXG5cclxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgYSN7JHBhcmVudH0sXHJcbiAgYnV0dG9uI3skcGFyZW50fSB7XHJcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG5cclxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XHJcbiAgI3skcGFyZW50fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy1ncmFkaWVudC12YXJpYW50YCBtaXhpblwiLCBcInY0LjUuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcclxuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xyXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gICAgQGluY2x1ZGUgYmctZ3JhZGllbnQtdmFyaWFudChcIi5iZy1ncmFkaWVudC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi5iZy13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy10cmFuc3BhcmVudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3QsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gQm9yZGVyXHJcbi8vXHJcblxyXG4uYm9yZGVyICAgICAgICAgeyBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItdG9wICAgICB7IGJvcmRlci10b3A6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20gIHsgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1sZWZ0ICAgIHsgYm9yZGVyLWxlZnQ6ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XHJcblxyXG4uYm9yZGVyLTAgICAgICAgIHsgYm9yZGVyOiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci10b3AtMCAgICB7IGJvcmRlci10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cclxuLmJvcmRlci1ib3R0b20tMCB7IGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDsgfVxyXG4uYm9yZGVyLWxlZnQtMCAgIHsgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgLmJvcmRlci0jeyRjb2xvcn0ge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5ib3JkZXItd2hpdGUge1xyXG4gIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEJvcmRlci1yYWRpdXNcclxuLy9cclxuXHJcbi5yb3VuZGVkLXNtIHtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1zbSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtdG9wIHtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1yaWdodCB7XHJcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5yb3VuZGVkLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtbGVmdCB7XHJcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC1sZyB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtbGcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtY2lyY2xlIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnJvdW5kZWQtcGlsbCB7XHJcbiAgYm9yZGVyLXJhZGl1czogJHJvdW5kZWQtcGlsbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucm91bmRlZC0wIHtcclxuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vL1xyXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXHJcbi8vXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vXHJcbi8vIFV0aWxpdGllcyBmb3IgdG9nZ2xpbmcgYGRpc3BsYXlgIGluIHByaW50XHJcbi8vXHJcblxyXG5AbWVkaWEgcHJpbnQge1xyXG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xyXG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXHJcblxyXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcblxyXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXHJcbiAgaWZyYW1lLFxyXG4gIGVtYmVkLFxyXG4gIG9iamVjdCxcclxuICB2aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XHJcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xyXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAyKTtcclxuXHJcbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKGRpdmlkZSgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teSwgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBGbGV4IHZhcmlhdGlvblxyXG4vL1xyXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1jb2x1bW4gICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS13cmFwLXJldmVyc2UgeyBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0xICAgICAgIHsgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cclxuXHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XHJcbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxyXG5cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tY2VudGVyICAgeyBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWNlbnRlciAgeyBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdHJldGNoIHsgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50OyB9XHJcblxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cclxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxyXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcclxuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xyXG5cclxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZmxvYXQjeyRpbmZpeH0tbm9uZSAgeyBmbG9hdDogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuQGVhY2ggJHZhbHVlIGluICR1c2VyLXNlbGVjdHMge1xyXG4gIC51c2VyLXNlbGVjdC0jeyR2YWx1ZX0geyB1c2VyLXNlbGVjdDogJHZhbHVlICFpbXBvcnRhbnQ7IH1cclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcclxuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBDb21tb24gdmFsdWVzXHJcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcclxuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XHJcbn1cclxuXHJcbi8vIFNob3J0aGFuZFxyXG5cclxuLmZpeGVkLXRvcCB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICByaWdodDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHotaW5kZXg6ICR6aW5kZXgtZml4ZWQ7XHJcbn1cclxuXHJcbi5maXhlZC1ib3R0b20ge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xyXG59XHJcblxyXG4uc3RpY2t5LXRvcCB7XHJcbiAgQHN1cHBvcnRzIChwb3NpdGlvbjogc3RpY2t5KSB7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgei1pbmRleDogJHppbmRleC1zdGlja3k7XHJcbiAgfVxyXG59XHJcbiIsIi8vXHJcbi8vIFNjcmVlbnJlYWRlcnNcclxuLy9cclxuXHJcbi5zci1vbmx5IHtcclxuICBAaW5jbHVkZSBzci1vbmx5KCk7XHJcbn1cclxuXHJcbi5zci1vbmx5LWZvY3VzYWJsZSB7XHJcbiAgQGluY2x1ZGUgc3Itb25seS1mb2N1c2FibGUoKTtcclxufVxyXG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xyXG4vL1xyXG4vLyBTZWU6IGh0dHBzOi8vd3d3LmExMXlwcm9qZWN0LmNvbS9wb3N0cy8yMDEzLTAxLTExLWhvdy10by1oaWRlLWNvbnRlbnQvXHJcbi8vIFNlZTogaHR0cHM6Ly9raXR0eWdpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xyXG5cclxuQG1peGluIHNyLW9ubHkoKSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gVXNlIGluIGNvbmp1bmN0aW9uIHdpdGggLnNyLW9ubHkgdG8gb25seSBkaXNwbGF5IGNvbnRlbnQgd2hlbiBpdCdzIGZvY3VzZWQuXHJcbi8vXHJcbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcclxuLy9cclxuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxyXG5cclxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlKCkge1xyXG4gICY6YWN0aXZlLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBjbGlwOiBhdXRvO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICB9XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxyXG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LWxnIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctbGcgIWltcG9ydGFudDsgfVxyXG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XHJcblxyXG5AZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAod2lkdGg6IHcsIGhlaWdodDogaCkge1xyXG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XHJcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cclxuICB9XHJcbn1cclxuXHJcbi5tdy0xMDAgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxyXG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBWaWV3cG9ydCBhZGRpdGlvbmFsIGhlbHBlcnNcclxuXHJcbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi5taW4tdmgtMTAwIHsgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxyXG5cclxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XHJcbi52aC0xMDAgeyBoZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgICAgLiN7JGFiYnJldn0jeyRpbmZpeH0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS10b3A6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxyXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XHJcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWIjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXHJcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcclxuICAgICAgICAgICN7JHByb3B9LWxlZnQ6ICRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXHJcbiAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XHJcbiAgICAgIEBpZiBcIiN7JHNpemV9XCIgIT0gXCIwXCIge1xyXG4gICAgICAgIC5tI3skaW5maXh9LW4jeyRzaXplfSB7IG1hcmdpbjogLSRsZW5ndGggIWltcG9ydGFudDsgfVxyXG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXHJcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teCN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWIjeyRpbmZpeH0tbiN7JHNpemV9LFxyXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcclxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcclxuICAgIC5tI3skaW5maXh9LWF1dG8geyBtYXJnaW46IGF1dG8gIWltcG9ydGFudDsgfVxyXG4gICAgLm10I3skaW5maXh9LWF1dG8sXHJcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tciN7JGluZml4fS1hdXRvLFxyXG4gICAgLm14I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5tYiN7JGluZml4fS1hdXRvLFxyXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAubWwjeyRpbmZpeH0tYXV0byxcclxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy9cclxuLy8gU3RyZXRjaGVkIGxpbmtcclxuLy9cclxuXHJcbi5zdHJldGNoZWQtbGluayB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIC8vIEp1c3QgaW4gY2FzZSBgcG9pbnRlci1ldmVudHM6IG5vbmVgIGlzIHNldCBvbiBhIHBhcmVudFxyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgLy8gSUUxMCBidWdmaXgsIHNlZSBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xNjk0Nzk2Ny9pZTEwLWhvdmVyLXBzZXVkby1jbGFzcy1kb2VzbnQtd29yay13aXRob3V0LWJhY2tncm91bmQtY29sb3JcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbiAgfVxyXG59XHJcbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxyXG5cclxuLy9cclxuLy8gVGV4dFxyXG4vL1xyXG5cclxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gQWxpZ25tZW50XHJcblxyXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxyXG4udGV4dC13cmFwICAgICB7IHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxyXG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxyXG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxyXG5cclxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcclxuXHJcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xyXG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XHJcblxyXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XHJcbiAgICAudGV4dCN7JGluZml4fS1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gVHJhbnNmb3JtYXRpb25cclxuXHJcbi50ZXh0LWxvd2VyY2FzZSAgeyB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxyXG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXHJcblxyXG4uZm9udC13ZWlnaHQtbGlnaHQgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxyXG4uZm9udC13ZWlnaHQtYm9sZCAgICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhaW1wb3J0YW50OyB9XHJcbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxyXG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XHJcblxyXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xyXG5cclxuLnRleHQtd2hpdGUgeyBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7IH1cclxuXHJcbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xyXG4gIEBpbmNsdWRlIHRleHQtZW1waGFzaXMtdmFyaWFudChcIi50ZXh0LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xyXG59XHJcblxyXG4udGV4dC1ib2R5IHsgY29sb3I6ICRib2R5LWNvbG9yICFpbXBvcnRhbnQ7IH1cclxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxyXG5cclxuLnRleHQtYmxhY2stNTAgeyBjb2xvcjogcmdiYSgkYmxhY2ssIC41KSAhaW1wb3J0YW50OyB9XHJcbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLy8gTWlzY1xyXG5cclxuLnRleHQtaGlkZSB7XHJcbiAgQGluY2x1ZGUgdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogdHJ1ZSk7XHJcbn1cclxuXHJcbi50ZXh0LWRlY29yYXRpb24tbm9uZSB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4udGV4dC1icmVhayB7XHJcbiAgd29yZC1icmVhazogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBEZXByZWNhdGVkLCBidXQgYXZvaWRzIGlzc3VlcyB3aXRoIGZsZXggY29udGFpbmVyc1xyXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50OyAvLyBVc2VkIGluc3RlYWQgb2YgYG92ZXJmbG93LXdyYXBgIGZvciBJRSAmIEVkZ2UgTGVnYWN5XHJcbn1cclxuXHJcbi8vIFJlc2V0XHJcblxyXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cclxuIiwiLy8gVGV4dCB0cnVuY2F0ZVxyXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXHJcblxyXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XHJcblxyXG4vLyBUeXBvZ3JhcGh5XHJcblxyXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvciwgJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gICN7JHBhcmVudH0ge1xyXG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcclxuICAgIGEjeyRwYXJlbnR9IHtcclxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XHJcbn1cclxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XHJcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xyXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmRcclxuICBmb250OiAwLzAgYTtcclxuICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiAwO1xyXG5cclxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcclxuXHJcbi8vXHJcbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXHJcbi8vXHJcblxyXG4udmlzaWJsZSB7XHJcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uaW52aXNpYmxlIHtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxyXG5cclxuLy8gU291cmNlOiBodHRwczovL2dpdGh1Yi5jb20vaDVicC9tYWluLmNzcy9ibG9iL21hc3Rlci9zcmMvX3ByaW50LmNzc1xyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcclxuICBAbWVkaWEgcHJpbnQge1xyXG4gICAgKixcclxuICAgICo6OmJlZm9yZSxcclxuICAgICo6OmFmdGVyIHtcclxuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcclxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcclxuICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgICY6bm90KC5idG4pIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxyXG4gICAgLy9hW2hyZWZdOjphZnRlciB7XHJcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XHJcbiAgICAvL31cclxuXHJcbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XHJcbiAgICAvL1xyXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcclxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcclxuICAgIC8vXHJcblxyXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgICAvL2FbaHJlZl49XCJqYXZhc2NyaXB0OlwiXTo6YWZ0ZXIge1xyXG4gICAgLy8gY29udGVudDogXCJcIjtcclxuICAgIC8vfVxyXG5cclxuICAgIHByZSB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgcHJlLFxyXG4gICAgYmxvY2txdW90ZSB7XHJcbiAgICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkZ3JheS01MDA7IC8vIEJvb3RzdHJhcCBjdXN0b20gY29kZTsgdXNpbmcgYCRib3JkZXItd2lkdGhgIGluc3RlYWQgb2YgMXB4XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICB0cixcclxuICAgIGltZyB7XHJcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICAgIH1cclxuXHJcbiAgICBwLFxyXG4gICAgaDIsXHJcbiAgICBoMyB7XHJcbiAgICAgIG9ycGhhbnM6IDM7XHJcbiAgICAgIHdpZG93czogMztcclxuICAgIH1cclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgcGFnZS1icmVhay1hZnRlcjogYXZvaWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgc3RhcnRcclxuXHJcbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cclxuICAgIC8vIFdlIGRvbid0IHNldCBtYXJnaW4gaGVyZSBiZWNhdXNlIGl0IGJyZWFrcyBgc2l6ZWAgaW4gQ2hyb21lLiBXZSBhbHNvXHJcbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxyXG4gICAgQHBhZ2Uge1xyXG4gICAgICBzaXplOiAkcHJpbnQtcGFnZS1zaXplO1xyXG4gICAgfVxyXG4gICAgYm9keSB7XHJcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBCb290c3RyYXAgY29tcG9uZW50c1xyXG4gICAgLm5hdmJhciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuYmFkZ2Uge1xyXG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSB7XHJcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2UgIWltcG9ydGFudDtcclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGFibGUtYm9yZGVyZWQge1xyXG4gICAgICB0aCxcclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRhYmxlLWRhcmsge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgIHRoLFxyXG4gICAgICB0ZCxcclxuICAgICAgdGhlYWQgdGgsXHJcbiAgICAgIHRib2R5ICsgdGJvZHkge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBtaW4tc20ge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXNtLW1pbil7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIG1pbi1tZCB7XHJcblx0QG1lZGlhIChtaW4td2lkdGg6ICRzY3JlZW4tbWQtbWluKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWluLWxnIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi1sZy1taW4pe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtaW4teGwge1xyXG5cdEBtZWRpYSAobWluLXdpZHRoOiAkc2NyZWVuLXhsLW1pbil7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4teHhsIHtcclxuXHRAbWVkaWEgKG1pbi13aWR0aDogJHNjcmVlbi14eGwtbWluKXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5cclxuQG1peGluIG1heC14cyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4teHMtbWF4KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWF4LXNtIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi1zbS1tYXgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcbkBtaXhpbiBtYXgtbWQge1xyXG5cdEBtZWRpYSAobWF4LXdpZHRoOiAkc2NyZWVuLW1kLW1heCl7XHJcblx0XHRAY29udGVudDtcclxuXHR9XHJcbn1cclxuQG1peGluIG1heC1sZyB7XHJcblx0QG1lZGlhIChtYXgtd2lkdGg6ICRzY3JlZW4tbGctbWF4KXtcclxuXHRcdEBjb250ZW50O1xyXG5cdH1cclxufVxyXG5AbWl4aW4gbWF4LXhsIHtcclxuXHRAbWVkaWEgKG1heC13aWR0aDogJHNjcmVlbi14bC1tYXgpe1xyXG5cdFx0QGNvbnRlbnQ7XHJcblx0fVxyXG59XHJcblxyXG4vLyBDb2xvcnMgUHJvamVjdFxyXG5AbWl4aW4gZ2VuLXByb3BzKCRwcmVmaXgsICRwcm9wZXJ0eSkge1xyXG4gIEBlYWNoICRjb2xvci1uYW1lLCAkY29sb3IgaW4gJHRoZW1lLWNvbG9ycyB7XHJcbiAgICAuI3skcHJlZml4fS0jeyRjb2xvci1uYW1lfSB7XHJcbiAgICAgICN7JHByb3BlcnR5fTogJGNvbG9yXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0c1xyXG5AaW5jbHVkZSBnZW4tcHJvcHMoJ3RleHQnLCAnY29sb3InKTtcclxuXHJcbi8vYmFja2dyb3VuZFxyXG5AaW5jbHVkZSBnZW4tcHJvcHMoJ2JnJywgJ2JhY2tncm91bmQnKTsiLCIuZ3JpZC1zdHlsZXNoZWV0IHtcclxuXHRkaXNwbGF5OiBncmlkO1xyXG5cdGdyaWQ6IHJlcGVhdCg1LCBmaXQtY29udGVudCgzMDBweCkpIC8gcmVwZWF0KDQsIDFmcik7XHJcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFwiY29sb3JzIHR5cG9ncmFwaHkgdHlwb2dyYXBoeSB0eXBvZ3JhcGh5XCJcclxuXHRcdFwiY29sb3JzIGJ1dHRvbnMgYnV0dG9ucyBsaW5rc1wiXHJcblx0XHRcImlucHV0cyBpbnB1dHMgaW5wdXRzIGlucHV0c1wiXHJcblx0XHRcImJhZGdlcyBiYWRnZXMgYWxlcnRzIGFsZXJ0c1wiXHJcblx0XHRcImJhZGdlcyBiYWRnZXMgZmF2aWNvbnMgZmF2aWNvbnNcIlxyXG5cdFx0XCJncmlkIGdyaWQgZ3JpZCBncmlkXCI7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQzO1xyXG5cclxuXHQmID4gc2VjdGlvbjpub3QoLnR5cG9ncmFwaHkpIHtcclxuXHRcdHBhZGRpbmc6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQmID4gc2VjdGlvbiB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0PiBoNiB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0XHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogLTE4cHg7XHJcblx0XHRcdGxlZnQ6IDIwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDAgMTBweDtcclxuXHRcdH1cclxuXHRcdGg2LnN1YmhlYWRlciB7XHJcblx0XHRcdGNvbG9yOiAjOTk5O1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5jb2xvcnMge1xyXG5cdFx0Z3JpZC1hcmVhOiBjb2xvcnM7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cdFxyXG5cdC50eXBvZ3JhcGh5IHtcclxuXHRcdGdyaWQtYXJlYTogdHlwb2dyYXBoeTtcclxuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cclxuXHQuZm9udC1mYW1pbHkge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtd3JhcDogd3JhcDtcclxuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHR9XHJcblxyXG5cdC5mb250LWZhbWlseSA+IGRpdiB7XHJcblx0XHRmbGV4OiAxIDEgMzAlO1xyXG5cdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XHJcblx0XHRtaW4td2lkdGg6IDEwZW07XHJcblx0fVxyXG5cclxuXHQuZm9udC1mYW1pbHktYm9sZCA+ICoge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDkwMDtcclxuXHR9XHJcblx0ICBcclxuXHQuZm9udC1mYW1pbHktbWVkaXVtID4gKiB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHQgIFxyXG5cdC5mb250LWZhbWlseS1saWdodCA+ICoge1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHR9XHJcblxyXG5cdC5mb250LWV4YW1wbGVfX2hlYWRsaW5lIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0fVxyXG5cdFxyXG5cdC5idXR0b25zLXdyYXBwZXIge1xyXG5cdFx0Z3JpZC1hcmVhOiBidXR0b25zO1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQzO1xyXG5cdH1cclxuXHRcclxuXHQubGlua3Mge1xyXG5cdFx0Z3JpZC1hcmVhOiBsaW5rcztcclxuXHR9XHJcblx0XHJcblx0LmlucHV0cy1zZWxlY3RzIHtcclxuXHRcdGdyaWQtYXJlYTogaW5wdXRzO1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWRlZmF1bHQzO1xyXG5cdH1cclxuXHJcblx0LmJhZGdlcyB7XHJcblx0XHRncmlkLWFyZWE6IGJhZGdlcztcclxuXHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0MztcclxuXHR9XHJcblx0XHJcblx0LmFsZXJ0cyB7XHJcblx0XHRncmlkLWFyZWE6IGFsZXJ0cztcclxuXHR9XHJcblx0XHJcblx0LnRvb2x0aXBzIHtcclxuXHRcdGdyaWQtYXJlYTogdG9vbHRpcHM7XHJcblx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cclxuXHQuZmF2aWNvbnMge1xyXG5cdFx0Z3JpZC1hcmVhOiBmYXZpY29ucztcclxuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cclxuXHQuZ3JpZC1sYXlvdXQge1xyXG5cdFx0Z3JpZC1hcmVhOiBncmlkO1xyXG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1kZWZhdWx0MztcclxuXHR9XHJcblxyXG5cdC5mb250LWZhbWlseSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbGV4OiAxIDEgMzAlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4IDMwcHggMDtcclxuXHRcdFx0bWluLXdpZHRoOiAxMGVtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZvbnQtZXhhbXBsZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0PiBkaXYge1xyXG5cdFx0XHRmbGV4OiAxIDEgNDUlO1xyXG5cdFx0XHRwYWRkaW5nOiAzMHB4O1xyXG5cdFx0XHRtaW4td2lkdGg6IDE2ZW07XHJcblx0XHR9XHJcblx0XHRwIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qY29sb3JzKi9cclxuXHQucGFsZXR0ZSB7XHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZDogODBweCA0NXB4IG1pbi1jb250ZW50L3JlcGVhdCg1LCBtaW5tYXgoNTBweCwgMWZyKSk7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XHJcblx0fVxyXG5cdC5wYWxldHRlX19tYWluIHtcclxuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcblx0fVxyXG5cdC5wYWxldHRlIGg1IHtcclxuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDU7XHJcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0cGFkZGluZzogMTBweCAwO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5tYWluIGRpdjpudGgtY2hpbGQoMSkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgyKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTM7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg0KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTQ7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg1KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTU7XHJcblx0fVxyXG5cdC5wYWxldHRlLm1haW4gZGl2Om50aC1jaGlsZCg2KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTY7XHJcblx0fVxyXG5cdC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ7XHJcblx0fVxyXG5cdC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50MztcclxuXHR9XHJcblx0LnBhbGV0dGUuc2Vjb25kYXJ5IGRpdjpudGgtY2hpbGQoNCkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDQ7XHJcblx0fVxyXG5cdC5wYWxldHRlLnNlY29uZGFyeSBkaXY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ1O1xyXG5cdH1cclxuXHQucGFsZXR0ZS5zZWNvbmRhcnkgZGl2Om50aC1jaGlsZCg2KSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50NjtcclxuXHR9XHJcblx0LnBhbGV0dGUubmV1dHJhbHMge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgNTBweCkgbWluLWNvbnRlbnQ7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0O1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0MjtcclxuXHR9XHJcblx0LnBhbGV0dGUubmV1dHJhbHMgZGl2Om50aC1jaGlsZCgzKSB7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItZGVmYXVsdDM7XHJcblx0fVxyXG5cdC5wYWxldHRlLm5ldXRyYWxzIGRpdjpudGgtY2hpbGQoNCkge1xyXG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLWRlZmF1bHQ0O1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0NTtcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDYpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0NjtcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0NztcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxuXHQucGFsZXR0ZS5uZXV0cmFscyBkaXY6bnRoLWNoaWxkKDgpIHtcclxuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1kZWZhdWx0ODtcclxuXHRcdGdyaWQtcm93OiAyO1xyXG5cdH1cclxufSIsIlxyXG5cclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJztcclxuICBzcmM6ICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi5lb3Q/MmtkamlnJyk7XHJcbiAgc3JjOiAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uZW90PzJrZGppZyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcclxuICAgIHVybCgnI3skZm9udC1wYXRofS9pY29tb29uLnR0Zj8ya2RqaWcnKSBmb3JtYXQoJ3RydWV0eXBlJyksXHJcbiAgICB1cmwoJyN7JGZvbnQtcGF0aH0vaWNvbW9vbi53b2ZmPzJrZGppZycpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgdXJsKCcjeyRmb250LXBhdGh9L2ljb21vb24uc3ZnPzJrZGppZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAvLyBmb250LWRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bY2xhc3NePVwiaWNvbi1cIl0sIFtjbGFzcyo9XCIgaWNvbi1cIl0ge1xyXG4gIC8qIHVzZSAhaW1wb3J0YW50IHRvIHByZXZlbnQgaXNzdWVzIHdpdGggYnJvd3NlciBleHRlbnNpb25zIHRoYXQgY2hhbmdlIGZvbnRzICovXHJcbiAgZm9udC1mYW1pbHk6ICdpY29tb29uJyAhaW1wb3J0YW50O1xyXG4gIHNwZWFrOiBub25lO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICAvKiBCZXR0ZXIgRm9udCBSZW5kZXJpbmcgPT09PT09PT09PT0gKi9cclxuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xyXG59XHJcbiBcclxuIFxyXG4gLy8qKiBGaWxlIG5hbWUgZm9yIGFsbCBmb250IGZpbGVzLlxyXG4kaWNvbi1hcnJvdzogdW5xdW90ZSgnXCJcXFxcZTkwMFwiJyk7XHJcbiRpY29uLWxpbmtlZGluOiB1bnF1b3RlKCdcIlxcXFxlOTAxXCInKTtcclxuJGljb24tcGx1czogdW5xdW90ZSgnXCJcXFxcZTkwMlwiJyk7XHJcbiRpY29uLXNlbmQ6IHVucXVvdGUoJ1wiXFxcXGU5MDNcIicpO1xyXG4kaWNvbi10d2l0dGVyOiB1bnF1b3RlKCdcIlxcXFxlOTA0XCInKTtcclxuJGljb24teW91dHViZTogdW5xdW90ZSgnXCJcXFxcZTkwNVwiJyk7XHJcbiRpY29uLWFib3V0OiB1bnF1b3RlKCdcIlxcXFxlOTA2XCInKTtcclxuJGljb24tYWk6IHVucXVvdGUoJ1wiXFxcXGU5MDdcIicpO1xyXG4kaWNvbi1hcGk6IHVucXVvdGUoJ1wiXFxcXGU5MDhcIicpO1xyXG4kaWNvbi1hcnJvdy1icmVhZGNydW1iOiB1bnF1b3RlKCdcIlxcXFxlOTA5XCInKTtcclxuJGljb24tYXJyb3ctYmFjazogdW5xdW90ZSgnXCJcXFxcZTkwYVwiJyk7XHJcbiRpY29uLWF3YXJkOiB1bnF1b3RlKCdcIlxcXFxlOTBiXCInKTtcclxuJGljb24tY2F0YWxvZ3VlOiB1bnF1b3RlKCdcIlxcXFxlOTBjXCInKTtcclxuJGljb24tY2xvY2s6IHVucXVvdGUoJ1wiXFxcXGU5MGRcIicpO1xyXG4kaWNvbi1jb2xhcHNlOiB1bnF1b3RlKCdcIlxcXFxlOTBlXCInKTtcclxuJGljb24tY29udHJpYnV0ZTogdW5xdW90ZSgnXCJcXFxcZTkwZlwiJyk7XHJcbiRpY29uLWRhc2hib2FyZDogdW5xdW90ZSgnXCJcXFxcZTkxMFwiJyk7XHJcbiRpY29uLWRhdGFzZXRzOiB1bnF1b3RlKCdcIlxcXFxlOTExXCInKTtcclxuJGljb24tZGlzc2VtaW5hdGlvbjogdW5xdW90ZSgnXCJcXFxcZTkxMlwiJyk7XHJcbiRpY29uLWRvbGxhcjogdW5xdW90ZSgnXCJcXFxcZTkxM1wiJyk7XHJcbiRpY29uLWRvd25sb2FkOiB1bnF1b3RlKCdcIlxcXFxlOTE0XCInKTtcclxuJGljb24tZmVlZGJhY2s6IHVucXVvdGUoJ1wiXFxcXGU5MTVcIicpO1xyXG4kaWNvbi1maWxlLXRleHQ6IHVucXVvdGUoJ1wiXFxcXGU5MTZcIicpO1xyXG4kaWNvbi1maWx0ZXJzOiB1bnF1b3RlKCdcIlxcXFxlOTE3XCInKTtcclxuJGljb24tZm9sZGVyOiB1bnF1b3RlKCdcIlxcXFxlOTE4XCInKTtcclxuJGljb24tZm9ydW06IHVucXVvdGUoJ1wiXFxcXGU5MTlcIicpO1xyXG4kaWNvbi1nZXR0aW5nLXN0YXJ0ZWQ6IHVucXVvdGUoJ1wiXFxcXGU5MWFcIicpO1xyXG4kaWNvbi1sdXBhOiB1bnF1b3RlKCdcIlxcXFxlOTFiXCInKTtcclxuJGljb24tbWFwOiB1bnF1b3RlKCdcIlxcXFxlOTFjXCInKTtcclxuJGljb24tbW9vbjogdW5xdW90ZSgnXCJcXFxcZTkxZFwiJyk7XHJcbiRpY29uLW5vdGlmaWNhdGlvbnM6IHVucXVvdGUoJ1wiXFxcXGU5MWVcIicpO1xyXG4kaWNvbi1yZXNvdXJjZXMtc2F2ZWQ6IHVucXVvdGUoJ1wiXFxcXGU5MWZcIicpO1xyXG4kaWNvbi1zZXR0aW5nczogdW5xdW90ZSgnXCJcXFxcZTkyMFwiJyk7XHJcbiRpY29uLXN0YXI6IHVucXVvdGUoJ1wiXFxcXGU5MjFcIicpO1xyXG4kaWNvbi1zdW46IHVucXVvdGUoJ1wiXFxcXGU5MjJcIicpO1xyXG4kaWNvbi11c2VyczogdW5xdW90ZSgnXCJcXFxcZTkyM1wiJyk7XHJcbiRpY29uLXJlZnJlc2g6IHVucXVvdGUoJ1wiXFxcXGU5MjRcIicpO1xyXG4kaWNvbi1hcnJvdy1sZWZ0OiB1bnF1b3RlKCdcIlxcXFxlOTI1XCInKTtcclxuJGljb24tYXJyb3ctZG93bjogdW5xdW90ZSgnXCJcXFxcZTkyNlwiJyk7XHJcbiRpY29uLWV4cGVydHM6IHVucXVvdGUoJ1wiXFxcXGU5MjdcIicpO1xyXG4kaWNvbi1lZHVjYXRpb246IHVucXVvdGUoJ1wiXFxcXGU5MjhcIicpO1xyXG4kaWNvbi1mbGFnOiB1bnF1b3RlKCdcIlxcXFxlOTI5XCInKTtcclxuJGljb24tbGlrZTogdW5xdW90ZSgnXCJcXFxcZTkyYVwiJyk7XHJcbiRpY29uLWdyaWQ6IHVucXVvdGUoJ1wiXFxcXGU5MmJcIicpO1xyXG4kaWNvbi1tYWlsOiB1bnF1b3RlKCdcIlxcXFxlOTJjXCInKTtcclxuJGljb24tc2RrOiB1bnF1b3RlKCdcIlxcXFxlOTJkXCInKTtcclxuJGljb24tdG9vbHM6IHVucXVvdGUoJ1wiXFxcXGU5MmVcIicpO1xyXG4kaWNvbi13ZWJzaXRlOiB1bnF1b3RlKCdcIlxcXFxlOTJmXCInKTtcclxuJGljb24tdXBsb2FkOiB1bnF1b3RlKCdcIlxcXFxlOTMwXCInKTtcclxuJGljb24tY2FsZW5kYXI6IHVucXVvdGUoJ1wiXFxcXGU5MzFcIicpO1xyXG4kaWNvbi14OiB1bnF1b3RlKCdcIlxcXFxlOTMyXCInKTtcclxuXHJcbiAgXHJcbiBcclxuLmljb24tYXJyb3cge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93OyBcclxuICB9XHJcbn1cclxuLmljb24tbGlua2VkaW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWxpbmtlZGluOyBcclxuICB9XHJcbn1cclxuLmljb24tcGx1cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tcGx1czsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNlbmQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNlbmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi10d2l0dGVyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10d2l0dGVyOyBcclxuICB9XHJcbn1cclxuLmljb24teW91dHViZSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24teW91dHViZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFib3V0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hYm91dDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFpIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1haTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFwaSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXBpOyBcclxuICB9XHJcbn1cclxuLmljb24tYXJyb3ctYnJlYWRjcnVtYiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctYnJlYWRjcnVtYjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWFycm93LWJhY2sge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWFycm93LWJhY2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hd2FyZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXdhcmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jYXRhbG9ndWUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNhdGFsb2d1ZTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNsb2NrIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jbG9jazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNvbGFwc2Uge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWNvbGFwc2U7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1jb250cmlidXRlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jb250cmlidXRlOyBcclxuICB9XHJcbn1cclxuLmljb24tZGFzaGJvYXJkIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kYXNoYm9hcmQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kYXRhc2V0cyB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZGF0YXNldHM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kaXNzZW1pbmF0aW9uIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kaXNzZW1pbmF0aW9uOyBcclxuICB9XHJcbn1cclxuLmljb24tZG9sbGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1kb2xsYXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1kb3dubG9hZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZG93bmxvYWQ7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mZWVkYmFjayB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZmVlZGJhY2s7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1maWxlLXRleHQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZpbGUtdGV4dDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZpbHRlcnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZpbHRlcnM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1mb2xkZXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZvbGRlcjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZvcnVtIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1mb3J1bTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWdldHRpbmctc3RhcnRlZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZ2V0dGluZy1zdGFydGVkOyBcclxuICB9XHJcbn1cclxuLmljb24tbHVwYSB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbHVwYTsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1hcCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbWFwOyBcclxuICB9XHJcbn1cclxuLmljb24tbW9vbiB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tbW9vbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW5vdGlmaWNhdGlvbnMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW5vdGlmaWNhdGlvbnM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1yZXNvdXJjZXMtc2F2ZWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJlc291cmNlcy1zYXZlZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXNldHRpbmdzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1zZXR0aW5nczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXN0YXIge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXN0YXI7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1zdW4ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXN1bjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXVzZXJzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi11c2VyczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXJlZnJlc2gge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXJlZnJlc2g7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1hcnJvdy1sZWZ0IHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1hcnJvdy1sZWZ0OyBcclxuICB9XHJcbn1cclxuLmljb24tYXJyb3ctZG93biB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tYXJyb3ctZG93bjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWV4cGVydHMge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWV4cGVydHM7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1lZHVjYXRpb24ge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWVkdWNhdGlvbjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWZsYWcge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLWZsYWc7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1saWtlIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1saWtlOyBcclxuICB9XHJcbn1cclxuLmljb24tZ3JpZCB7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogJGljb24tZ3JpZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLW1haWwge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLW1haWw7IFxyXG4gIH1cclxufVxyXG4uaWNvbi1zZGsge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXNkazsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXRvb2xzIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi10b29sczsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXdlYnNpdGUge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXdlYnNpdGU7IFxyXG4gIH1cclxufVxyXG4uaWNvbi11cGxvYWQge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXVwbG9hZDsgXHJcbiAgfVxyXG59XHJcbi5pY29uLWNhbGVuZGFyIHtcclxuICAmOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiAkaWNvbi1jYWxlbmRhcjsgXHJcbiAgfVxyXG59XHJcbi5pY29uLXgge1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6ICRpY29uLXg7IFxyXG4gIH1cclxufSIsIlxyXG5oMSwgLmgxLFxyXG5oMiwgLmgyLFxyXG5oMywgLmgzLFxyXG5oNCwgLmg0LFxyXG5oNSwgLmg1LFxyXG5oNiwgLmg2IHtcclxuXHRjb2xvcjogJGZvbnQtaGVhZGluZy1jb2xvcjtcclxuXHRmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxufVxyXG5cclxuXHJcbkBmb250LWZhY2Uge1xyXG5cdGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIjtcclxuXHRzcmM6IHVybChcIi4uL2ZvbnRzL01vbnRzZXJyYXQtUmVndWxhci50dGZcIik7XHJcblx0Zm9udC13ZWlnaHQ6IDQwMDtcclxuIH1cclxuQGZvbnQtZmFjZSB7XHJcblx0Zm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG5cdHNyYzogdXJsKFwiLi4vZm9udHMvTW9udHNlcnJhdC1NZWRpdW0udHRmXCIpO1xyXG5cdGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiB9IiwiLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYWNjZW50NDtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1MHB4ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWxpc3Qge1xyXG4gICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICB9XHJcblxyXG4gICAmLWxpbmsge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAkY29sb3ItcHJpbWFyeTMgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJ1dHRvbkRlZmF1bHRDb2xvcjtcclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtdGl0bGUge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM0Y0NTUwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAmLW51bWJlciB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi10ZXh0IHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgfVxyXG5cclxuICAgJi10ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICRjb2xvci1wcmltYXJ5MyA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICB9XHJcblxyXG4gICAudW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG5cclxuICAgICAgbGkge1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1idXR0b25zIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWRpc2FibGVkIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1kZXZlbG9wZXIge1xyXG4gICAgICBtYXJnaW46IDE1MHB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBtYXJnaW46IDgwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtbmV3cyB7XHJcbiAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWNhcmQge1xyXG4gICAgICAgICBmbGV4OiAwIDAgMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDQ7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQ5LjQ4JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAtMC4xOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDguODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmhhcy11bm9yZGVyZWQtbGlzdCB7XHJcbiAgICAgICAgICAgIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDAlLCByZ2JhKDEwLCAxNywgMzMsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgfVxyXG59XHJcblxyXG4uY2FyZC1uZXdzIHtcclxuICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgJi1jb250YWluZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJvcmRlciAzMDBtcyBlYXNlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgfVxyXG5cclxuICAgJi1pbWFnZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgaGVpZ2h0OiAyMDBweDtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmc6IDI0cHg7XHJcblxyXG4gICAgICAmLnByZXNzLWNvcm5lciB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjAwcHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRvb2xzIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4NnB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICAmLnllbGxvdy1jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZFRDAwQjI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmRhdGUge1xyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICBmbGV4LWdyb3c6IDE7XHJcblxyXG4gICAgICAgICAmLmxpc3QtcmVzdWx0cyB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kYXRlIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICAgfVxyXG5cclxuICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDAuNSkpO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgJi5uby1pbWFnZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWcge1xyXG4gICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmOmhvdmVyIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgLmNhcmQtbmV3cy1jb250YWluZXIge1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGNEQ7XHJcbiAgICAgIH1cclxuICAgICAgLy8gLmNhcmQtbmV3cy1jb250ZW50e1xyXG4gICAgICAvLyAgICBoM3tcclxuICAgICAgLy8gICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgLy8gICAgfVxyXG4gICAgICAvLyB9XHJcbiAgICAgIC50YWctY29udGFpbmVyOm5vdCgudGFnLWNvbnRhaW5lci0tYmx1ZSl7XHJcbiAgICAgICAgb3BhY2l0eTogMDsgXHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmNhcmQtbnVtYmVycyB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIC5jYXJkLW5ld3MtY29udGFpbmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jYXRlZ29yeSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGQjI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICB9XHJcblxyXG4gICAubnVtYmVycyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDI3Ljg0cHg7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJjpub3QoLmNhcmQtcG9zaXRpb24pIHtcclxuICAgICAgLmNhcmQtbmV3cy1jb250ZW50IHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyMEMyMDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59XHJcblxyXG4uY2FyZC1wb3NpdGlvbiB7XHJcbiAgIC5jYXJkLW5ld3MtY29udGFpbmVyIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIC5jYXJkLW5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuLmNhcmQtaG9yaXpvbnRhbCB7XHJcbiAgIC5jYXJkLW5ld3MtY29udGFpbmVyIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAudGFnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnRhZy1jb250YWluZXIge1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMjRweDtcclxuXHJcbiAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmNhcmQtZXhwZXJ0cyB7XHJcbiAgICYtY29udGFpbmVyIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgI0ZGRkZGRjI2O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICBwYWRkaW5nOiAyNHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1leHBlcnRzLWltYWdlIHtcclxuICAgICAgICAgd2lkdGg6IDg4cHg7XHJcbiAgICAgICAgIG1pbi13aWR0aDogODhweDtcclxuICAgICAgICAgaGVpZ2h0OiA4OHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogODhweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiA4OHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDg4cHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcmQtZXhwZXJ0cy1jb250ZW50IHtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtZXhwZXJ0cy1uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJl9fY29tbXVuaXR5IHtcclxuICAgICAgLmNhcmQtZXhwZXJ0cy1pbWFnZSB7XHJcbiAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgIG1pbi13aWR0aDogNDRweDsgICAgICAgICBcclxuICAgICAgfVxyXG4gICAgICAuY2FyZC1leHBlcnRzLW5hbWUge1xyXG4gICAgICAgICBmb250LXNpemU6IDI0cHggIWltcG9ydGFudDtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5jYXJkLWV4cGVydHMtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLmNhcmQtdmlkZW8ge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYxQTtcclxuICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuXHJcbiAgICYuY29tcGxldGVkIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgc3BhbiB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTIwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICB9XHJcblxyXG4gICBzdmcge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuY2FyZC12aWRlbyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU5OTtcclxuXHJcbiAgICAgICYuY29tcGxldGVkIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogI0VFRUVFRTk5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAgY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyBwYXRoIHtcclxuICAgICAgICAgc3Ryb2tlOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgc3ZnIHBhdGgge1xyXG4gICAgICAgICAgICBzdHJva2U6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlbGVjdGVkLXZpZGVvIHtcclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5wcm9kdWN0IHtcclxuICAgICAgLmJhbm5lciB7XHJcbiAgICAgICAgIGgxIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXRhaWwtY29udGVudCB7XHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1saXN0IHtcclxuICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtbnVtYmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1saW5rIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtYnV0dG9ucyB7XHJcbiAgICAgICAgICAgIC5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDAuNykgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSA1MS4wNCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnVub3JkZXJlZC1saXN0IGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kZXZlbG9wZXItY2FyZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICY6YmVmb3JlLFxyXG4gICAgICAgICAgICAgICAmOmZvY3VzOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaGFzLXVub3JkZXJlZC1saXN0IHtcclxuICAgICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAyMDIuNDQlKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMjAyLjQ0JSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgIHVsIGxpLFxyXG4gICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lcjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNDNUM2QzggMCUsIHJnYmEoMTk3LCAxOTgsIDIwMCwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1wcmltYXJ5MjtcclxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jYXJkLW5ld3Mge1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDI2O1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDREO1xyXG5cclxuICAgICAgICAgICAgLmNhcmQtbmV3cy1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLy8gIC50YWctY29udGFpbmVye1xyXG4gICAgICAgICAvLyAmLS1ibHVle1xyXG4gICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgLy8gICAgLnRhZy0tYmx1ZXtcclxuICAgICAgICAgLy8gICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIC8vICAgIH1cclxuICAgICAgICAgLy8gfVxyXG4gICAgICAgICAvLyB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcblxyXG4gICAgICAgICBoMyxcclxuICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jYXJkLW51bWJlcnMge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgLmNhcmQtbmV3cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTEuNTNkZWcsIHJnYmEoMjMyLCAyMzIsIDIzMiwgMC42KSAwJSwgcmdiYSgyMzgsIDIzOCwgMjM4LCAwLjYpIDUwJSwgcmdiYSgyNDYsIDI0NiwgMjQ2LCAwLjYpIDEwMCUpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5udW1iZXJzIHtcclxuICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bm90KC5jYXJkLXBvc2l0aW9uKSB7XHJcbiAgICAgICAgIC5jYXJkLW5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgLmJ0bi1pY29uIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jYXJkLWhvcml6b250YWwge1xyXG4gICAgICAuY2FyZC1uZXdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAudGFnLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5jYXJkLWV4cGVydHMge1xyXG4gICAgICAmLWNvbnRhaW5lciB7XHJcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDAwMDAyOTtcclxuXHJcbiAgICAgICAgIC5jYXJkLWV4cGVydHMtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWV4cGVydHMtbmFtZSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWV4cGVydHMtY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjIgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtZXhwZXJ0cy1kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59IiwiaHRtbCB7XHJcbiAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG5cclxuICAgJi5maXhlZCB7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIH1cclxuXHJcblxyXG59XHJcblxyXG5ib2R5IHtcclxuICAgLy8gYmFja2dyb3VuZDogYmx1ZTtcclxuICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgLy8gQGluY2x1ZGUgbWluLXNtIHtcclxuICAgLy8gXHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgIC8vIH1cclxuXHJcbiAgIC8vIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgIC8vIFx0YmFja2dyb3VuZDogb3JhbmdlO1xyXG4gICAvLyB9XHJcblxyXG4gICAvLyBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAvLyBcdGJhY2tncm91bmQ6IGxpbWU7XHJcbiAgIC8vIH1cclxuXHJcbiAgIC8vIEBpbmNsdWRlIG1pbi14bCB7XHJcbiAgIC8vIFx0YmFja2dyb3VuZDogZ3JlZW47XHJcbiAgIC8vIH1cclxuXHJcbiAgICYuaW4tbW9kYWwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB9XHJcblxyXG4gICBwIHtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZhcmlhbnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE2MCU7XHJcbiAgICAgIGNvbG9yOiAjQzJDMkMyO1xyXG5cclxuICAgICAgJi50ZXh0LWJsdWUge1xyXG4gICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG59XHJcblxyXG4udGV4dC1ibHVlIHtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgfVxyXG59XHJcblxyXG4udGV4dC1wcmltYXJ5MyB7XHJcbiAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTMgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5tdC0yMCB7XHJcbiAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5tdC1tLTQwIHtcclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgfVxyXG59XHJcblxyXG4ubWItbS0zMCB7XHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLm1iLW0tNTAge1xyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi5tdC0xMDAge1xyXG4gICBtYXJnaW4tdG9wOiAxMDBweDtcclxufVxyXG5cclxuLnR5cGV3cml0ZSB7XHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTogODBweDtcclxuICAgbGluZS1oZWlnaHQ6IDExMHB4O1xyXG4gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKTtcclxuICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogODBweDtcclxuXHJcbiAgIH1cclxufVxyXG5cclxuLmdyYWRpZW50LXRleHQge1xyXG4gICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAkY29sb3ItcHJpbWFyeTMgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xyXG4gICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbmgxIHtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICBsaW5lLWhlaWdodDogMTtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNTBweDtcclxuICAgfVxyXG59XHJcblxyXG5oMiB7XHJcbiAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICBsaW5lLWhlaWdodDogMTtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgIC8vIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgIC8vICAgIGZvbnQtc2l6ZTogMzhweDtcclxuICAgLy8gfVxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgIH1cclxufVxyXG5cclxuaDMge1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICBmb250LXNpemU6IDMycHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgIGNvbG9yOiAjRkZGO1xyXG4gICBtYXJnaW4tYm90dG9tOiAyMnB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICB9XHJcblxyXG4gICAmLmdyYWRpZW50LXRleHQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcclxuICAgfVxyXG59XHJcblxyXG5oNCB7XHJcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgb3BhY2l0eTogMC44O1xyXG4gICBsaW5lLWhlaWdodDogMS40O1xyXG4gICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgJi5vcGFjaXR5IHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWFyZ2luOiAxMDBweCAwIDYwcHggMDtcclxuICAgfVxyXG5cclxuICAgJi50ZXh0LWJsdWUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgIH1cclxufVxyXG5cclxuLmxpbmUge1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgaGVpZ2h0OiAxcHg7XHJcbiAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKTtcclxuICAgYm9yZGVyLXJhZGl1czogMXB4O1xyXG4gICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgd2lkdGg6IDE2NXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgfVxyXG5cclxuICAgJi1icmVhayB7XHJcbiAgICAgIG1hcmdpbjogMCAxNnB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi51bm9yZGVyZWQtbGlzdCB7XHJcbiAgIHBhZGRpbmc6IDYwcHggMjBweCAwIDIwcHg7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMCAyMHB4O1xyXG4gICB9XHJcblxyXG4gICBsaSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5zbGlkaW5nLXRpdGxlIHtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgIGZvbnQtc2l6ZTogMzAwcHg7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICBvcGFjaXR5OiAwLjI7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi50YWcge1xyXG4gICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICBwYWRkaW5nOiAxMHB4IDE4cHg7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICB9XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICB9XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uc2tpcCB7XHJcbiAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG5cclxuICAgfVxyXG59XHJcblxyXG4vKiBUQUIgKi9cclxuW2RhdGEtdGFiLWNvbnRlbnRdIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmFjdGl2ZVtkYXRhLXRhYi1jb250ZW50XSB7XHJcbiAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4vLyBMaWdodCBNb2RlXHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuICAgfVxyXG5cclxuICAgLmdyYWRpZW50LXRleHQge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgfVxyXG5cclxuICAgaDIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk7XHJcblxyXG4gICB9XHJcblxyXG4gICBoMyB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICB9XHJcblxyXG4gICAuYWJvdXQtYmVuZWZpdHMge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAucHJpdmFjeS1wb2xpY3ktY29udGFpbmVyIC5uZXdzbGV0dGVyLXN1YnRpdGxlIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcbiAgIH1cclxuXHJcbiAgIGlucHV0LFxyXG4gICB0ZXh0YXJlYSxcclxuICAgaW5wdXQ6aG92ZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG5cclxuICAgI3NsaWRpbmctYmFubmVyLFxyXG4gICAjc2xpZGluZy10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgIH1cclxuXHJcblxyXG59XHJcblxyXG5cclxuLm1vZGFsIHtcclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHdpZHRoOiAxMDB2dztcclxuICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgei1pbmRleDogOTk5O1xyXG4gICB0cmFuc2l0aW9uOiB0b3AgNDAwbXMgZWFzZS1vdXQsIG9wYWNpdHkgMzAwbXMgZWFzZS1vdXQsIHZpc2liaWxpdHkgMzAwbXMgZWFzZS1vdXQ7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbn1cclxuXHJcbi5tb2RhbFtkYXRhLW1vZGFsdHlwZT1cInRvcC10by1ib3R0b21cIl0ge1xyXG4gICB0b3A6IC0xMDB2aDtcclxuICAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuLm1vZGFsW2RhdGEtbW9kYWx0eXBlPVwiY2VudGVyZWRcIl0ge1xyXG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5tb2RhbFtkYXRhLW1vZGFsdHlwZT1cInJpZ2h0LXRvLWxlZnRcIl0ge1xyXG4gICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgIG9wYWNpdHk6IDA7XHJcbn1cclxuXHJcbi5tb2RhbFtkYXRhLXN0YXR1cz1cIm9wZW5lZFwiXVtkYXRhLW1vZGFsdHlwZT1cInRvcC10by1ib3R0b21cIl0ge1xyXG4gICB0b3A6IDA7XHJcbn1cclxuXHJcbi5tb2RhbFtkYXRhLXN0YXR1cz1cIm9wZW5lZFwiXVtkYXRhLW1vZGFsdHlwZT1cInRvcC10by1ib3R0b21cIl0sXHJcbi5tb2RhbFtkYXRhLXN0YXR1cz1cIm9wZW5lZFwiXVtkYXRhLW1vZGFsdHlwZT1cImNlbnRlcmVkXCJdIHtcclxuICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuLm1vZGFsIC5tb2RhbC1kaXYtd2VsY29tZSB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgYm9yZGVyLXJhZGl1czogMjRweDtcclxuICAgYmFja2dyb3VuZDogIzAzOTtcclxuICAgcGFkZGluZzogMjAwcHggNjBweCA0MHB4IDYwcHg7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblxyXG4gICBoMyB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgIH1cclxuXHJcbiAgIHAge1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCNGRkYsIDAuNik7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC53ZWxjb21lLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgIH1cclxufVxyXG5cclxuLmNsb3NlLW1vZGFsIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBib3R0b206IHVuc2V0O1xyXG4gICB0b3A6IC05cHggIWltcG9ydGFudDtcclxuICAgcmlnaHQ6IC05cHggIWltcG9ydGFudDtcclxuICAgbGVmdDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgY29sb3I6ICMwNTU7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIHdpZHRoOiA0NXB4O1xyXG4gICBoZWlnaHQ6IDQ1cHg7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbDpob3ZlciB7XHJcbiAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbDpob3Zlcjo6YmVmb3JlLFxyXG4uY2xvc2UtbW9kYWw6aG92ZXI6OmFmdGVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzAzOTtcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsOjpiZWZvcmUge1xyXG4gICBjb250ZW50OiBcIlwiO1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHdpZHRoOiAxcHg7XHJcbiAgIGhlaWdodDogMTRweDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogIzA1NTtcclxuICAgdG9wOiA1MCU7XHJcbiAgIGxlZnQ6IDUwJTtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNsb3NlLW1vZGFsOjphZnRlciB7XHJcbiAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgd2lkdGg6IDFweDtcclxuICAgaGVpZ2h0OiAxNHB4O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDU1O1xyXG4gICB0b3A6IDUwJTtcclxuICAgbGVmdDogNTAlO1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTQ1ZGVnKTtcclxufVxyXG5cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmhvbWVwYWdlIC5oaWdobGlnaHRzLWl0ZW0tdGV4dCAud3lzaXd5Zy10eHQge1xyXG4gICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtLXRleHQge1xyXG4gICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcwKTtcclxufVxyXG5cclxuLnByaXZhY3ktcG9saWN5LWNvbnRhaW5lciB7XHJcbiAgIHBhZGRpbmctdG9wOiAxNTBweDtcclxuXHJcbiAgIC5uZXdzbGV0dGVyLXN1YnRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgaW5wdXQge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC53cGNmNy1ub3QtdmFsaWQtdGlwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICB9XHJcblxyXG4gICAud3BjZjctbGlzdC1pdGVtLWxhYmVsIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICB9XHJcblxyXG4gICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi5wcml2YWN5LXBvbGljeS1jb250YWluZXIgaWZyYW1lIHtcclxuICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAgaGVhZGVyIHtcclxuICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICB9XHJcblxyXG4gICAucHJvZHVjdCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZVxyXG4gICB9XHJcblxyXG4gICAuYmFubmVyLWltYWdlIHtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB0b3A6IDE3MHB4O1xyXG4gICB9XHJcblxyXG4gICAudGhlbWUtc3dpdGNoLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICB9XHJcblxyXG4gICAucHJvZHVjdC1saXN0LWJ1dHRvbnMgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtIGltZyB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5ob21lcGFnZSAuaGlnaGxpZ2h0cy1pdGVtIC5oaWdobGlnaHRzLW92ZXJsYXkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5ib2R5IHtcclxuICAgLy8gYmFja2dyb3VuZDogYmx1ZTtcclxuICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xyXG5cclxuICAgLy8gQGluY2x1ZGUgbWluLXNtIHtcclxuICAgLy8gXHRiYWNrZ3JvdW5kOiB5ZWxsb3c7XHJcbiAgIC8vIH1cclxuXHJcbiAgIC8vIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgIC8vIFx0YmFja2dyb3VuZDogb3JhbmdlO1xyXG4gICAvLyB9XHJcblxyXG4gICAvLyBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAvLyBcdGJhY2tncm91bmQ6IGxpbWU7XHJcbiAgIC8vIH1cclxuXHJcbiAgIC8vIEBpbmNsdWRlIG1pbi14bCB7XHJcbiAgIC8vIFx0YmFja2dyb3VuZDogZ3JlZW47XHJcbiAgIC8vIH1cclxuXHJcbiAgICYuaW4tbW9kYWwge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB9XHJcblxyXG59XHJcblxyXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XHJcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm1haW4tb2Zmc2V0IHtcclxuICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG59XHJcblxyXG4uZW1iZWQteW91dHViZSB7XHJcbiAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgYm9yZGVyLXJhZGl1czogMTlweDtcclxuICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxufVxyXG5cclxuXHJcbi5sYWJlbCB7XHJcbiAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi8qIFRBQiAqL1xyXG5bZGF0YS10YWItY29udGVudF0ge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uYWN0aXZlW2RhdGEtdGFiLWNvbnRlbnRdIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcbiAgIGJvZHkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG5cclxuICAgICAgdWwge1xyXG4gICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjQzJDMkMyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBMaWdodCBNb2RlXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG5cclxuICAgbWFpbiB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0VFRUVFRTtcclxuICAgfVxyXG5cclxuICAgYm9keSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5ncmFkaWVudC10ZXh0IHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIH1cclxuXHJcbiAgIGgyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5O1xyXG4gICB9XHJcblxyXG4gICBoMyB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICB9XHJcblxyXG4gICAuYWJvdXQtYmVuZWZpdHMge1xyXG4gICAgICBoNCB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG5cclxuXHJcbiAgICNzbGlkaW5nLWJhbm5lcixcclxuICAgI3NsaWRpbmctdGl0bGUge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICB9XHJcblxyXG4gICAuYm9yZGVyLXRvcCxcclxuICAgLmJvcmRlci1ib3R0b20ge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAwLjEpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtbGlzdCB7XHJcblxyXG4gICAmLWJ1dHRvbnMge1xyXG4gICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpub3QoLmJ0bi1kaXNhYmxlZCkge1xyXG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpub3QoLmFjdGl2ZSkge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1kaXNhYmxlZCB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5jb2x1bW4taGlkZSB7XHJcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmNvbHVtbi1zaG93IHtcclxuICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnVub3JkZXJlZC1saXN0IHtcclxuICAgcGFkZGluZzogNjBweCAyMHB4IDAgMjBweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMjBweCAwIDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgIGxpIHtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Om1hcmtlciB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxudGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIHdpZHRoOiAxMDAlO1xyXG4gICBoZWlnaHQ6ICRpbnB1dFRleHRIZWlnaHQ7XHJcbiAgIHBhZGRpbmc6ICRpbnB1dFRleHRQYWRkaW5nO1xyXG5cclxuICAgQGlmICRpbnB1dFRleHRCb3JkZXJSYWRpdXMgIT0wIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICB9XHJcblxyXG4gICBAaWYgJGlucHV0VGV4dEJvcmRlciAhPTAge1xyXG4gICAgICBib3JkZXI6ICRpbnB1dFRleHRCb3JkZXI7XHJcbiAgIH1cclxuXHJcbiAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XHJcbiAgIGZvbnQtc2l6ZTogJGlucHV0VGV4dEZvbnRTaXplO1xyXG5cclxuICAgQGlmICRpbnB1dFRleHRGb2N1cyAhPTAge1xyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbnRleHRhcmVhIHtcclxuICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICBtaW4taGVpZ2h0OiAkaW5wdXRUZXh0YXJlYUhlaWdodDtcclxufVxyXG5cclxuXHJcbm1haW4ge1xyXG4gICBtYXJnaW4tdG9wOiAxMTBweDtcclxuXHJcbiAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XHJcblxyXG4gICB9XHJcblxyXG59XHJcblxyXG4uYm9yZGVyLXRvcCxcclxuLmJvcmRlci1ib3R0b20ge1xyXG4gICBib3JkZXItY29sb3I6IHJnYmEoJHdoaXRlLCAwLjEpICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLy8gQnJlYWRjcnVtYlxyXG5cclxuLmJyZWFkY3J1bWIge1xyXG4gICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBnYXA6IDhweDtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICBjb2xvcjogI2UwZTBlMDtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgc2Fucy1zZXJpZjtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLy8gQWRpY2lvbmEgJ+KAuicgYW50ZXMgZGUgdG9kb3Mgb3MgaXRlbnNcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgY29udGVudDogXCLigLpcIjtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgIGNvbG9yOiAjYWFhO1xyXG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XHJcbiAgICAgICAgIGNvbnRlbnQ6IFwi4oC6XCI7IC8vIE1hbnTDqW0gbyBwcmltZWlybyBzZXBhcmFkb3JcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgY29sb3I6ICNlMGUwZTA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgY29sb3I6ICNmMGYwZjA7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5cclxuLnRvb2xzLWZpbHRlcnMge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCB7XHJcbiAgICAgIHdpZHRoOiAzNDBweDtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICAgICAgIHdpZHRoOiAyODBweDtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJl9fc2VhcmNoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAyMHB4O1xyXG4gICB9XHJcblxyXG4gICAmX19idXR0b24ge1xyXG4gICAgICB3aWR0aDogNDRweDtcclxuICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiAjRkZFRDAwO1xyXG4gICB9XHJcblxyXG4gICAuZm9ybS1ncm91cC0tc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuXHJcbiAgIC5icmVhZGNydW1iIHtcclxuICAgICAgY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG59XHJcblxyXG5cclxuLnRleHQtZ3JleSB7XHJcbiAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCkgIWltcG9ydGFudDtcclxufVxyXG5cclxuLndwLWJsb2NrLWxpc3QsXHJcbi53cC1ibG9jay10YWJsZSB7XHJcbiAgIGNvbG9yOiAjQzJDMkMyO1xyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuXHJcbiAgIC53cC1ibG9jay1saXN0LFxyXG4gICAud3AtYmxvY2stdGFibGUge1xyXG4gICAgICBjb2xvcjogIzAwMDtcclxuICAgfVxyXG4gICAud3AtYmxvY2staGVhZGluZyB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDEpICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxufVxyXG5cclxuLmhvbWVwYWdlIC50ZXN0aW1vbmlhbFNsaWRlcntcclxuICAgcHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbn0iLCIvLyA9PT0gSW5wdXQgVGV4dHMgPT09IC8vXHJcblxyXG5pbnB1dFt0eXBlPVwidGV4dFwiXS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJ1cmxcIl0uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJlbWFpbFwiXS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXS5mb3JtLWNvbnRyb2wsXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0uZm9ybS1jb250cm9sLFxyXG5pbnB1dFt0eXBlPVwicGhvbmVcIl0uZm9ybS1jb250cm9sLFxyXG50ZXh0YXJlYSB7XHJcblx0ZGlzcGxheTogYmxvY2s7XHJcblx0d2lkdGg6IDEwMCU7XHJcblx0aGVpZ2h0OiAkaW5wdXRUZXh0SGVpZ2h0O1xyXG5cdHBhZGRpbmc6ICRpbnB1dFRleHRQYWRkaW5nO1xyXG5cdEBpZiAkaW5wdXRUZXh0Qm9yZGVyUmFkaXVzICE9IDAge1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJGlucHV0VGV4dEJvcmRlclJhZGl1cztcclxuXHR9XHJcblx0QGlmICRpbnB1dFRleHRCb3JkZXIgIT0gMCB7XHJcblx0XHRib3JkZXI6ICRpbnB1dFRleHRCb3JkZXI7XHJcblx0fVxyXG5cdGJhY2tncm91bmQtY29sb3I6ICRpbnB1dFRleHRCYWNrZ3JvdW5kO1xyXG5cdGZvbnQtc2l6ZTogJGlucHV0VGV4dEZvbnRTaXplO1xyXG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG5cdGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcblxyXG5cdCY6aG92ZXJ7XHJcblx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuXHRcdFxyXG5cdH1cclxuXHJcblx0XHJcblx0QGlmICRpbnB1dFRleHRGb2N1cyAhPSAwIHtcclxuXHRcdCY6Zm9jdXMge1xyXG4gICAgICAgICBjb2xvcjokY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItcHJpbWFyeTM7XHJcblx0XHRcdG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcblx0LW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbnRleHRhcmVhIHtcclxuXHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0bWluLWhlaWdodDogJGlucHV0VGV4dGFyZWFIZWlnaHQ7XHJcbn1cclxuXHJcblxyXG5cclxuc2VsZWN0IHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogMTAwJTtcclxuXHRoZWlnaHQ6IDM0cHg7XHJcblx0cGFkZGluZzogNnB4IDEycHg7XHJcblx0Zm9udC1zaXplOiAxNHB4O1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjQyODU3O1xyXG5cdGNvbG9yOiAjNjY2O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0YmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuXHRib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xyXG5cdGJvcmRlci1yYWRpdXM6IDRweDtcclxufVxyXG5cclxuXHJcblxyXG4vLyA9PT0gR2VuZXJpYyBTdHlsZXMgZm9yIENoZWNrYm94ZXMgYW5kIFJhZGlvcyA9PT0gLy9cclxuXHJcbkBtaXhpbiBpbnB1dFN0eWxlIHtcclxuXHRkaXNwbGF5OiBibG9jaztcclxuXHR3aWR0aDogJGlucHV0V2lkdGg7XHJcblx0aGVpZ2h0OiAkaW5wdXRIZWlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHR6LWluZGV4OiAxMDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbkBtaXhpbiBsYWJlbFN0eWxlIHtcclxuXHRwYWRkaW5nLWxlZnQ6ICRpbnB1dFdpZHRoICsgJGlucHV0TWFyZ2luUmlnaHQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1sZWZ0OiAtJGlucHV0V2lkdGg7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGZvbnQtc2l6ZTogJGlucHV0Rm9udFNpemU7XHJcblx0Zm9udC13ZWlnaHQ6ICRpbnB1dEZvbnRXZWlnaHQ7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHR1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGlucHV0TWFza1N0eWxlIHtcclxuXHRjb250ZW50OiAnJztcclxuXHR3aWR0aDogJGlucHV0V2lkdGg7XHJcblx0aGVpZ2h0OiAkaW5wdXRXaWR0aDtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0QGlmICRpbnB1dEJveFNoYWRvdyAhPSAwIHtcclxuXHRcdGJveC1zaGFkb3c6ICRpbnB1dEJveFNoYWRvdztcclxuXHR9XHJcblx0QGlmICRpbnB1dEJvcmRlclJhZGl1cyAhPSAwIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dEJvcmRlclJhZGl1cztcclxuXHR9XHJcblx0QGlmICRpbnB1dEJvcmRlciAhPSAwIHtcclxuXHRcdGJvcmRlcjogJGlucHV0Qm9yZGVyO1xyXG5cdH1cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXRCYWNrZ3JvdW5kO1xyXG59XHJcblxyXG5cclxuLy8gPT09IENoZWNrYm94ZXMgPT09IC8vXHJcblxyXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cdEBpbmNsdWRlIGlucHV0U3R5bGU7XHJcblxyXG5cdCZbZGlzYWJsZWRdIHtcclxuXHRcdFxyXG5cdFx0JiArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcblx0XHQmICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRcdFx0b3BhY2l0eTogJGlucHV0RGlzYWJsZWRPcGFjaXR5O1xyXG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0JjpjaGVja2VkICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuXHQmOmNoZWNrZWQgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG5cclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dENoZWNrYm94Q2hlY2tlZENvbG9yO1xyXG5cdFx0fVxyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcblx0Jjpmb2N1cyArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vIGJveC1zaGFkb3c6ICRpbnB1dEZvY3VzQm94U2hhZG93O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRAaW5jbHVkZSBsYWJlbFN0eWxlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBpbnB1dE1hc2tTdHlsZTtcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogJGlucHV0Q2hlY2tib3hXaWR0aDtcclxuXHRcdGhlaWdodDogJGlucHV0Q2hlY2tib3hIZWlnaHQ7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6ICRpbnB1dENoZWNrYm94VG9wO1xyXG5cdFx0bGVmdDogJGlucHV0Q2hlY2tib3hMZWZ0O1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCAwIDJweDtcclxuXHRcdGJvcmRlci1ib3R0b206ICRpbnB1dENoZWNrYm94VGhpY2tuZXNzIHNvbGlkICRpbnB1dENoZWNrYm94VW5jaGVja2VkQ29sb3I7XHJcblx0XHRib3JkZXItbGVmdDogJGlucHV0Q2hlY2tib3hUaGlja25lc3Mgc29saWQgJGlucHV0Q2hlY2tib3hVbmNoZWNrZWRDb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gPT09IFJhZGlvcyA9PT0gLy9cclxuXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcblx0QGluY2x1ZGUgaW5wdXRTdHlsZTtcclxuXHJcblx0JltkaXNhYmxlZF0ge1xyXG5cdFx0XHJcblx0XHQmICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuXHRcdCYgKyBsYWJlbCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xyXG5cdFx0XHRvcGFjaXR5OiAkaW5wdXREaXNhYmxlZE9wYWNpdHk7XHJcblx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmOmNoZWNrZWQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG5cdCY6Y2hlY2tlZCArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHdpZHRoOiAkaW5wdXRSYWRpb0JhbGxXaWR0aDtcclxuXHRcdFx0aGVpZ2h0OiAkaW5wdXRSYWRpb0JhbGxIZWlnaHQ7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0dG9wOiAkaW5wdXRSYWRpb0JhbGxUb3A7XHJcblx0XHRcdGxlZnQ6ICRpbnB1dFJhZGlvQmFsbExlZnQ7XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dFJhZGlvQmFsbEJvcmRlclJhZGl1cztcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0UmFkaW9DaGVja2VkQ29sb3I7XHJcblx0XHR9XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzIDtcclxuICAgICAgfVxyXG5cdH1cclxuXHJcblx0Jjpmb2N1cyArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcblx0Jjpmb2N1cyArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdC8vIGJveC1zaGFkb3c6ICRpbnB1dEZvY3VzQm94U2hhZG93O1xyXG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHRAaW5jbHVkZSBsYWJlbFN0eWxlO1xyXG5cclxuXHQmOmJlZm9yZSB7XHJcblx0XHRAaW5jbHVkZSBpbnB1dE1hc2tTdHlsZTtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRpbnB1dFJhZGlvQm9yZGVyUmFkaXVzO1xyXG5cdH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLmZvcm0tY29udHJvbCxcclxuICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLmZvcm0tY29udHJvbCxcclxuICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLmZvcm0tY29udHJvbCxcclxuICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXS5mb3JtLWNvbnRyb2wsXHJcbiAgIGlucHV0W3R5cGU9XCJwaG9uZVwiXS5mb3JtLWNvbnRyb2wsXHJcbiAgIHRleHRhcmVhIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgQGlmICRpbnB1dFRleHRCb3JkZXIgIT0gMCB7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAxQVxyXG4gICAgICB9XHJcbiAgICAgICY6OnBsYWNlaG9sZGVye1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVye1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgXHJcbiAgICAgIH1cclxuICAgICAgQGlmICRpbnB1dFRleHRGb2N1cyAhPSAwIHtcclxuICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjokY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuICAgbGFiZWx7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgIH1cclxuXHJcbiAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XHJcbiAgICBcclxuICAgICAgJjpjaGVja2VkICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCxcclxuICAgICAgJjpjaGVja2VkICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgXHJcbiAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyIDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICYgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsLFxyXG4gICAgICAmICsgbGFiZWwgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgICAgICY6Y2hlY2tlZCArIGxhYmVsICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XHJcbiAgIFxyXG4gICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MiA7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuc2VsZWN0LXNlbGVjdGVke1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAxQTtcclxuICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4gICB9XHJcbiAgIC5zZWxlY3QtaXRlbXN7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDFBO1xyXG4gICAgICBkaXZ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLyp0aGUgY29udGFpbmVyIG11c3QgYmUgcG9zaXRpb25lZCByZWxhdGl2ZToqL1xyXG4uY3VzdG9tLXNlbGVjdC1vcHRpb257XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGZvbnQtc2l6ZTogJHNlbGVjdEZvbnRTaXplO1xyXG5cclxuXHRzZWxlY3Qge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7IC8qaGlkZSBvcmlnaW5hbCBTRUxFQ1QgZWxlbWVudDoqL1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRvcGFjaXR5OiAwO1xyXG5cdFx0ei1pbmRleDogLTE7XHJcblxyXG5cdFx0Ji5jdXN0b20tc2VsZWN0X19tb2JpbGUge1xyXG5cdFx0XHR6LWluZGV4OiA5OSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHRcclxuXHQvKiBMZXQncyBnZXQgdGhpcyBwYXJ0eSBzdGFydGVkICovXHJcblx0Ojotd2Via2l0LXNjcm9sbGJhciB7XHJcblx0XHR3aWR0aDogMTBweDtcclxuXHR9XHJcblx0XHJcblx0LyogVHJhY2sgKi9cclxuXHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2VlZTtcclxuXHRcdGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblx0fVxyXG5cdFxyXG5cdC8qIEhhbmRsZSAqL1xyXG5cdDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHR9XHJcblx0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYjp3aW5kb3ctaW5hY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHR9XHJcbn1cclxuXHJcbi5zZWxlY3Qtc2VsZWN0ZWQge1xyXG5cdGhlaWdodDogJHNlbGVjdEhlaWdodDtcclxuXHRwYWRkaW5nOiAwICRzZWxlY3RGb250U2l6ZTtcclxuXHRib3JkZXItcmFkaXVzOiAkc2VsZWN0Qm9yZGVyUmFkaXVzO1xyXG5cdGJvcmRlcjogJHNlbGVjdEJvcmRlcjtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdEJhY2tncm91bmQ7XHJcblx0bGluZS1oZWlnaHQ6ICRzZWxlY3RIZWlnaHQ7XHJcblx0Y29sb3I6ICR3aGl0ZTtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHJcblx0LypzdHlsZSB0aGUgYXJyb3cgaW5zaWRlIHRoZSBzZWxlY3QgZWxlbWVudDoqL1xyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0cmlnaHQ6IDEwcHg7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMnB4KTtcclxuXHRcdGJvcmRlcjogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiByZ2IoMTI0LCAxMjQsIDEyNCkgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XHJcblx0fVxyXG5cdFxyXG5cdC8qcG9pbnQgdGhlIGFycm93IHVwd2FyZHMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBvcGVuIChhY3RpdmUpOiovXHJcblx0Ji5zZWxlY3QtYXJyb3ctYWN0aXZlIHtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRzZWxlY3RCb3JkZXJSYWRpdXMgJHNlbGVjdEJvcmRlclJhZGl1cyAwIDA7XHJcblx0XHRcclxuXHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHJnYigxMjQsIDEyNCwgMTI0KSB0cmFuc3BhcmVudDtcclxuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTZweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLypzdHlsZSB0aGUgaXRlbXMgKG9wdGlvbnMpLCBpbmNsdWRpbmcgdGhlIHNlbGVjdGVkIGl0ZW06Ki9cclxuLnNlbGVjdC1pdGVtcyBkaXYge1xyXG5cdG1pbi1oZWlnaHQ6ICRzZWxlY3RIZWlnaHQ7XHJcblx0cGFkZGluZzogMCAkc2VsZWN0Rm9udFNpemU7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCByZ2JhKDAsIDAsIDAsIDAuMSkgdHJhbnNwYXJlbnQ7XHJcblx0Y29sb3I6ICNmZmZmZmY7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLypzdHlsZSBpdGVtcyAob3B0aW9ucyk6Ki9cclxuLnNlbGVjdC1pdGVtcyB7XHJcblx0bWF4LWhlaWdodDogMjUwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogJHNlbGVjdEhlaWdodDtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDk5O1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG1hcmdpbi10b3A6IC0xcHg7XHJcblx0Ym9yZGVyLXJhZGl1czogMCAwICRzZWxlY3RCb3JkZXJSYWRpdXMgJHNlbGVjdEJvcmRlclJhZGl1cztcclxuXHRib3JkZXI6ICRzZWxlY3RCb3JkZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdEJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8qaGlkZSB0aGUgaXRlbXMgd2hlbiB0aGUgc2VsZWN0IGJveCBpcyBjbG9zZWQ6Ki9cclxuLnNlbGVjdC1oaWRlIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uc2VsZWN0LWl0ZW1zIGRpdiB7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdEl0ZW1zQmFja2dyb3VuZDtcclxuXHRjb2xvcjogJHNlbGVjdENvbG9yO1xyXG5cdFxyXG5cdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRib3JkZXItYm90dG9tOiBub25lO1xyXG5cdH1cclxuXHRcclxuXHQmOmhvdmVyIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3RJdGVtc0JhY2tncm91bmRIb3ZlcjtcclxuXHRcdGNvbG9yOiAkc2VsZWN0SXRlbXNDb2xvckhvdmVyO1xyXG5cdH1cclxufSIsIi5jdXN0b20tZmlsZSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFxyXG5cdGlucHV0IHtcclxuXHRcdHdpZHRoOiAxcHg7XHJcblx0XHRoZWlnaHQ6IDFweDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdG9wYWNpdHk6IDA7XHJcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XHJcblx0fVxyXG59XHJcblxyXG4uY3VzdG9tLWZpbGVfX21hc2sge1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGhlaWdodDogJGlucHV0RmlsZUhlaWdodDtcclxuXHRwYWRkaW5nOiAwICRncmlkLWd1dHRlci13aWR0aCAqLjU7XHJcblx0Ym9yZGVyLXJhZGl1czogJGlucHV0RmlsZUJvcmRlclJhZGl1cztcclxuXHRib3JkZXI6ICRpbnB1dEZpbGVCb3JkZXI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsZUJhY2tncm91bmQ7XHJcblx0Y29sb3I6ICRpbnB1dEZpbGVDb2xvcjtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0Zm9udC1zaXplOiAkaW5wdXRGaWxlRm9udFNpemU7XHJcblx0Zm9udC13ZWlnaHQ6ICRpbnB1dEZpbGVGb250V2VpZ2h0O1xyXG5cdGxpbmUtaGVpZ2h0OiAkaW5wdXRGaWxlSGVpZ2h0O1xyXG5cdHRyYW5zaXRpb246ICRpbnB1dEZpbGVUcmFuc2l0aW9uO1xyXG5cclxuXHQmOmhvdmVyLFxyXG5cdCY6Zm9jdXMsXHJcblx0JjphY3RpdmUge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGlucHV0RmlsZUJhY2tncm91bmRIb3ZlcjtcclxuXHR9XHJcbn0iLCJpbnB1dFt0eXBlPVwidGV4dFwiXTpkaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTpkaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdOmRpc2FibGVkLFxyXG5pbnB1dFt0eXBlPVwicGhvbmVcIl06ZGlzYWJsZWQsXHJcbmlucHV0W3R5cGU9XCJyYWRpb1wiXTpkaXNhYmxlZCxcclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmRpc2FibGVkIHtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG59XHJcblxyXG4udmFsaWRhdGUtZm9ybSB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uZm9ybS1ncm91cCB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdG1hcmdpbi1ib3R0b206ICRmb3JtR3JvdXBNYXJnaW5Cb3R0b207XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG4gICAmLS1zZWFyY2h7XHJcbiAgICAgIGJ1dHRvbntcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5sYWJlbCB7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdG1heC13aWR0aDogMTAwJTtcclxuICAgY29sb3I6ICR3aGl0ZTtcclxuICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG5cdEBpZiAkZm9ybUdyb3VwTGFiZWxNYXJnaW5Cb3R0b20gIT0gMCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAkZm9ybUdyb3VwTGFiZWxNYXJnaW5Cb3R0b207XHJcblx0fVxyXG59XHJcblxyXG5sYWJlbC5lcnJvciB7XHJcblx0bWFyZ2luOiAkZm9ybUVycm9yTWFyZ2luVG9wIDAgMCAwO1xyXG5cdGNvbG9yOiAkY29sb3ItZGFuZ2VyO1xyXG5cdGZvbnQtc2l6ZTogJGZvcm1FcnJvckZvbnRTaXplO1xyXG5cclxuXHQmICsgbGFiZWwge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogJGlucHV0TWFyZ2luQm90dG9tO1xyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLnZhbGlkLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0udmFsaWQge1xyXG5cdCYgKyBsYWJlbC5lcnJvciB7XHJcblx0XHQmICsgbGFiZWwge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxyXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xyXG5cdFxyXG5cdCYgKyBsYWJlbCB7XHJcblx0XHQmLmVycm9yIHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRib3R0b206IDA7XHJcblx0XHRcdGxlZnQ6ICRpbnB1dFdpZHRoICsgJGlucHV0TWFyZ2luUmlnaHQ7XHJcblx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0Zm9udC1zaXplOiAkZm9ybUVycm9yRm9udFNpemU7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLm9wZW4tcmdwZCB7XHJcblx0XHJcblx0Ji5sb2FkaW5nIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItdG9wLWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB3aGl0ZTtcclxuXHRcdFx0YW5pbWF0aW9uOiBsaW5lYXIgY2VudGVyZWRSb3RhdGlvbiAwLjhzIGluZmluaXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFJHUEQgQm94XHJcblxyXG4ucmdwZCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxuXHRtYXgtd2lkdGg6IDMwMHB4O1xyXG5cdHBhZGRpbmc6IDMwcHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdGJvdHRvbTogMDtcclxuXHRsZWZ0OiAwO1xyXG5cdGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgkY29sb3ItZGVmYXVsdCwgMC43KTtcclxuXHRib3JkZXItcmFkaXVzOiAxNXB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG5cdGNvbG9yOiAkY29sb3ItZGVmYXVsdDtcclxuXHRmb250LXNpemU6IDEycHg7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcblxyXG5cdCYucmdwZC0tb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdCY6YWZ0ZXIge1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0Y2xlYXI6IGJvdGg7XHJcblx0fVxyXG5cclxuXHRidXR0b24ge1xyXG5cdFx0bWluLXdpZHRoOiAwO1xyXG5cdFx0d2lkdGg6IGNhbGMoNTAlIC0gJGdyaWQtZ3V0dGVyLXdpZHRoKTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cclxuXHRcdCY6bGFzdC1jaGlsZCB7XHJcblx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5yZ3BkX190aXRsZSB7XHJcblx0bWFyZ2luLXRvcDogMDtcclxuXHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGZvbnQtd2VpZ2h0OiA5MDA7XHJcblx0bGluZS1oZWlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcblxyXG4iLCIud2FybmluZ3Mge1xyXG5cdGZvbnQtc2l6ZTogJHdhcm5pbmdGb250U2l6ZTtcclxuXHJcblx0QGlmICR3YXJuaW5nRm9udFNpemVNb2JpbGUgIT0gMCB7XHJcblx0XHRAaW5jbHVkZSBtYXgtc20ge1xyXG5cdFx0XHRmb250LXNpemU6ICR3YXJuaW5nRm9udFNpemVNb2JpbGU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLndhcm5pbmdzLS1zaG93IHtcclxuXHRcdHAge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIEFQUExJRUQgVE8gQUxMIE1FU1NBR0VTXHJcblx0cCB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0cGFkZGluZzogJHdhcm5pbmdQYWRkaW5nO1xyXG5cdFx0QGlmICR3YXJuaW5nQm9yZGVyUmFkaXVzICE9IDAge1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAkd2FybmluZ0JvcmRlclJhZGl1cztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG5cclxuLy8gU1VDQ0VTUyBNRVNTQUdFU1xyXG4ud2FybmluZ3NfX3N1Y2Nlc3Mge1xyXG5cdEBpZiAkd2FybmluZ0JvcmRlciAhPSAwIHtcclxuXHRcdGJvcmRlcjogJHdhcm5pbmdCb3JkZXIgJHdhcm5pbmdTdWNjZXNzQm9yZGVyQ29sb3I7XHJcblx0fVxyXG5cdEBpZiAkd2FybmluZ1N1Y2Nlc3NCYWNrZ3JvdW5kICE9IDAge1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmdTdWNjZXNzQmFja2dyb3VuZDtcclxuXHR9XHJcblx0Y29sb3I6ICR3YXJuaW5nU3VjY2Vzc0NvbG9yO1xyXG59XHJcblxyXG5cclxuLy8gRVJST1IgTUVTU0FHRVNcclxuLndhcm5pbmdzX19lcnJvciB7XHJcblx0QGlmICR3YXJuaW5nQm9yZGVyICE9IDAge1xyXG5cdFx0Ym9yZGVyOiAkd2FybmluZ0JvcmRlciAkd2FybmluZ0Vycm9yQm9yZGVyQ29sb3I7XHJcblx0fVxyXG5cdEBpZiAkd2FybmluZ0Vycm9yQmFja2dyb3VuZCAhPSAwIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nRXJyb3JCYWNrZ3JvdW5kO1xyXG5cdH1cclxuXHRjb2xvcjogJHdhcm5pbmdFcnJvckNvbG9yO1xyXG59IiwiLy8gPT09PT0gQlVUVE9OUyA9PT09PSAvL1xyXG5cclxuXHJcbi5idG4ge1xyXG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgIHBhZGRpbmc6ICRidXR0b25QYWRkaW5nO1xyXG4gICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICBAaWYgJGJ1dHRvblNoYWRvdyAhPTAge1xyXG4gICAgICBib3gtc2hhZG93OiAkYnV0dG9uU2hhZG93O1xyXG4gICB9XHJcblxyXG4gICBAaWYgJGJ1dHRvbkJvcmRlclJhZGl1cyAhPTAge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkYnV0dG9uQm9yZGVyUmFkaXVzO1xyXG4gICB9XHJcblxyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgZm9udC1zaXplOiAkYnV0dG9uRm9udFNpemU7XHJcbiAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICB0cmFuc2l0aW9uOiAkYnV0dG9uVHJhbnNpdGlvbjtcclxuICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuXHJcbiAgICY6aG92ZXIge1xyXG4gICAgICBAaWYgJGJ1dHRvblNoYWRvd0hvdmVyICE9MCB7XHJcbiAgICAgICAgIGJveC1zaGFkb3c6ICRidXR0b25TaGFkb3dIb3ZlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmOmZvY3VzLFxyXG4gICAmOmFjdGl2ZSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgfVxyXG59XHJcblxyXG4uYnRuLWdyZXkge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAjQzVDNkM4O1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG5cclxuICAgJjpob3ZlcixcclxuICAgJjpmb2N1cyxcclxuICAgJjphY3RpdmUge1xyXG4gICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICNDNUM2Qzg7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5idG4tZGVmYXVsdCB7XHJcbiAgIEBpZiAkYnV0dG9uRGVmYXVsdEJvcmRlciAhPTAge1xyXG4gICAgICBib3JkZXI6ICRidXR0b25EZWZhdWx0Qm9yZGVyO1xyXG4gICB9XHJcblxyXG4gICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICRjb2xvci1wcmltYXJ5MyAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgIGJhY2tncm91bmQ6ICMwMDQ3QkI7XHJcbiAgIHBhZGRpbmc6IDE1cHggMzBweDtcclxuICAgY29sb3I6ICRidXR0b25EZWZhdWx0Q29sb3I7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMyMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEwcHggMjZweDtcclxuICAgfVxyXG5cclxuICAgaSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgfVxyXG5cclxuICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtbWFzazpcclxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcblxyXG4gICB9XHJcblxyXG4gICAmOmhvdmVyLFxyXG4gICAmOmZvY3VzLFxyXG4gICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcblxyXG4gICAgICAgICBAaWYgJGJ1dHRvbkRlZmF1bHRCb3JkZXIgIT0wIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAkYnV0dG9uRGVmYXVsdEJvcmRlckhvdmVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLS15ZWxsb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICNGRkZBQjggMCUsICNGRkVEMDAgNTUlLCAjRTZENTAyIDEwMCUpO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNDMuNiUgNDMuNiUgYXQgNDkuOTglIDEwMC40NSUsICRjb2xvci1wcmltYXJ5MyAwJSwgIzAwNDdCQiA1NSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgICAgICAgIGNvbG9yOiAkYnV0dG9uRGVmYXVsdENvbG9yO1xyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tYmx1ZSB7XHJcbiAgIEBpZiAkYnV0dG9uRGVmYXVsdEJvcmRlciAhPTAge1xyXG4gICAgICBib3JkZXI6ICRidXR0b25EZWZhdWx0Qm9yZGVyO1xyXG4gICB9XHJcblxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uRGVmYXVsdEJhY2tncm91bmQ7XHJcbiAgIGNvbG9yOiAkYnV0dG9uRGVmYXVsdENvbG9yO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xyXG4gICB9XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZikgY29udGVudC1ib3gsXHJcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKTtcclxuICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuXHJcbiAgIH1cclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuXHJcbiAgICAgICAgIEBpZiAkYnV0dG9uRGVmYXVsdEJvcmRlciAhPTAge1xyXG4gICAgICAgICAgICBib3JkZXI6ICRidXR0b25EZWZhdWx0Qm9yZGVySG92ZXI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b25EZWZhdWx0QmFja2dyb3VuZEhvdmVyO1xyXG4gICAgICAgICBjb2xvcjogJGJ1dHRvbkRlZmF1bHRDb2xvckhvdmVyO1xyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkYnV0dG9uRGVmYXVsdENvbG9ySG92ZXI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tcHJpbWFyeSB7XHJcbiAgIEBpZiAkYnV0dG9uUHJpbWFyeUJvcmRlciAhPTAge1xyXG4gICAgICBib3JkZXI6ICRidXR0b25QcmltYXJ5Qm9yZGVyO1xyXG4gICB9XHJcblxyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uUHJpbWFyeUJhY2tncm91bmQ7XHJcbiAgIGNvbG9yOiAkYnV0dG9uUHJpbWFyeUNvbG9yO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICBpIHtcclxuICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICBjb2xvcjogJGJ1dHRvblByaW1hcnlDb2xvcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgfVxyXG5cclxuICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGluc2V0OiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtbWFzazpcclxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiwgI2ZmZik7XHJcbiAgICAgIC13ZWJraXQtbWFzay1jb21wb3NpdGU6IHhvcjtcclxuICAgICAgbWFzay1jb21wb3NpdGU6IGV4Y2x1ZGU7XHJcbiAgIH1cclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgQGlmICRidXR0b25QcmltYXJ5Qm9yZGVyICE9MCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvblByaW1hcnlCb3JkZXJIb3ZlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvblByaW1hcnlCYWNrZ3JvdW5kSG92ZXI7XHJcbiAgICAgICAgIGNvbG9yOiAkYnV0dG9uUHJpbWFyeUNvbG9ySG92ZXI7XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRidXR0b25QcmltYXJ5Q29sb3JIb3ZlcjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcblxyXG59XHJcblxyXG4uYnRuLXNlY29uZGFyeSB7XHJcbiAgIEBpZiAkYnV0dG9uU2Vjb25kYXJ5Qm9yZGVyICE9MCB7XHJcbiAgICAgIGJvcmRlcjogJGJ1dHRvblNlY29uZGFyeUJvcmRlcjtcclxuICAgfVxyXG5cclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvblNlY29uZGFyeUJhY2tncm91bmQ7XHJcbiAgIGNvbG9yOiAkYnV0dG9uU2Vjb25kYXJ5Q29sb3I7XHJcblxyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjAwMjgwODk5KSA5OS45OSUsIHJnYmEoMTMwLCAxMjAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LW1hc2s6XHJcbiAgICAgICAgIGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjb250ZW50LWJveCxcclxuICAgICAgICAgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xyXG4gICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICB9XHJcblxyXG4gICAmOmhvdmVyLFxyXG4gICAmOmZvY3VzLFxyXG4gICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgIEBpZiAkYnV0dG9uU2Vjb25kYXJ5Qm9yZGVyICE9MCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvblNlY29uZGFyeUJvcmRlckhvdmVyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uU2Vjb25kYXJ5QmFja2dyb3VuZEhvdmVyO1xyXG4gICAgICAgICBjb2xvcjogJGJ1dHRvblNlY29uZGFyeUNvbG9ySG92ZXI7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi0teWVsbG93IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDEzMCwgMTIwLCAwLCAwLjI1KSAwJSwgcmdiYSgxMzAsIDEyMCwgMCwgMC4xMjUpIDUzLjY1JSwgcmdiYSgxMzAsIDEyMCwgMCwgMCkgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYnRuLXN1Y2Nlc3Mge1xyXG4gICBAaWYgJGJ1dHRvblN1Y2Nlc3NCb3JkZXIgIT0wIHtcclxuICAgICAgYm9yZGVyOiAkYnV0dG9uU3VjY2Vzc0JvcmRlcjtcclxuICAgfVxyXG5cclxuICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvblN1Y2Nlc3NCYWNrZ3JvdW5kO1xyXG4gICBjb2xvcjogJGJ1dHRvblN1Y2Nlc3NDb2xvcjtcclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgQGlmICRidXR0b25TdWNjZXNzQm9yZGVyICE9MCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogJGJ1dHRvblN1Y2Nlc3NCb3JkZXJIb3ZlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICB9XHJcbiAgICY6Zm9jdXMge1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmLS1ncmV5IHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgIG9wYWNpdHk6IDAuNjtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMsXHJcbiAgICAgICY6YWN0aXZlIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk1ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLS1ibHVlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MyAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgfVxyXG5cclxuICAgJi0td2hpdGUge1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjRkZGRkZGO1xyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tZmVlZGJhY2sge1xyXG4gICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgIHRvcDogNTAlO1xyXG4gICByaWdodDogLTE3NXB4O1xyXG4gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgIHBhZGRpbmc6IDI0cHg7XHJcbiAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgIzQxYjZlNiAwLCAjMDA0N2JiIDU1JSwgIzAzOSAxMDAlKTtcclxuICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICB6LWluZGV4OiAxMDA7XHJcbiAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAmOmhvdmVye1xyXG4gICAgICByaWdodDogMDtcclxuICAgfVxyXG4gICBcclxuICAgaW1ne1xyXG4gICAgICB3aWR0aDogMjVweDtcclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgdG9wOiB1bnNldDtcclxuICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICByaWdodDogdW5zZXQ7XHJcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwMHB4O1xyXG5cclxuICAgICAgbGVmdDogMTVweDtcclxuICAgICAgYm90dG9tOiAyNzZweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB9XHJcblxyXG4gICAuZ3JhZGllbnRTcGFuLFxyXG4gICAuZ3JhZGllbnRTcGFuSG92ZXIge1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMDBweDtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tZmVlZGJhY2s6YmVmb3JlIHtcclxuICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLmJ0bi14cyB7XHJcbiAgIHBhZGRpbmc6ICRidXR0b25YU1BhZGRpbmc7XHJcbiAgIGZvbnQtc2l6ZTogJGJ1dHRvblhTRm9udFNpemU7XHJcbn1cclxuXHJcbi5idG4tc20ge1xyXG4gICBwYWRkaW5nOiAkYnV0dG9uU01QYWRkaW5nO1xyXG4gICBmb250LXNpemU6ICRidXR0b25TTUZvbnRTaXplO1xyXG59XHJcblxyXG4uYnRuLWxnIHtcclxuICAgcGFkZGluZzogJGJ1dHRvbkxHUGFkZGluZztcclxuICAgZm9udC1zaXplOiAkYnV0dG9uTEdGb250U2l6ZTtcclxufVxyXG5cclxuLmJ0bi14bCB7XHJcbiAgIHBhZGRpbmc6ICRidXR0b25YTFBhZGRpbmc7XHJcbiAgIGZvbnQtc2l6ZTogJGJ1dHRvblhMRm9udFNpemU7XHJcbn1cclxuXHJcbi5idG4tYmxvY2sge1xyXG4gICBkaXNwbGF5OiBibG9jaztcclxuICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5oZXJvLWJ0bi1zY3JvbGwge1xyXG4gICB3aWR0aDogMzBweDtcclxuICAgaGVpZ2h0OiAxMDBweDtcclxuICAgcGFkZGluZzogMDtcclxuICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xyXG4gICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICBib3JkZXI6IG5vbmU7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgIHotaW5kZXg6IDE2O1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDE1cHg7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MiAhaW1wb3J0YW50O1xyXG4gICAgICB0cmFuc2l0aW9uOiB0b3AgLjNzO1xyXG4gICB9XHJcblxyXG4gICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgIC13ZWJraXQtbWFzazogdW5zZXQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKDMwcHggLSAxMDAlKSk7XHJcbiAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3M7XHJcbiAgIH1cclxuXHJcbiAgICY6aG92ZXIsXHJcbiAgICY6Zm9jdXMsXHJcbiAgICY6YWN0aXZlIHtcclxuICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uYnRuLXdpdGgtdGV4dCB7XHJcbiAgICYuYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAkY29sb3ItcHJpbWFyeTMgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICB3aWR0aDogNzBweDtcclxuICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMTAwMG1zIGVhc2U7XHJcblxyXG4gICAgICAmOmhvdmVyLFxyXG4gICAgICAmOmZvY3VzLFxyXG4gICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1jaXJjbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1jaXJjbGUtdGl0bGUge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5idG4tbGluayB7XHJcbiAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5idG4tY2lyY2xlIHtcclxuICAgd2lkdGg6IDQwcHg7XHJcbiAgIGhlaWdodDogNDBweDtcclxuICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDMwMG1zIGVhc2U7XHJcblxyXG4gICAmLS15ZWxsb3cge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtLWJsdWUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbi5idG4taWNvbiB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xyXG5cclxuICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICB9XHJcblxyXG4gICBpIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgIH1cclxuXHJcbiAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgIH1cclxuXHJcbiAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgfVxyXG59XHJcblxyXG4uYnRuLWxpZ2h0LWdyYXkge1xyXG4gICBjb2xvcjogIzkyOTI5MjtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkICM5MjkyOTI7XHJcblxyXG4gICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcblxyXG5cclxuXHJcblxyXG4gICAmOmhvdmVyLFxyXG4gICAmOmZvY3VzLFxyXG4gICAmOmFjdGl2ZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogIzkyOTI5MjtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzkyOTI5MjtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuYnRuLWxpZ2h0LWdyYXkge1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6ICMwMDAwMDBCMjtcclxuXHJcbiAgICAgICY6aG92ZXIsXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIvKiBCYXJyYSBjb29raWVzICovXHJcblxyXG5cclxuLmNvb2tpZXN7XHJcblx0Jl9fd3JhcHBlciB7XHJcblx0XHQtLSN7JHByZWZpeH1tb2RhbC13aWR0aDogNjAwcHg7XHJcblx0XHJcblx0XHQtLSN7JHByZWZpeH1vZmZjYW52YXMtaGVpZ2h0OiBpbml0aWFsO1xyXG5cdFx0LS0jeyRwcmVmaXh9b2ZmY2FudmFzLXBhZGRpbmcteTogLjVyZW07XHJcblx0XHJcblx0XHJcblx0XHRmb250LXNpemU6ICRmb250LXNpemUtc207XHJcblx0XHQuYnRuIHtcclxuXHRcdFx0QGluY2x1ZGUgbWF4LXNtIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Ji5idG4tcHJpbWFyeXtcclxuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXJ7XHJcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0N0JCO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNGRkVEMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG4gICAgICAuY29va2llc19fc2V0dGluZ3MtbGlua3tcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgfVxyXG5cclxuXHQgIC5tb2RhbC10aXRsZXtcclxuXHRcdGNvbG9yOiAjMDA0N0JCO1xyXG5cdCAgfVxyXG5cclxuICAgICAgLm1vZGFsLWNvbnRlbnR7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWNoZWNre1xyXG4gICAgICAgICBsYWJlbHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cdCBcdGxlZ2VuZHtcclxuXHRcdFx0Ji52aXN1YWxseS1oaWRkZW57XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdG1hcmdpbjogMCAwIDIwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5jb29raWVzX19jYW5jZWwge1xyXG5cdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5jb29raWVzX19zZXR0aW5ncy1saW5re1xyXG5cdFx0XHQmOmhvdmVye1xyXG5cdFx0XHRcdGNvbG9yOiAjMDA0N0JCO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmX19tZXNzYWdlIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdGZvbnQtc2l6ZTogMWVtO1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNjtcclxuXHRcclxuXHRcdC5idG4tbGlua3tcclxuXHRcdFx0LS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteDogMDtcclxuXHRcdFx0LS0jeyRwcmVmaXh9YnRuLXBhZGRpbmcteTogMDtcclxuXHRcdFx0LS0jeyRwcmVmaXh9YnRuLWZvbnQtc2l6ZTogaW5oZXJpdDtcclxuXHRcdFx0LS0jeyRwcmVmaXh9YnRuLWZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG5cdFx0XHQtLSN7JHByZWZpeH1idG4tbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdC0tI3skcHJlZml4fWJ0bi1jb2xvcjogaW5oZXJpdDtcclxuXHRcclxuXHRcdFx0LS0jeyRwcmVmaXh9YnRuLWJvcmRlci13aWR0aDogMDtcclxuXHRcdFx0ICAtLSN7JHByZWZpeH1idG4tYm9yZGVyLXJhZGl1czogMDtcclxuXHRcclxuXHRcdFx0bWFyZ2luOiAwO1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB1bnNldDtcclxuXHRcdFx0d2lkdGg6IGF1dG87XHJcblx0XHR9XHJcblx0XHJcblx0XHRwe1xyXG5cdFx0XHQmOmxhc3QtY2hpbGR7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Jl9fc2V0dGluZ3N7XHJcblx0XHQuYWNjb3JkaW9ue1xyXG5cdFx0XHQtLSN7JHByZWZpeH1hY2NvcmRpb24tYm9yZGVyLXJhZGl1czogMDtcclxuXHRcdFx0Ji1pdGVte1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC4zNzVyZW07XHJcblx0XHRcdFx0Ym9yZGVyOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJvcmRlci13aWR0aCkgc29saWQgdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1ib3JkZXItY29sb3IpO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYtYnV0dG9ue1xyXG5cdFx0XHRcdC0tI3skcHJlZml4fWFjY29yZGlvbi1hY3RpdmUtY29sb3I6IHZhcigtLSN7JHByZWZpeH1hY2NvcmRpb24tYnRuLWNvbG9yKTtcclxuXHRcdFx0XHQtLSN7JHByZWZpeH1hY2NvcmRpb24tYWN0aXZlLWJnOiB2YXIoLS0jeyRwcmVmaXh9YWNjb3JkaW9uLWJ0bi1iZyk7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogNC41cmVtO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XHJcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcblx0XHRcdFx0QGluY2x1ZGUgbWF4LXNte1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmOmFmdGVye1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0tI3skcHJlZml4fWFjY29yZGlvbi1idG4taWNvbik7XHJcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji1ib2R5e1xyXG5cdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcclxuXHRcdFx0fVxyXG5cdFx0XHQuZm9ybS1jaGVjayB7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdHRvcDogMjVweDtcclxuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcblx0XHRcdFx0cGFkZGluZzogMDtcclxuXHRcdFx0XHR6LWluZGV4OiAzO1xyXG5cclxuXHRcdFx0XHRpbnB1dHtcclxuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XHJcblxyXG5cdFx0XHRcdFx0Jjo6YmVmb3Jle1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjoxcHggc29saWQ7XHJcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdFx0XHR0b3A6IDA7XHJcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNmZmY7XHJcblx0XHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdFx0JjpjaGVja2VkOmFmdGVye1xyXG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNHB4O1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE0cHg7XHJcblx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xyXG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRcdFx0XHRcdHRvcDogM3B4O1xyXG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAjMDA0N0JCO1xyXG5cdFx0XHRcdFx0XHRsZWZ0OiAzcHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYWNjb3JkaW9uLWJ1dHRvbntcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMjBweDtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDI1cHggMCAwO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBtYXgtc217XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE3cHg7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuXHJcblx0XHRcdFx0XHRAaW5jbHVkZSBtYXgtc217XHJcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl17XHJcblx0XHRcdFx0XHRpe1xyXG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xyXG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzIGxpbmVhcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1iYWNrZHJvcCB7XHJcbiAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8qIEJhcnJhIGNvb2tpZXMgRU5EICovXHJcblxyXG5cclxuLy8gWm9obyBQYWdlIFNlbnNlXHJcblxyXG4jenBjb29raWUtYmFubmVye1xyXG4gICBtaW4taGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjVyZW0pO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICB0b3A6IDA7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcclxuICAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgICYuenBjdXN0b20tbGF5b3V0LTIgLnpwY29va2llLWFjdGlvbi1idXR0b25zLnpwYnV0dG9uLXR5cGUtcHJpbWFyeSwgXHJcbiAgICYuenBjdXN0b20tbGF5b3V0LTIgLnpwY29va2llLWFjdGlvbi1idXR0b25zLnpwYnV0dG9uLXR5cGUtc2Vjb25kYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRUQwMDtcclxuICAgICAgY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgxMzAsIDEyMCwgMCwgMC4yNSkgMCUsIHJnYmEoMTMwLCAxMjAsIDAsIDAuMTI1KSA1My42NSUsIHJnYmEoMTMwLCAxMjAsIDAsIDApIDEwMCUpO1xyXG4gICAgICAgICAtd2Via2l0LW1hc2s6IGxpbmVhci1ncmFkaWVudCgjZmZmLCAjZmZmKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYsICNmZmYpO1xyXG4gICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICB9XHJcbiAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgIGNvbG9yOiAjRkZFRDAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcbiN6cGNvb2tpZS1iYW5uZXItbXNnYmFye1xyXG4gICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gICBtYXJnaW46IDAgYXV0bztcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICB3aWR0aDogMTAwJTtcclxuICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgb3V0bGluZTogMDtcclxuXHJcbiAgIHB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGNvbG9yOiAjMjEyNTI5O1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiSnVyYVwiLCBzYW5zLXNlcmlmO1xyXG4gICAgICBhe1xyXG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICBjb2xvcjogIzAwMDYxMztcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBzcGFue1xyXG4gICAgICAgICAmOm50aC1jaGlsZCgyKXtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbiIsIi5zd2lwZXItY29udGFpbmVyIHtcclxuICAgd2lkdGg6IDEwMCU7XHJcbiAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnN3aXBlci1kZWZhdWx0IHtcclxuICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4IDUwcHggNTBweDtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuXHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi10YWcge1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNy44NHB4O1xyXG4gICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgfVxyXG5cclxuICAgJi10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgIH1cclxuXHJcbiAgICYtdGV4dCB7XHJcbiAgICAgIHAge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMi40cHg7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC43KTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLnByZXNzLWNvcm5lci1zd2lwZXIge1xyXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgICAgJi1jb250ZW50LFxyXG4gICAgICAgICAgICAgICAmLWltYWdlIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAuYnRuLWRlZmF1bHQge1xyXG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnN3aXBlci1kZWZhdWx0LS1jb21tdW5pdHkge1xyXG4gICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHBhZGRpbmc6IDUwcHggMTAwcHggNTBweCA1MHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYWNjZW50NDtcclxuICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5ldmVuIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEExMTIxO1xyXG4gICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYuZXZlbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLXRhZyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDI3Ljg0cHg7XHJcbiAgICAgIGNvbG9yOiAjRkZGRkZGQjI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICB9XHJcblxyXG4gICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgfVxyXG5cclxuICAgJi10ZXh0IHtcclxuICAgICAgcCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDIyLjRweDtcclxuICAgICAgICAgY29sb3I6IHJnYmEoJHdoaXRlLCAwLjcpO1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYucHJlc3MtY29ybmVyLXN3aXBlciB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAmLWNvbnRlbnQsXHJcbiAgICAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIC5idG4tZGVmYXVsdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjVweDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICYtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLWRlZmF1bHQtcGFnaW5hdGlvbiB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM3NTdlOGE7XHJcblxyXG4gICAgICAmLWFjdGl2ZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG5cclxuICAgLnN3aXBlci1kZWZhdWx0LFxyXG4gICAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eSB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGFnIHtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnN3aXBlci1kZWZhdWx0LXBhZ2luYXRpb24ge1xyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuc3dpcGVyLWRlZmF1bHQtLWNvbW11bml0eSB7XHJcbiAgICAgIC5zd2lwZXItc2xpZGUtaW1hZ2Uge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgICB9XHJcbiAgIH1cclxufSIsIi5iYW5uZXIge1xyXG4gICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAvLyBwYWRkaW5nLXRvcDogMzB2aDtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgfVxyXG4gICAuY29udGFpbmVyLWxlZnQge1xyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTUwMHB4KSBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7ICAgICAgICAgXHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7ICAgICAgICAgXHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgfVxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHsgICAgICAgICBcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIGgxLCAuaDEge1xyXG4gICAgICBmb250LXNpemU6IDU2cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICBmb250LXNpemU6IDQ0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgbWF4LXdpZHRoOiAzNjZweDtcclxuICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIFxyXG4gICAuYmFubmVyLXAge1xyXG4gICAgICBtYXgtd2lkdGg6IDcwJTtcclxuICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgfVxyXG5cclxuICAgLmNvbnRhaW5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuY29udGVudC1ib3R0b20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBwIHtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICBcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHZoO1xyXG4gICB9XHJcblxyXG4gICAmLXZpZGVvIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgbGVmdDogMjUlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICAgbWF4LXdpZHRoOiAyMDB2dztcclxuICAgICAgICAgbWluLXdpZHRoOiA4MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1wb2xpY2llcyB7XHJcbiAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIpO1xyXG5cclxuICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG4gICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG5cclxuICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOTIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTA4MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtcG9saWNpZXMge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHZoO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtYnRuLXNjcm9sbCB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRvcDogNzglO1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTkyMHB4KSB7XHJcbiAgICAgICAgIHRvcDogY2FsYygyOCUgKyA1MDBweCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICB0b3A6IDkwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xyXG5cclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuM3M7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgLXdlYmtpdC1tYXNrOiB1bnNldDtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoMzBweCAtIDEwMCUpKTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlcixcclxuICAgICAgJjpmb2N1cyxcclxuICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG5cclxuICAgICAgICAgLmljb24tYXJyb3cge1xyXG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSAtIDE1cHgpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWltYWdlIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB3aWR0aDogNDR2dztcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpZ2h0e1xyXG4gICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIGgzIHtcclxuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICB9XHJcblxyXG4gICAudHlwZXdyaXRlIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlcjtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgfVxyXG5cclxuICAgJi1kZXRhaWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NXB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICBib3R0b206IDgwcHg7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogNDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGgyLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpXHJcbiAgICAgICAgICAgICAgIC8qIHdhcm5pbmc6IGdyYWRpZW50IHVzZXMgYSByb3RhdGlvbiB0aGF0IGlzIG5vdCBzdXBwb3J0ZWQgYnkgQ1NTIGFuZCBtYXkgbm90IGJlaGF2ZSBhcyBleHBlY3RlZCAqL1xyXG4gICAgICAgICAgICA7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1oZXJvIHtcclxuICAgICAgcGFkZGluZzogMjUwcHggMDtcclxuICAgICAgei1pbmRleDogMTU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICBwYWRkaW5nOiAyMDBweCAwIDI1MHB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi14eGwge1xyXG4gICAgICAgICBtaW4taGVpZ2h0OiAxMDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyYWRpZW50IHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xyXG4gICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgcGFkZGluZzogNnB4IDEzcHg7XHJcbiAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICRib3JkZXI6IDFweDtcclxuICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICAgICAgICAvKiAhaW1wb3J0YW50w6kgKi9cclxuICAgICAgICAgYm9yZGVyOiBzb2xpZCAkYm9yZGVyIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAvKiAhaW1wb3J0YW50w6kgKi9cclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjMDA0N0JCIC0wLjE4JSwgJGNvbG9yLXByaW1hcnkzIDQ4Ljg3JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIxMCwgMjEyLCAyMTUsIDAuNSk7XHJcblxyXG4gICAgICAgICAgICAgICAmLmdyYWRpZW50LXRleHQge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLSRib3JkZXI7XHJcbiAgICAgICAgICAgIC8qICFpbXBvcnRhbnTDqSAqL1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAvKiAhaW1wb3J0YW50w6kgKi9cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIC0wLjE4JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDQ4Ljg3JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpIDEwMCUpO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE3cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MztcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICRjb2xvci1wcmltYXJ5MyA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5ncmFkaWVudC1saW5lIHtcclxuICAgICAgICAgICAgY29sb3I6ICMzRjQ1NTA7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMiB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDUwJSA1MCUgYXQgNTAlIDUwJSwgI0ZGRkZGRiAwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpIDEwMCUpO1xyXG4gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAkY29sb3ItcHJpbWFyeTMgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+cCB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAmLWJvdHRvbSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG4gICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMzAwcHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA3Ni4zJTtcclxuICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICBvcGFjaXR5OiAwLjM7XHJcbiAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEzMCU7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgJi1saWdodHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAkY29sb3ItcHJpbWFyeTMgMCUsICMwMDQ3QkIgNTUlLCAjMDAzMzk5IDEwMCUpO1xyXG4gICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgYm90dG9tOiAtODBweDtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBtYXgtd2lkdGggMTAwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg0My42JSA0My42JSBhdCA0OS45OCUgMTAwLjQ1JSwgI0ZGRkFCOCAwJSwgI0ZGRUQwMCA1NSUsICNFNkQ1MDIgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgLmJ0bi1jaXJjbGUtdGl0bGUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJ0bi1jaXJjbGUtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuYmFubmVyLWhlcm8ge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdW5zZXQ7XHJcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB1bnNldDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmdyYWRpZW50IHtcclxuICAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICAgYm9yZGVyOiBzb2xpZCAwcHggdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICBwIHtcclxuICAgICAgICAgICAgJi5ncmFkaWVudC10ZXh0IHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDAsIDAsIDAsIDAuMikgLTAuMTglLCByZ2JhKDAsIDAsIDAsIDAuMikgNDguODclLCByZ2JhKDAsIDAsIDAsIDAuMikgMTAwJSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICMwMDQ3QkIgLTAuMTglLCAkY29sb3ItcHJpbWFyeTMgNDguODclLCAjRkZFRDAwIDEwMCUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgICAgICAgICAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5ob21lcGFnZSBwIHtcclxuICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgfVxyXG5cclxuICAgLmJhbm5lci1pbWFnZSxcclxuICAgLmJhbm5lci1ib3R0b20taW1hZ2V7XHJcbiAgICAgICYtZGFya3tcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAmLWxpZ2h0e1xyXG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICB9XHJcbn0iLCIuY2hhdGJveHtcclxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdOmRpc2FibGVkLFxyXG4gICAgJl9faW5wdXQ6ZGlzYWJsZWR7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fY29udGFpbmVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXRib3gtYm9keS1iZyk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1jaGF0Ym94LWJvZHktY29sb3ItcmdiKSwgLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IG1heCg1MHZoLCA3MDBweCk7XHJcblxyXG4gICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNoYXRib3gtYm9keS1iZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX21lc3NhZ2V7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY2hhdGJveC1ib2R5LWNvbG9yLXJnYiksIC43KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGF0Ym94LWJnKTtcclxuICAgICAgICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICAmOmxhc3QtY2hpbGQsJj46bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi0tdXNlcntcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2lucHV0LmZvcm0tY29udHJvbHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jaGF0Ym94LWJnKTtcclxuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1jaGF0Ym94LWJvZHktY29sb3ItcmdiKSwgLjcpICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgICY6bm90KDpmb2N1cyk6bm90KDpob3Zlcil7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fc2V0dGluZ3MtdGl0bGV7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG9wYWNpdHk6IC43O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3NwaW5uZXJ7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNoYXRib3gtaGlnaGxpZ2h0LWNvbG9yKTtcclxuICAgICAgICB3aWR0aDogMXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDFyZW07XHJcbiAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGUzNjAgNXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdGF0dXN7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG4gICAgICAgICYtdGV4dHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tY2hhdGJveC1ib2R5LWNvbG9yLXJnYiksIC43KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSAuY2hhdGJveHtcclxuICAgIC0tY2hhdGJveC1ib2R5LWJnOiAjMDEwNzE0O1xyXG4gICAgLS1jaGF0Ym94LWJvZHktY29sb3I6ICNmZmY7XHJcbiAgICAtLWNoYXRib3gtYm9keS1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcbiAgICAtLWNoYXRib3gtaGlnaGxpZ2h0LWNvbG9yOiAjeyRjb2xvci1wcmltYXJ5NH07XHJcbiAgICAtLWNoYXRib3gtYmc6ICMxOTFGMkM7XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0gLmNoYXRib3h7XHJcbiAgICAtLWNoYXRib3gtYm9keS1iZzogI2ZmZjtcclxuICAgIC0tY2hhdGJveC1ib2R5LWNvbG9yOiAjMDAwO1xyXG4gICAgLS1jaGF0Ym94LWJvZHktY29sb3ItcmdiOiAwLCAwLCAwO1xyXG4gICAgLS1jaGF0Ym94LWhpZ2hsaWdodC1jb2xvcjogI3skY29sb3ItcHJpbWFyeTJ9O1xyXG4gICAgLS1jaGF0Ym94LWJnOiAjRjdGN0Y3O1xyXG59IiwiQGtleWZyYW1lcyBjZW50ZXJlZFJvdGF0aW9uIHtcclxuXHQwJSB7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDM2MGRlZyk7XHJcblx0fVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZTM2MCB7XHJcblx0MCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCk7XHJcblx0fVxyXG5cdDEwMCUge1xyXG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuXHR9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY291bnRpbmdCYXIge1xyXG4gICAgMCUge3dpZHRoOiAwO31cclxuICAgIDEwMCUge3dpZHRoOjEwMCU7fVxyXG59IiwiLmxvYmEge1xyXG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRtYXgtd2lkdGg6IDUwcHg7XHJcblx0b3BhY2l0eTogMC40O1xyXG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlO1xyXG5cclxuXHQmOmhvdmVyIHtcclxuXHRcdG9wYWNpdHk6IDE7XHJcblx0fVxyXG5cclxuXHRpbWcge1xyXG5cdFx0d2lkdGg6IDEwMCU7IFxyXG5cdH1cclxufVxyXG4iLCJib2R5LFxyXG5odG1sIHtcclxuICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG59XHJcblxyXG5cclxuLm1lbnUtcmlnaHQge1xyXG4gICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAvLyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgIDtcclxufVxyXG5cclxuaGVhZGVyIHtcclxuICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICBsZWZ0OiAwO1xyXG4gICByaWdodDogMDtcclxuICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2Utb3V0O1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgei1pbmRleDogMTAzO1xyXG4gICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMUIyMzM2O1xyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgMiU7XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgIHotaW5kZXg6IDk5OTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgfVxyXG5cclxuICAgJi5oaWRlLWhlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgIH1cclxuXHJcbiAgICYubW9iaWxlLW9wZW5lZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICAgICAgei1pbmRleDogOTk5O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTIgIWltcG9ydGFudDtcclxuICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgLm1lbnUtcmlnaHQge1xyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1pdGVtcy1pY29uIHtcclxuICAgICAgICAgJi5zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaGVhZGVyLW5hdiB7XHJcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDgwdmg7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuXHJcbiAgICAgICAgICNoZWFkZXItaXRlbXMge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUtcmlnaHQge1xyXG4gICAgICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3Blbi1tb2JpbGUtbWVudSB7XHJcblxyXG4gICAgICAgICAuaGFtYnVyZ3VlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5oYW1idXJndWVyLWNsb3NlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhlYWRlci1uYXYtbG9nbyB7XHJcbiAgICAgICAgIC5sb2dvdGlwbyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1zZWFyY2gge1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQgO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcblxyXG4gICB9XHJcblxyXG4gICAuaGVhZGVyLWxpbmUge1xyXG4gICAgICB3aWR0aDogNjBweDtcclxuICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgcGFkZGluZzogMjRweCAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxvZ28ge1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAvLyBsZWZ0OiAwO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNXB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGdhcDogMTZweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmxvZ290aXBvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmxvZ290aXBvLFxyXG4gICAgICAgICAubG9nb3RpcG8tZ3JleSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCkge1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5sb2dvdGlwby1jb3JlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEzNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAvLyAmID4gYXtcclxuICAgICAgICAgLy8gICAgZmxleDogMTtcclxuICAgICAgICAgLy8gfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubWFpbi1tZW51IHtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAzMDBtcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5tZW51IHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTg1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmFjdGl2ZSAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZhcmlhbnQ7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMThweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAubWVudS1saW5rIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpbmdsZS1saW5rIHtcclxuICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXZhcmlhbnQ7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItZGVmYXVsdDI7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogNHZ3O1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDN2dztcclxuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRlZmF1bHQyO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMzAwbXMgZWFzZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAvLyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgIC8vIGxlZnQ6IDUwJTtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XHJcbiAgICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLCB2aXNpYmlsaXR5IDI1MG1zIGVhc2U7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIG1heC13aWR0aDogOTV2dztcclxuXHJcbiAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWluLXhsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMjUpIDUzLjY1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrOlxyXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApIGNvbnRlbnQtYm94LFxyXG4gICAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoI2ZmZiAwIDApO1xyXG4gICAgICAgICAgICAgICAtd2Via2l0LW1hc2stY29tcG9zaXRlOiB4b3I7XHJcbiAgICAgICAgICAgICAgIG1hc2stY29tcG9zaXRlOiBleGNsdWRlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0ZGRkZGRjFBO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlOTAwXCI7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnaWNvbW9vbicgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgIC50ZXh0LXdoaXRlLWNvbG9yIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIFxyXG5cclxuICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAxOHB4O1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJi50ZXh0LXdoaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuYnRuLXVzZXIge1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xyXG4gICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tc3VjY2Vzcy0td2hpdGUge1xyXG4gICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgJjphY3RpdmUge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgLmhlYWRlci1pdGVtcy1pY29uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgJi5zZWFyY2gtbW9iaWxlIHtcclxuICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRlZmF1bHQyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAjaGVhZGVyLWl0ZW1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi14eGwge1xyXG4gICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAyNTBtcyBlYXNlLW91dDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1lbnUuc2VsZWN0ZWQge1xyXG4gICAgICAgICAubWVudS1saW5rLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAub3Blbi1tb2JpbGUtbWVudSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgcmlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG5cclxufVxyXG5cclxuXHJcbi5tZW51LWxpbmstbW9iaWxlIHtcclxuICAgei1pbmRleDogMjtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgfVxyXG5cclxuICAgaSB7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlO1xyXG4gICB9XHJcblxyXG4gICAmLmhhcy1zdWJtZW51IHtcclxuICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgIC8vIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuLmhhbWJ1cmd1ZXIge1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHJpZ2h0OiAzMHB4O1xyXG4gICB0b3A6IDQ4JTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICB3aWR0aDogMjVweDtcclxuICAgaGVpZ2h0OiA4cHg7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICByaWdodDogNXB4O1xyXG4gICB9XHJcblxyXG4gICBzcGFuLFxyXG4gICBzcGFuOmFmdGVyLFxyXG4gICBzcGFuOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBoZWlnaHQ6IDJweDtcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZTtcclxuICAgfVxyXG5cclxuICAgc3BhbjphZnRlciB7XHJcbiAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgIH1cclxuXHJcbiAgIHNwYW46YmVmb3JlIHtcclxuICAgICAgYm90dG9tOiAtMTJweDtcclxuICAgICAgd2lkdGg6IDIzcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLmhhbWJ1cmd1ZXItY2xvc2Uge1xyXG4gICBkaXNwbGF5OiBub25lO1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHJpZ2h0OiAzMHB4O1xyXG4gICB0b3A6IDM1JTtcclxuICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICB3aWR0aDogMjVweDtcclxuICAgaGVpZ2h0OiAyNXB4O1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuICAgfVxyXG5cclxuICAgc3BhbixcclxuICAgc3BhbjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGhlaWdodDogMnB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk2O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNDklO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICB9XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICB9XHJcblxyXG4gICBzcGFuOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcclxuICAgICAgdG9wOiAwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuLy8gTW9iaWxlIE1lbnUgRW5kc1xyXG5cclxuXHJcblxyXG4vLyBzY3JvbGwgY2hhbmdlIGhlYWRlciBhcHBlYXJlbmNlXHJcblxyXG4jaGVhZGVyLFxyXG4jaGVhZGVyLmhlYWRlci1jb2xvcnMge1xyXG4gICAmLmFwcGVhcmVuY2UtY2hhbmdlZCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICB0b3A6IDA7XHJcblxyXG4gICAgICAuaGVhZGVyLW5hdi1sb2dvIHtcclxuICAgICAgICAgLmxvZ290aXBvIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5sb2dvdGlwby1jb3JlcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm1haW4tbWVudSB7XHJcbiAgICAgICAgIC5tZW51LWxpbmsge1xyXG5cclxuICAgICAgICAgICAgLmljb24tc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLXhsIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4jaGVhZGVyLmhlYWRlci1jb2xvcnMge1xyXG4gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDQ4LCA2NSwgMC45OCk7XHJcbiAgIHRvcDogMDtcclxuICAgei1pbmRleDogMTA7XHJcblxyXG4gICAuaGVhZGVyLW5hdi1sb2dvIHtcclxuICAgICAgLmxvZ290aXBvIHtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2dvdGlwby1jb3JlcyB7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm1haW4tbWVudSB7XHJcbiAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICBAaW5jbHVkZSBtaW4teGwge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuaWNvbi1zZWFyY2gge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtaW4teGwge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuaGFtYnVyZ3VlciB7XHJcblxyXG4gICAgICBzcGFuLFxyXG4gICAgICBzcGFuOmFmdGVyIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLypzbGlkZXIgc3dpdGNoIGNzcyAqL1xyXG4udGhlbWUtc3dpdGNoLXdyYXBwZXIge1xyXG4gICBkaXNwbGF5OiBmbGV4O1xyXG4gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgIH1cclxufVxyXG5cclxuLnRoZW1lLXN3aXRjaCB7XHJcbiAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgaGVpZ2h0OiA0NHB4O1xyXG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIHdpZHRoOiA4MHB4O1xyXG5cclxuICAgaW5wdXQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICB9XHJcblxyXG4gICAmLWljb25zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAxMXB4O1xyXG4gICAgICB6LWluZGV4OiAxMTE7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgfVxyXG59XHJcblxyXG4uc2xpZGVyIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgYm90dG9tOiAwO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGxlZnQ6IDA7XHJcbiAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHRvcDogMDtcclxuICAgdHJhbnNpdGlvbjogLjRzO1xyXG5cclxuICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgLy8gYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XHJcblxyXG4gICB9XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgYm90dG9tOiA1cHg7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcyBlYXNlLCBvcGFjaXR5IDMwMG1zIGVhc2UgMzAwbXM7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcbmlucHV0OmNoZWNrZWQrLnNsaWRlciB7XHJcbiAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDM0cHgpO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4udGhlbWUtc3dpdGNoLWljb25zIHtcclxuICAgc3ZnIHtcclxuICAgICAgcGF0aCB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogd2hpdGU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl0ge1xyXG4gICAudGhlbWUtc3dpdGNoLWljb25zIHtcclxuICAgICAgLmRhcmstaWNvbiBwYXRoIHtcclxuICAgICAgICAgc3Ryb2tlLW9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnNsaWRlcjpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uc2xpZGVyLnJvdW5kIHtcclxuICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcblxyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgfVxyXG59XHJcblxyXG4uYnRuLXNlYXJjaCB7XHJcbiAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcblxyXG4gICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICB9XHJcbn1cclxuXHJcbi5ub3RpZmljYXRpb25zIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICB3aWR0aDogMjBweDtcclxuICAgaGVpZ2h0OiAyMHB4O1xyXG4gICBmb250LXNpemU6IDEycHg7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxufVxyXG5cclxuLnVzZXItYXZhdGFyIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuXHJcbiAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5idG4tdXNlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm5vdGlmaWNhdGlvbnMge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICBzcGFuIHtcclxuICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbmlucHV0Ky5zbGlkZXIge1xyXG4gICAmOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzNHB4KTtcclxuICAgfVxyXG59XHJcblxyXG4vLyBMaWdodCBNb2RlXHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuXHJcbiAgIC5jb3JuZXIge1xyXG4gICAgICBib3JkZXItY29sb3I6ICMwMDAwMDA2NiAhaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG4gICBpbnB1dCsuc2xpZGVyIHtcclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgQGluY2x1ZGUgbWluLXhsIHtcclxuXHJcbiAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgIC5oZWFkZXItbmF2IHtcclxuICAgICAgICAgICAgLm1haW4tbWVudSAubWVudSB7XHJcbiAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgLm1lbnUtbGluayB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIGhlYWRlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogI0VFRUVFRTtcclxuXHJcbiAgICAgICY6bm90KC5tb2JpbGUtb3BlbmVkKSB7XHJcbiAgICAgICAgIC5idG4tc3VjY2Vzcy0td2hpdGUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaGVhZGVyLWRhc2hib2FyZCB7XHJcbiAgICAgICAgIC5tZW51LXJpZ2h0IHtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDAwMDAxQTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnNsaWRlciB7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5zaWRlYmFyIHtcclxuICAgICAgLnNsaWRlciB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zKTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGhlbWUtc3dpdGNoLWljb25zIHN2ZyBwYXRoIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAjMDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICB9XHJcblxyXG4gICAudGhlbWUtc3dpdGNoLWljb25zIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICBzdHJva2Utb3BhY2l0eTogMC43O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgICAgc3Ryb2tlOiBibGFjaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmxpZ2h0LWljb24gZyBwYXRoIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcbiAgICAgICAgICAgIHN0cm9rZS1vcGFjaXR5OiAxO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgICAgc3Ryb2tlOiB3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgI2hlYWRlci5hcHBlYXJlbmNlLWNoYW5nZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcbiAgIH1cclxuXHJcbiAgIC5tb2JpbGUtb3BlbmVkIHtcclxuICAgICAgLmxvZ290aXBvIHtcclxuICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICAgICYtZ3JleSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5sb2dvdGlwbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuXHJcbiAgICAgICYtZ3JleSB7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmhhbWJ1cmd1ZXIgc3BhbixcclxuICAgLmhhbWJ1cmd1ZXIgc3BhbjphZnRlcixcclxuICAgLmhhbWJ1cmd1ZXIgc3Bhbjo6YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk7XHJcbiAgIH1cclxuXHJcbiAgIC5zaWRlYmFyIHtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi1saW5rIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcclxuXHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAuc3VibWVudSB7XHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMDAwMEEzO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oYXMtc3VibWVudSB7XHJcbiAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIC5zaWRlYmFyLWxpbmsge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgI2NvbGxhcHNlQnV0dG9uIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNpZGViYXItZm9vdGVyIGRpdiB7XHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC51c2VyLWF2YXRhciB7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8vIHNpZGViYXJcclxuJHNpZGViYXItd2lkdGg6IDMzMHB4O1xyXG4kc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDc1cHg7XHJcblxyXG4uc2lkZWJhciB7XHJcbiAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgbWluLXdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xyXG4gICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuXHJcbiAgIGJhY2tncm91bmQtY29sb3I6ICMwMTA3MTQ7XHJcbiAgIHotaW5kZXg6IDEwMjtcclxuICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cclxuICAgJi1jb250YWluZXIge1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgd2lkdGg6IGluaGVyaXQ7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0NXB4KTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxQjIzMzY7XHJcbiAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcclxuICAgfVxyXG5cclxuICAgJi11c2VyIHtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG4gICAgICB6LWluZGV4OiAxMTExMTtcclxuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjMUIyMzM2O1xyXG4gICAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIHRyYW5zaXRpb246IHJpZ2h0IDAuM3MgZWFzZSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNDVweCk7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICAgICYuY29sbGFwc2VkIHtcclxuICAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2lkZWJhci1saW5rIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDcxNDtcclxuICAgICAgei1pbmRleDogMTAyO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XHJcbiAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4zcyBlYXNlO1xyXG5cclxuICAgfVxyXG5cclxuICAgYSB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgIH1cclxuXHJcbiAgICYtbGluayB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgcGFkZGluZzogMjVweCAzMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxOTFGMkM7XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcblxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm1lbnUtaXRlbSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY+YSxcclxuICAgICAgJj5kaXYge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBnYXA6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi0tYWN0aXZlIHtcclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgICYuY29sbGFwc2VkIHtcclxuICAgICAgd2lkdGg6ICRzaWRlYmFyLWNvbGxhcHNlZC13aWR0aDtcclxuICAgICAgbWluLXdpZHRoOiAkc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg7XHJcbiAgIH1cclxuXHJcbiAgIC5zdWJtZW51IHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICAgIG1hcmdpbjogNXB4IDA7XHJcblxyXG4gICAgICAmLXRvZ2dsZSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAgY29sb3I6ICNGRkZGRkZBMztcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICB1bCB7XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuXHJcbiAgICYtZm9vdGVyIHtcclxuICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBFc3RpbG8gYmFzZSBwYXJhIG8gc3ViLXN1Ym1lbnVcclxuLnN1Yi1zdWJtZW51IHtcclxuICAgcGFkZGluZy1sZWZ0OiAyMHB4OyAvLyBJbmRlbnRhIG8gc3ViLXN1Ym1lbnVcclxuXHJcbiAgIC5zdWJtZW51IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyAvLyBJbmRlbnRhIG9zIGl0ZW5zIGRvIHN1Yi1zdWJtZW51XHJcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgIH1cclxuXHJcbiAgICYub3Blbj4uc3VibWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBFeGliZSBvIHN1Yi1zdWJtZW51IHF1YW5kbyBvIHBhaSB0ZW0gYSBjbGFzc2UgJ29wZW4nXHJcbiAgIH1cclxuXHJcbiAgICYtbGluayB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgIH1cclxuXHJcbiAgIC5jb3JuZXIge1xyXG4gICAgICB3aWR0aDogMTRweDtcclxuICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI0ZGRkZGRjY2O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0ZGRkZGRjY2O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgIH1cclxuXHJcblxyXG4gICAuc3VibWVudS10b2dnbGUge1xyXG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUm90YcOnw6NvIGRhIHNldGEgcXVhbmRvIG8gc3ViLXN1Ym1lbnUgZXN0w6EgYWJlcnRvXHJcbiAgICAgIC5zdWItc3VibWVudS5vcGVuICYge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uc2lkZWJhci1mb290ZXI+ZGl2IHtcclxuICAgcGFkZGluZzogNDBweCAzMHB4O1xyXG5cclxuICAgcCxcclxuICAgYSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgIGEge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2UgMjAwbXM7XHJcbiAgIH1cclxufVxyXG5cclxuLnNjcm9sbGFibGUge1xyXG4gICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgIHNjcm9sbGJhci1jb2xvcjogIzAxMDcxNCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgIH1cclxuXHJcbiAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgIH1cclxuXHJcbiAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAxMDcxNDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgfVxyXG59XHJcblxyXG4jY29sbGFwc2VCdXR0b24ge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgbGluZS1oZWlnaHQ6IDE4LjJweDtcclxuICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgIGkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICB9XHJcbn1cclxuXHJcblxyXG4uaGFzLXN1Ym1lbnUge1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAmLm9wZW4ge1xyXG4gICAgICAuc2lkZWJhci1saW5rIHtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbi5zdWJtZW51IHtcclxuICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgIC8qIFN1Ym1lbnVzIGZlY2hhZG9zIHBvciBwYWRyw6NvICovXHJcbiAgIGxpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4uc3VibWVudS5vcGVuIHtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiAgIC8qIFN1Ym1lbnUgYWJlcnRvICovXHJcbn1cclxuXHJcbi5zdWJtZW51LXRvZ2dsZSB7XHJcbiAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xyXG59XHJcblxyXG4uaGFzLXN1Ym1lbnUub3BlbiAuc3VibWVudS10b2dnbGUge1xyXG4gICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG4gICAvKiBHaXJhIGEgc2V0YSBhbyBhYnJpciAqL1xyXG59XHJcblxyXG4uc2lkZWJhci5jb2xsYXBzZWQge1xyXG4gICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuXHJcbiAgIH1cclxuXHJcbiAgICoge1xyXG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgfVxyXG5cclxuICAgI2NvbGxhcHNlQnV0dG9uIHtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICB9XHJcblxyXG4gICAuc2lkZWJhci1saW5rIHNwYW4sXHJcbiAgIC5zdWJtZW51LFxyXG4gICAuc2lkZWJhci1saW5rIGRpdiAqOm5vdChpKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgfVxyXG5cclxuICAgLnNpZGViYXItZm9vdGVyICNjb2xsYXBzZUJ1dHRvbiAqOm5vdChpKSB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgfVxyXG5cclxuICAgLnNpZGViYXItZm9vdGVyICNjb2xsYXBzZUJ1dHRvbiB7XHJcbiAgICAgIGkge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG5cclxuLmhlYWRlci1kYXNoYm9hcmQge1xyXG4gICAuc2VhcmNoLWlucHV0IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNzAwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogLTYwcHg7XHJcblxyXG4gICB9XHJcblxyXG4gICAubWVudS1yaWdodCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICNGRkZGRkYxQTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tZ3JvdXAge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5idG4tc2VhcmNoIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgcmlnaHQ6IDE1JVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5oZWFkZXItbmF2LWxvZ28ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIHdpZHRoOiAkc2lkZWJhci13aWR0aDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMxQjIzMzY7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4iLCIuZm9vdGVyIHtcclxuICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB6LWluZGV4OiAxMDE7XHJcbiAgIHBhZGRpbmc6IDAgMTAlO1xyXG4gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgwLCA3MSwgMTg3LCAwLjQpIDAuMTElLCByZ2JhKDY1LCAxODIsIDIzMCwgMCkgMTAwJSk7XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcclxuICAgICAgbWFyZ2luOiAwIDIlO1xyXG4gICB9XHJcblxyXG4gICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgIH1cclxuXHJcbiAgIC5mb290ZXItY29udGFpbmVyLWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNzBweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAubG9nb3RpcG8tYnJhbmNvIHtcclxuICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICB9XHJcblxyXG4gICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgfVxyXG5cclxuICAgJi1zdWJ0aXRsZSB7XHJcbiAgICAgIGNvbG9yOiByZ2JhKCR3aGl0ZSwgMC41KTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICB9XHJcblxyXG4gICAubmV3c2xldHRlci10aXRsZXtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NFxyXG4gICB9XHJcblxyXG4gICAuZm9vdGVyLXRvcCB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcGFkZGluZzogNDBweCA1cHg7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc29jaWFsIHtcclxuICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjVweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZmxhZyB7XHJcbiAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG5cclxuICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5ld3NsZXR0ZXIge1xyXG4gICAgICAgICAmLWlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtaW4tbGcge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOXB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgICAgICAgLmZvb3Rlci1zdWJ0aXRsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyMjcsIDIyOSwgMjMyLCAwLjUyKTtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDE1JTtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICNFM0U1RTg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLW1haWx7XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgfVxyXG5cclxuICAgICAgLmludGVncmF0ZSB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLm1lbnUtZm9vdGVye1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IC0zNnB4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgtbWR7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuICAgICAgJi1saW5rc3tcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdmFyaWFudDtcclxuICAgICAgICAgcGFkZGluZzogMTVweCAxOHB4O1xyXG4gICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlO1xyXG4gICAgICAgICBAaW5jbHVkZSBtaW4tbGd7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgY29sb3I6ICAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KSA1My42NSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgIC13ZWJraXQtbWFzazogbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKSBjb250ZW50LWJveCwgbGluZWFyLWdyYWRpZW50KCNmZmYgMCAwKTtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWNvbXBvc2l0ZTogeG9yO1xyXG4gICAgICAgICAgICAgICAgICBtYXNrLWNvbXBvc2l0ZTogZXhjbHVkZTtcclxuICAgICAgICAgICAgICAgfSBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG4uZm9vdGVyLWJvdHRvbSB7XHJcbiAgIG1hcmdpbjogMjRweCAwO1xyXG4gICBwYWRkaW5nOiAwIDEwJTtcclxuXHJcblxyXG4gICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICBtYXJnaW46IDI0cHggMDtcclxuICAgICBwYWRkaW5nOiAwO1xyXG4gICB9XHJcblxyXG4gICAmLXRpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgIH1cclxuXHJcbiAgICYtbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcblxyXG4gICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5sb2JhLWxvZ28ge1xyXG4gICAgICBtYXgtd2lkdGg6IDQ1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIG1heC13aWR0aDogNTBweDtcclxuICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgIC5tb2JpbGUtbWFyZ2luIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgLmZsYWctY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcclxuICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZmxhZy1jb250YWluZXItbm90ZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICB9XHJcbn1cclxuLmZvb3Rlci1idXR0b24ge1xyXG4gICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGMzM7XHJcbiAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgIHBhZGRpbmc6IDYwcHg7XHJcblxyXG4gICBoMntcclxuICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC1zaXplOiAzOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG5cclxuICAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWl0ZW0ge1xyXG4gICAuZm9vdGVyLXdpZGdldC10aXRsZSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC12YXJpYW50O1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuXHJcbiAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzNTBtcyBlYXNlO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuaWNvbi1tYWlsIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLndwY2Y3IHtcclxuICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICBmb3JtIHtcclxuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICBwYWRkaW5nOiAuNWVtIDFlbTtcclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuZm9vdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNFMEUwRTAgMC4xMSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMTAwJSk7XHJcbiAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIC5sb2dvdGlwby1icmFuY297XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgICAubG9nb3RpcG8tY2luemF7XHJcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tZW51LWZvb3Rlci1saW5rc3tcclxuICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5uZXdzbGV0dGVyLXRpdGxle1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICB9XHJcbiAgICAgIC5mb290ZXItc3VidGl0bGV7XHJcbiAgICAgICAgIGNvbG9yOiAjMDAwMDAwODU7XHJcbiAgICAgIH1cclxuICAgICAgLmZvb3Rlci10b3Atc29jaWFsIGEgaXtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDA4NTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIC5idG4tbGlua3tcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgfVxyXG4gICAgICAuYnRuLXN1Y2Nlc3N7XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLS1ibHVle1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDkyQ0U7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDA5MkNFO1xyXG4gICAgICAgICAgIFxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmZsYWd7XHJcbiAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICAgJi1ibGFja3tcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl17XHJcbiAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDAwMDREO1xyXG4gICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAmOjpwbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb250YWN0LXVzLW1haWwgYXtcclxuICAgICAgICAgY29sb3I6ICMwMDAwMDA4NTtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5mb290ZXItYm90dG9tIHtcclxuICAgICAgLmxvYmEtbG9nbyB7XHJcbiAgICAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xyXG4gICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLWxpc3R7XHJcbiAgICAgICAgIGxpe1xyXG4gICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59IiwiLmhvbWVwYWdlIHtcclxuICAgY29sb3I6IHdoaXRlO1xyXG5cclxuICAgI3NpZGViYXItdXNlciB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgfVxyXG5cclxuICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC43KTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICYuZ3JhZGllbnQtdGV4dCB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAvLyBzcGFuOm5vdCgud3JhcCl7XHJcbiAgIC8vICAgIGNvbG9yOiAkY29sb3ItYWNjZW50NTtcclxuICAgLy8gICAgb3BhY2l0eTogMC41O1xyXG4gICAvLyAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgIC8vICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgIC8vICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgIC8vICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAvLyB9XHJcblxyXG4gICAuaG93LWl0LXdvcmtzIHtcclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLW1kIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbi1tZCB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMzBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCB7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuYmFubmVyIHtcclxuICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMHZoO1xyXG5cclxuICAgICAgICAgJi1wYWdpbmF0aW9uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24ge1xyXG5cclxuICAgICAgICAgICAgJi1ob3Jpem9udGFsIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogOTBweDtcclxuICAgICAgICAgICAgICAgdG9wOiA0MCU7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogNDIlO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoMGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcblxyXG4gICAgICAgICAgICAgICAmLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTYwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgICAmLXBhZ2luYXRpb24tYmFubmVyIHtcclxuICAgICAgICAgICAgJl9fZnJhY3Rpb24ge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogMzEuNXZoO1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAtNjBweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxNTAwcHgpIGFuZCAobWluLXdpZHRoOiAxNDAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTMwMHB4KSBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2N1cnJlbnQge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2N1cnJlbnQgc3BhbiB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2MHZ3O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAvKiBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgIH0gKi9cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtcGFnaW5hdGlvbi1iYW5uZXJfX2N1cnJlbnQtcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG5cclxuICAgfVxyXG5cclxuICAgLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuICAgICAgLS1zaGFkb3ctY29sb3I6ICN7JGNvbG9yLXByaW1hcnl9O1xyXG4gICAgICBwYWRkaW5nLXRvcDogMjAwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZlYXR1cmVkU2xpZGVyIHtcclxuICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgLnN3aXBlciB7XHJcblxyXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICByaWdodDogLTUwcHg7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1jb250YWluZXItcmVzcG9uc2l2ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmX19jdXJyZW50IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNTZweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDI2MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1wcm9ncmVzc2JhciB7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIC8qIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7ICovXHJcbiAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTYwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2dztcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MyUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2MiUpIHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKSByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgLyogQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9ICovXHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAvLyBKUyBvZmZzZXQgaXMgfjI0cHggZm9yIGVhY2ggY2FyZCBzaG93blxyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAjezI0cHggKiA0fTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgICYtdmlzaWJsZSxcclxuICAgICAgICAgICAgICAgJi1uZXh0IHtcclxuICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXBzZXVkbyB7XHJcbiAgICAgICAgICAgICAgICYtc2xpZGVzIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLm5leHQtYW5pbWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgLnN3aXBlci1wc2V1ZG8tc2xpZGUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IHRyYW5zbGF0ZU5leHQgLjhzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlTmV4dEZpcnN0IC44cztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYucHJldi1hbmltYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBzZXVkby1zbGlkZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogdHJhbnNsYXRlUHJldiAuOHM7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSk7XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKCN7JGl9bikge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAjeyRpICogLTF9O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVk6ICN7KCRpKSAqIC0xMCV9O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAtLXBzZXVkby1zbGlkZS1zY2FsZTogI3soMC45ICogJGkpIC0gJGkgKyAxfTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eTogI3soMC44ICogJGkpIC0gJGkgKyAxfTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRyYW5zbGF0ZU5leHQge1xyXG4gICAgICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUodmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpICsgMTAlKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkgKyAwLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSkgKyAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgdHJhbnNsYXRlTmV4dEZpcnN0IHtcclxuICAgICAgICAgICAgICAgICAgICAgZnJvbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiB2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCB2YXIoLS1zaGFkb3ctY29sb3IpO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICB0byB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkgKyAxMCUpKSB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKGNhbGModmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSArIDAuMSkpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiBjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KSArIDAuMik7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNTBweCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIHRyYW5zbGF0ZVByZXYge1xyXG4gICAgICAgICAgICAgICAgICAgICBmcm9tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKHZhcigtLXBzZXVkby1zbGlkZS10cmFuc2xhdGUtWSkpIHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUodmFyKC0tcHNldWRvLXNsaWRlLXNjYWxlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IHZhcigtLXBzZXVkby1zbGlkZS1vcGFjaXR5KTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgdG8ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtdHJhbnNsYXRlLVkpIC0gMTAlKSkgdHJhbnNsYXRlWCgtNTAlKSBzY2FsZShjYWxjKHZhcigtLXBzZXVkby1zbGlkZS1zY2FsZSkgLSAwLjEpKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogY2FsYyh2YXIoLS1wc2V1ZG8tc2xpZGUtb3BhY2l0eSkgLSAwLjIpO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcHNldWRvLXNsaWRlLFxyXG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ0O1xyXG4gICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDUwcHggdmFyKC0tc2hhZG93LWNvbG9yKTtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJj4qIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLnN3aXBlci1zbGlkZS1hY3RpdmUge1xyXG4gICAgICAgICAgICAmPioge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuaGlnaGxpZ2h0cyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMDBweDtcclxuXHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQ1O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBwLFxyXG4gICAgICAgICAmLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtdGV4dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcclxuXHJcbiAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmhpZ2hsaWdodHMtb3ZlcmxheSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwgNDAsIDQwLCAwLjA3KTtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VBRUFFQTtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYnVsbGV0IHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgIC5wcm9ncmVzcy10aHVtYiB7XHJcbiAgICAgICAgICAgICAgICAgICYtbGluZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLWZpbGwge1xyXG4gICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDIyNywgMjI5LCAyMzIsIDAuNTIpO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTY1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtdGh1bWItZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBjb3VudGluZ0JhcjtcclxuICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxMHM7XHJcbiAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcclxuICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5oZXJvIHtcclxuXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRvcDogLTUwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhvbWUtaGVyby12aWRlbyxcclxuICAgICAgLmhvbWUtaGVyby1pbWFnZSB7XHJcbiAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgIHdpZHRoOiA5NyU7XHJcbiAgICAgICAgIC8vIHJpZ2h0OiAtNDglO1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE5MDBweCkgYW5kIChtaW4td2lkdGg6IDE1MDBweCkge1xyXG4gICAgICAgICAgICAvLyByaWdodDogLTE0OHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE1MDBweCkgYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICAgICAgICAgICAvLyByaWdodDogLTEzMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDE0MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAgICAgICAvLyByaWdodDogLTEyMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIC8vIHJpZ2h0OiAtOTlweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICAgICAgIC8vICAgIHJpZ2h0OiAtOHB4O1xyXG4gICAgICAgICAvLyAgICB3aWR0aDogNzAlOyAgICAgICAgICAgIFxyXG4gICAgICAgICAvLyB9XHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDEwJSk7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgIC5iYW5uZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1MHB4O1xyXG5cclxuICAgICAgLmJ0bi1jaXJjbGUge1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1tb2JpbGUge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIGJvdHRvbTogMHB4O1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYycHgpO1xyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmJnLWJhbm5lci1pbWcge1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgIHRvcDogMzNweDtcclxuICAgICAgICAgcmlnaHQ6IDE0NXB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgIHdpZHRoOiA1NiU7XHJcbiAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG5cclxuICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDIwMDBweCkge1xyXG4gICAgICAgICAgICB3aWR0aDogNjIlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICB0b3A6IGF1dG87XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAtby1vYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19saWdodCB7XHJcbiAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2Rhcmsge1xyXG4gICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5oZXJvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgQGluY2x1ZGUgbWluLXNtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idG4tc2Nyb2xsIHtcclxuICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiA4MyU7XHJcblxyXG4gICAgICAgICBsZWZ0OiA1MCU7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgdG9wOiA3OCU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgIHRvcDogODAlO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICAgICB0b3A6IDgwJTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NiUpO1xyXG5cclxuICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgYm9yZGVyOiBub25lO1xyXG5cclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgei1pbmRleDogMTY7XHJcblxyXG4gICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWhlcm8tbG90dGllLFxyXG4gICAmLWhlcm8tdmlkZW8ge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMTAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMHZ3O1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IDExO1xyXG4gICB9XHJcblxyXG4gICAmLWhlcm8tdmlkZW8ge1xyXG4gICAgICB0b3A6IDQ1JTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XHJcblxyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgODQlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xyXG4gICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDg0JSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14bCB7XHJcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjI1KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG4gICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDEpIDc5JSwgcmdiYSgwLCAwLCAwLCAwKSA4NCUpO1xyXG5cclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS41KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS43NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIpO1xyXG4gICAgICAgICBtaW4td2lkdGg6ICRzY3JlZW4tc207XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1oZXJvLWxvdHRpZSB7XHJcbiAgICAgIHRvcDogMDtcclxuXHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgyKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgyLjUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICBtaW4td2lkdGg6ICRzY3JlZW4tc207XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLnNlY3Rpb24ge1xyXG4gICAgICAmLWNvdW50ZXIge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcbiAgICAgICAgIC5iZy1pbWFnZS1ob21lIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgICAgICAgIC5pbWctY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2NzBweDtcclxuICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtbnVtYmVycy1jb250YWluZXIge1xyXG4gICAgICAgICAgICBnYXA6IDNyZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW51bWJlcnMge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1leHBsb3JlIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTUwcHg7XHJcblxyXG4gICAgICAgICAuY29udGFpbmVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMTEyMTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNjRweDtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjc2VhcmNoRm9ybSB7XHJcbiAgICAgICAgICAgICAgIC5mb3JtLWZpZWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMHB4IDBweCAjMDA0N0JCO1xyXG5cclxuICAgICAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5idG4tY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5idXR0b25zLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLmdhcC0zIHtcclxuICAgICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1leHBlcmltZW50IHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDIwMHB4O1xyXG5cclxuICAgICAgICAgLmJnLWltYWdlLWhvbWUge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDMwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG5cclxuICAgICAgICAgICAgLmltZy1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg3MHB4O1xyXG4gICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAucC10aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkZGRkZEOTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmV4cGVyaW1lbnRTbGlkZXIge1xyXG5cclxuICAgICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAgICAmLnByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiA5OSU7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4OCU7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNjBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDExcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmX19mcmFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICZfX2N1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtc2Nyb2xsYmFyIHtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5jYXJkLW5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICAgICAgICAgLmNhdGVnb3J5IHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLmRhdGUge1xyXG4gICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTW9udHNlcnJhdFwiO1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuXHJcblxyXG5cclxuICAgICAgICAgICAgLmJ0bi1jaXJjbGUge1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcclxuICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgbGVmdDogNzBweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZ2V0LXRvLWtub3cge1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuXHJcbiAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZ2V0LXRvLWtub3ctY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1sZyB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAuZ2V0LXRvLWtub3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkZGRkYyNjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cy1pdGVtLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxhdGVzdC1uZXdzIHtcclxuICAgICAgICAgLnByb2R1Y3QtbGlzdC1idXR0b25zIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYmx1ZSB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi5idG4tZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAub25kZW1hbmRUb29sc1NsaWRlcixcclxuICAgICAgICAgLmFpUHJvamVjdHNTbGlkZXIsXHJcbiAgICAgICAgIC5yb2JvVHJhaW5pbmdTbGlkZXIsXHJcbiAgICAgICAgIC5uZXdQcm9ncmFtc1NsaWRlciB7XHJcblxyXG4gICAgICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICYucHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IDk5JTtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE2MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICZfX2ZyYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJl9fY3VycmVudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBib3R0b206IHZhcigtLXN3aXBlci1zY3JvbGxiYXItYm90dG9tLCAzMHB4KTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xyXG4gICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5vbmRlbWFuZFRvb2xzU2xpZGVyLXBhZ2luYXRpb24sXHJcbiAgICAgICAgICAgIC5haVByb2plY3RzU2xpZGVyLXBhZ2luYXRpb24sXHJcbiAgICAgICAgICAgIC5yb2JvVHJhaW5pbmdTbGlkZXItcGFnaW5hdGlvbixcclxuICAgICAgICAgICAgLm5ld1Byb2dyYW1zU2xpZGVyLXBhZ2luYXRpb24ge1xyXG4gICAgICAgICAgICAgICAuYnRuLWNpcmNsZSB7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQsXHJcbiAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXRvcC1vZmZzZXQsIDk1JSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiA3MHB4O1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtbmV3cyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICYtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtbGF0ZXN0LW5ld3MtY29udGVudCB7XHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnNlY3Rpb24ge1xyXG4gICAmLWV4cGVydHMge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMEExMTIxO1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDQ4cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTFweCkge1xyXG4gICAgICAgICBwYWRkaW5nOiAzMnB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1leHBlcnRzLWRldGFpbCB7XHJcbiAgICAgIC5ldmVudC1kZXRhaWxzIHtcclxuICAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiAjMDIwQzIwO1xyXG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjRkZGRkZGMjY7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgcGFkZGluZzogOHB4IDI0cHggOHB4IDEycHg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAmX190YWcge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRkZFRDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggOHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICZfX2RhdGUsXHJcbiAgICAgICAgICZfX2xvY2F0aW9uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICBnYXA6IDVweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjRkZFRDAwO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pbWctZXZlbnQtZGV0YWlsIHtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgbWF4LWhlaWdodDogNDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5ldmVudC1kZXRhaWwtY29udGVudCB7XHJcblxyXG4gICAgICAgICB1bCxcclxuICAgICAgICAgb2wge1xyXG4gICAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICYudG9wLXAge1xyXG4gICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGRkZGQjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYmx1ZS10eHQge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogIzQxQjZFNjtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOXB4O1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmJvbGQtdHh0IHtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmNpdGF0aW9uIHtcclxuXHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweCA0MHB4O1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xyXG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zaGFyZS1idG5zIHtcclxuICAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wOXB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmX19pY29ucyB7XHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xyXG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50YWdzLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICZfX3RhZ3Mge1xyXG4gICAgICAgICAgICBnYXA6IDFyZW07XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgIHBhZGRpbmc6ICRidXR0b25QYWRkaW5nO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGJ1dHRvbkZvbnRTaXplO1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJGJ1dHRvblRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTMgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTM7XHJcbiAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jYXJkLWV4cGVydHMtY29udGFpbmVyIHtcclxuICAgICAgICAgLmNhcmQtZXhwZXJ0cy1zb2NpYWxzIHtcclxuICAgICAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICBpLFxyXG4gICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MUI2RTY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtZXhwZXJ0LFxyXG4gICAgICAudGl0bGUtbGlzdCB7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNTRweDtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgZm9udC1mYW1pbHk6ICdKdXJhJztcclxuICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXNtIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBlcnQtY2F0ZWdvcnkge1xyXG4gICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgIGNvbG9yOiAjNDFCNkU2O1xyXG4gICAgICAgICBtYXJnaW46IDIwcHggMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmV4cGVydC1kZXNjcmlwdGlvbi10aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBlcnQtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sYWJlbC1waG90byB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyMjJENDc7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgIGNvbG9yOiAjRkZGRkZGO1xyXG4gICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNGRkVEMDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDFCNkU2O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xyXG5cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0JztcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcblxyXG4gICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBsYWJlbCBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5oZWxwIHtcclxuICAgICAgICAgICAgY29sb3I6ICNBREI1QkQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dFt0eXBlPXRleHRdLmZvcm0tY29udHJvbCxcclxuICAgICAgaW5wdXRbdHlwZT11cmxdLmZvcm0tY29udHJvbCxcclxuICAgICAgaW5wdXRbdHlwZT1kYXRlXS5mb3JtLWNvbnRyb2wsXHJcbiAgICAgIGlucHV0W3R5cGU9ZW1haWxdLmZvcm0tY29udHJvbCxcclxuICAgICAgaW5wdXRbdHlwZT1wYXNzd29yZF0uZm9ybS1jb250cm9sLFxyXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0uZm9ybS1jb250cm9sLFxyXG4gICAgICBpbnB1dFt0eXBlPXBob25lXS5mb3JtLWNvbnRyb2wsXHJcbiAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICMyMjJENDc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXStsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMkQ0NztcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG5cclxuICAgICAgICAgICAgJjpjaGVja2VkK2xhYmVsLmZvcm0tY2hlY2stbGFiZWwsXHJcbiAgICAgICAgICAgICY6Y2hlY2tlZCtsYWJlbCtsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzIyMkQ0NztcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWRhc2hib2FyZCB7XHJcbiAgICAgIC5wcm9kdWN0LWxpc3QtYnV0dG9ucyB7XHJcbiAgICAgICAgIGkge1xyXG4gICAgICAgICAgICBjb2xvcjogIzQxQjZFNjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaDQsXHJcbiAgICAgIGgyIHtcclxuICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgZm9udC1mYW1pbHk6IFwiSnVyYVwiO1xyXG4gICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG5cclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2FyZC1jb250cmlidXRpb25zIHtcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VDRUNFQzMzO1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4O1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLXRvcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1kYXRlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmQtZmxleCB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5jYXJkLWNvbnRyaWJ1dGlvbnMtaW1hZ2Uge1xyXG4gICAgICAgICAgICAgICB3aWR0aDogNjRweDtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcblxyXG4gICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmljb24tbGluayB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY29uLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDRweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDdCQjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAmLWZhcXMge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxNTBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcbiAgICAgIC5ibHVlLXRpdGxlIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjY29yZGlvbiB7XHJcbiAgICAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFQ0VDRUMzMztcclxuICAgICAgICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi5jb2xsYXBzZWQge1xyXG4gICAgICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAuaWNvbi1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFRDAwO1xyXG4gICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wcmVzcy1jb3JuZXIge1xyXG4gICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xyXG4gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcclxuICAgICAgICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcclxuICAgICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcbiAgIC5tb2R1bGUtY29udGVudCB7XHJcbiAgICAgIGg0IHtcclxuICAgICAgICAgY29sb3I6ICM1MTUxNTE7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmZlYXR1cmVkLXByb2R1Y3RzIHtcclxuICAgICAgLmZlYXR1cmVkU2xpZGVyLXNlY29uZGFyeSB7XHJcbiAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5zZWN0aW9uLWV4cGVydHMtZGV0YWlsIHtcclxuICAgICAgLmV2ZW50LWRldGFpbHMge1xyXG4gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDUxLCA1MSwgNTEsIDAuMTQ5MDE5NjA3OCk7XHJcbiAgICAgICAgIGNvbG9yOiAjNTE1MTUxO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuZXZlbnQtZGV0YWlsLWNvbnRlbnQge1xyXG5cclxuICAgICAgdWwsXHJcbiAgICAgIG9sIHtcclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgICAmLnRvcC1wIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI0ZGRkZGRkIyO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGg0IHtcclxuICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuc2VjdGlvbi1leHBlcnRzLWRldGFpbCAuc2hhcmUtYnRuc19faWNvbnMgYSBpIHtcclxuICAgICAgY29sb3I6ICMwMDAwMDA4NTtcclxuICAgfVxyXG5cclxuICAgLnNlY3Rpb24tZXhwZXJ0cy1kZXRhaWwgLnNoYXJlLWJ0bnNfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRibGFjaztcclxuICAgfVxyXG5cclxuICAgLnRpdGxlLWxpc3Qge1xyXG4gICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICB9XHJcblxyXG4gICAuYmx1ZS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjMDA0N0JCO1xyXG4gICB9XHJcblxyXG4gICAuc2VjdGlvbiB7XHJcbiAgICAgICYtZXhwZXJ0cyB7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgICAgIHBhZGRpbmc6IDMycHggNDhweDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxMXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMycHggMjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWV4cGVydHMtZGV0YWlsIHtcclxuICAgICAgICAgLnRpdGxlLWV4cGVydCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTIgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmNhcmQtZXhwZXJ0cy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAuY2FyZC1leHBlcnRzLXNvY2lhbHMge1xyXG4gICAgICAgICAgICAgICAuZC1mbGV4IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5leHBlcnQtZGVzY3JpcHRpb24tdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuZXhwZXJ0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5sYWJlbC1waG90byB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zKSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDA0N0JCO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5oZWxwIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBCMjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtZGFzaGJvYXJkIHtcclxuXHJcbiAgICAgICAgIC5oNCxcclxuICAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuY2FyZC1jb250cmlidXRpb25zIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDMzO1xyXG5cclxuICAgICAgICAgICAgLmg0LFxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWZhcXMge1xyXG4gICAgICAgICAucC10aXRsZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5hY2NvcmRpb24ge1xyXG4gICAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwMDAwMzM7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi1oZWFkZXIge1xyXG4gICAgICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtYm9keSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAuaG9tZXBhZ2Uge1xyXG5cclxuICAgICAgLmJnLWJhbm5lci1pbWdfX2xpZ2h0IHtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJnLWJhbm5lci1pbWdfX2Rhcmsge1xyXG4gICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW46bm90KC53cmFwKSB7XHJcbiAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItcHNldWRvLXNsaWRlLFxyXG4gICAgICAuZmVhdHVyZWQtcHJvZHVjdHMtaXRlbSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6ICNGN0Y3Rjc7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mZWF0dXJlZC1wcm9kdWN0cyB7XHJcbiAgICAgICAgIC0tc2hhZG93LWNvbG9yOiAjZGVkZWRlO1xyXG5cclxuICAgICAgICAgLnN3aXBlci1wYWdpbmF0aW9uX19jdXJyZW50IHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk2O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcblxyXG4gICAgICAgICAgICAmLWZpbGwge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgOTcuODYlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpZ2hsaWdodHMge1xyXG4gICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG5cclxuICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5wcm9ncmVzcy10aHVtYi1saW5lIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucHJvZ3Jlc3MtdGh1bWItZmlsbCB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDk3Ljg2JSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1pdGVtIHtcclxuICAgICAgICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtdGV4dCxcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgJi1jb3VudGVyIHtcclxuICAgICAgICAgICAgLmJnLWltYWdlLWhvbWUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtZXhwbG9yZSB7XHJcbiAgICAgICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG5cclxuICAgICAgICAgICAgICAgI3NlYXJjaEZvcm0ge1xyXG4gICAgICAgICAgICAgICAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAyOTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmJ0bi1jaXJjbGUtLWJsdWUge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1leHBlcmltZW50IHtcclxuICAgICAgICAgICAgLmJnLWltYWdlLWhvbWUge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucC10aXRsZSB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZXhwZXJpbWVudFNsaWRlciB7XHJcbiAgICAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICYucHJvZ3Jlc3NiYXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICZfX2N1cnJlbnQge1xyXG4gICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWdldC10by1rbm93IHtcclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5nZXQtdG8ta25vdy1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICAgICAuZ2V0LXRvLWtub3ctaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDAyNjtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwQjI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4jYWNjb3JkaW9uRmFxcyB7XHJcbiAgIGEge1xyXG4gICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5pbWctY29tbXVuaXR5IHtcclxuICAgaW1nIHtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xyXG4gICB9XHJcbn1cclxuXHJcbi50ZXh0LXdoaXRlLWNvbG9yIHtcclxuICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcclxuICAgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59IiwiLmNhcmQtcHJvamVjdCB7XHJcbiAgICAtLXRleHQtY29sb3I6ICNmZmY7XHJcbiAgICAtLWJvcmRlci1jb2xvcjogI0VDRUNFQzMzO1xyXG4gICAgLS1ib3JkZXItaG92ZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zMDE5NjA3ODQzKTtcclxuICAgIC0taWNvbi1jb2xvcjogI3skY29sb3ItcHJpbWFyeTR9O1xyXG4gICAgLS1iZy1ob3ZlcjogbGluZWFyLWdyYWRpZW50KDkxLjUzZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDIpIDEwMCUpO1xyXG4gICAgY29sb3I6IHZhcigtLXRleHQtY29sb3IpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC42MjVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xyXG4gICAgcGFkZGluZzogMXJlbSAxLjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZSwgYm9yZGVyLWNvbG9yIC4zcyBlYXNlO1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iZy1ob3Zlcik7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbWFnZSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IDRyZW07XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XHJcbiAgICAgICAgbWluLXdpZHRoOiA0cmVtO1xyXG4gICAgICAgIGhlaWdodDogNHJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbiAgICAgICAgb3BhY2l0eTogLjc7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzLjJlbTsgLy8gMiBsaW5lcyBmYWxsYmFjayBzaW5jZSBsaW5lLWhlaWdodCBpcyAxNjAlXHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtZGF0ZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXNtO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMjVyZW07XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pY29uLWNvbG9yKVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5hbWUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy13aXRoaW4ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyLWhvdmVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1ncmlkIHtcclxuICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcclxuXHJcbiAgICAmPioge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC41cmVtO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvamVjdHMtc2luZ2xlIHtcclxuICAgIC0taGVhZGluZy1jb2xvcjogI2ZmZjtcclxuICAgIC0tdGV4dC1jb2xvcjogI2ZmZjtcclxuICAgIC0tdGV4dC1jb2xvci1yZ2I6IDI1NSwgMjU1LCAyNTU7XHJcblxyXG5cclxuICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuXHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYsXHJcbiAgICAuaDEsXHJcbiAgICAuaDIsXHJcbiAgICAuaDMsXHJcbiAgICAuaDQsXHJcbiAgICAuaDUsXHJcbiAgICAuaDYge1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGE6bm90KC5idG4pIHtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LWNvbG9yKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC1jb2xvci1yZ2IpLCAuNyk7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLWltZyB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMi4yNXJlbTtcclxuICAgICAgICAvLyBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2Jhbm5lciB7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcblxyXG4gICAgLmNhcmQtcHJvamVjdHMsXHJcbiAgICAuY2FyZC1wcm9qZWN0IHtcclxuICAgICAgICAtLXRleHQtY29sb3I6ICMxOTFGMkM7XHJcbiAgICAgICAgLS1ib3JkZXItY29sb3I6ICMxOTFGMkMxQTtcclxuICAgICAgICAtLWljb24tY29sb3I6ICN7JGNvbG9yLXByaW1hcnkyfTtcclxuICAgICAgICAtLWJvcmRlci1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMwMTk2MDc4NDMpO1xyXG4gICAgICAgIC0tYmctaG92ZXI6IGxpbmVhci1ncmFkaWVudCg5MS41M2RlZywgcmdiYSgyMzIsIDIzMiwgMjMyLCAwLjYpIDAlLCByZ2JhKDIzOCwgMjM4LCAyMzgsIDAuNikgNTAlLCByZ2JhKDI0NiwgMjQ2LCAyNDYsIDAuNikgMTAwJSk7XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9qZWN0cy1zaW5nbGUge1xyXG4gICAgICAgIC0taGVhZGluZy1jb2xvcjogI3skY29sb3ItcHJpbWFyeTJ9O1xyXG4gICAgICAgIC0tdGV4dC1jb2xvcjogIzAwMDtcclxuICAgICAgICAtLXRleHQtY29sb3ItcmdiOiAwLCAwLCAwO1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgY29sb3I6IHJnYmEodmFyKC0tdGV4dC1jb2xvci1yZ2IpLCAuNyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uZmlsdGVyLXByb2plY3RzIHtcclxuICAgIGZvcm0ge1xyXG4gICAgICAgIC5zZWFyY2gtZmlsdGVyIHtcclxuICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDRweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXhse1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLml0ZW1zLWZpbHRlcnMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCA1MHB4IDA7XHJcbiAgICAgICAgICAgIGdhcDogMjBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAmLmJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA5cHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5jdXN0b20tc2VsZWN0LW9wdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAuc2VsZWN0LWl0ZW1zIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwNzE0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDU1cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZFRDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgIC5maWx0ZXItcHJvamVjdHMge1xyXG4gICAgICAgIGZvcm0ge1xyXG4gICAgICAgICAgICAuaXRlbXMtZmlsdGVycyB7XHJcbiAgICAgICAgICAgICAgICAuaXRlbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1zZWxlY3Qtb3B0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3QtaXRlbXMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXYge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTkxRjJDO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwNDdCQjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9qZWN0cy1wYWdpbmF0aW9ue1xyXG4gICAgLnBhZ2V7XHJcbiAgICAgICAgJi1pdGVte1xyXG4gICAgICAgICAgICAmLmFjdGl2ZSAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuZGlzYWJsZWR7XHJcbiAgICAgICAgICAgICAgICAucGFnZS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtbGlua3tcclxuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDJyZW07XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICRidXR0b25UcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmLS1hcnJvd3tcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkZ3JheS00MDAsIDAuNik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJjpmb2N1c3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5uYXYtcGlsbHMtLXByb2plY3Rze1xyXG4gICAgLm5hdntcclxuICAgICAgICAmLWl0ZW17XHJcbiAgICAgICAgICAgIC5uYXYtbGlua3tcclxuICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRidXR0b25UcmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIi5hYm91dCB7XHJcbiAgIC5ob3Zlci1jb250YWluZXIge1xyXG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgZm9udC1zaXplOiA0M3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICBtYXJnaW46IDEwMHB4IDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5iYW5uZXItaW1hZ2Uge1xyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICByaWdodDogLTIwdnc7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmhvdmVyLWltYWdlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgICAgJi1iYWNrZ3JvdW5kIHtcclxuICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNDAwbXMgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA2NSU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiByaWdodDtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICBtYXJnaW46IDAgMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKTtcclxuICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICB0cmFuc2l0aW9uOiAtd2Via2l0LXRleHQtZmlsbC1jb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi5zaG93LWJhY2tncm91bmQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDExMjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtaW50cm8ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcclxuICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICAgIC50eXBld3JpdGUge1xyXG4gICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteGwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmNvbW11bml0eVNsaWRlciB7XHJcbiAgICAgICAgICRzbGlkZVRyYW5zaXRpb246IC44cztcclxuICAgICAgICAgJHNsaWRlSGVpZ2h0OiAxNTBweDtcclxuICAgICAgICAgJHNsaWRlSGVpZ2h0TW9iaWxlOiAyMDBweDtcclxuICAgICAgICAgJHNsaWRlR2FwOiA5MHB4O1xyXG4gICAgICAgICAkc2xpZGVHYXBNb2JpbGU6IDUwcHg7XHJcbiAgICAgICAgIGhlaWdodDogJHNsaWRlSGVpZ2h0KjI7XHJcbiAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuXHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzbGlkZUhlaWdodCotMC43O1xyXG5cclxuXHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgteHMge1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRzbGlkZUhlaWdodE1vYmlsZSoyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc2xpZGVIZWlnaHRNb2JpbGUqLTAuNztcclxuICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHNsaWRlR2FwO1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206ICRzbGlkZUdhcE1vYmlsZTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHNsaWRlVHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi12aXNpYmxlLFxyXG4gICAgICAgICAgICAgICAmLW5leHQge1xyXG4gICAgICAgICAgICAgICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJi1hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMUI3MkZGIDAlLCAkY29sb3ItcHJpbWFyeTMgNTEuMDQlLCAjRkZFRDAwIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICYtbWlzc2lvbiB7XHJcbiAgICAgIC50eXBld3JpdGUge1xyXG4gICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzFCNzJGRiAwJSwgJGNvbG9yLXByaW1hcnkzIDUxLjA0JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWltYWdlIHtcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk1O1xyXG4gICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAud2h5QWlvZFNsaWRlciB7XHJcbiAgICAgICAgIG1hcmdpbjogMTAwcHggMDtcclxuICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDgwcHggMCA2MHB4IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgICAgIC5ibHVlLWJveCB7XHJcbiAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAmLXZpc2libGUsXHJcbiAgICAgICAgICAgICAgICYtbmV4dCB7XHJcbiAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgLmJsdWUtYm94IHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLmJsdWUtYm94IHtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAkY29sb3ItcHJpbWFyeTMgLTQwLjI1JSwgIzAwNDdCQiA1OS4zMyUsICMwMDMzOTkgMTAwLjQ1JSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuXHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjhzO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICB9XHJcblxyXG4gICAmLWJlbmVmaXRzIHtcclxuICAgICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTgwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxMjBweDtcclxuICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4OC4xOGRlZywgJGNvbG9yLXByaW1hcnkzIC0xOS4yMyUsICMwMDQ3QkIgMzcuOSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI4OC4xOGRlZywgJGNvbG9yLXByaW1hcnkzIC0xOS4yMyUsICMwMDQ3QkIgMzcuOSUsICMwMDMzOTkgMTAwJSk7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDEwMHB4IDA7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1zZW1pYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXN1YnRpdGxlIHtcclxuICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG4gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudCg1MCUgNTAlIGF0IDUwJSA1MCUsICNGRkVEMDAgMCUsICNFMURFQjMgMTAwJSk7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1oaXN0b3J5IHtcclxuXHJcbiAgICAgIC5zbGlkaW5nLXRpdGxlIHtcclxuICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluZS1zbGlkZXIge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzNGNDU1MSAwJSwgcmdiYSg2MywgNjksIDgxLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgLmhpc3RvcnlTbGlkZXIge1xyXG4gICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcclxuICAgICAgICAgei1pbmRleDogMTA7XHJcblxyXG4gICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLmluLXZpZXc6bm90KC5lbmRlZCkge1xyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XHJcbiAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NTBweDtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLXNjcm9sbGJhciB7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYtcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogaW5pdGlhbDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAgIC5za2lwLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRkZGRjtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAuYnRuLXN1Y2Nlc3MtLWdyZXkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmJ0bi1zdWNjZXNzLS1ncmV5IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAmLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggYXV0bztcclxuXHJcbiAgICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjQwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgfSAqL1xyXG5cclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgICAgLyogaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDsgKi9cclxuICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC05MGRlZykgdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICYtZmlsbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyA0Mi43NSUsICNGRkVEMDAgODMuNzUlKTtcclxuICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDNweDtcclxuICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTFweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgIC8qIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNDIuNzUlLCAjRkZFRDAwIDgzLjc1JSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcclxuICAgICAgICAgICAgICAgICAgICAgfSAqL1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodDtcclxuICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcblxyXG4gICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtc2VtaWJvbGQ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRhZyB7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5oZXJvIHtcclxuICAgICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgICAgJi1idG4tc2Nyb2xsIHtcclxuICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICBib3R0b206IDIwcHg7XHJcbiAgICAgICAgIHotaW5kZXg6IDE1O1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgdG9wOiA5MCU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIHRvcDogODclO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtc20ge1xyXG4gICAgICAgICAgICB0b3A6IDk1JTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LXhzIHtcclxuICAgICAgICAgICAgdG9wOiA5MiU7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTYlKTtcclxuXHJcbiAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICAuaWNvbi1hcnJvdyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDE1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdG9wIC4zcztcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQyLjc1JSwgI0ZGRUQwMCA4My43NSUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LW1hc2s6IHVuc2V0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygzMHB4IC0gMTAwJSkpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmOmhvdmVyLFxyXG4gICAgICAgICAmOmZvY3VzLFxyXG4gICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5pY29uLWFycm93IHtcclxuICAgICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgJi1oZXJvLXZpZGVvIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDB2dztcclxuICAgICAgdG9wOiA1MCU7XHJcblxyXG4gICAgICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XHJcbiAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMSkgNzklLCByZ2JhKDAsIDAsIDAsIDApIDg0JSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgtbGcge1xyXG5cclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS4yNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDEuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIuNSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDIpO1xyXG4gICAgICAgICBtaW4td2lkdGg6ICRzY3JlZW4tc207XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuYWJvdXQge1xyXG4gICAgICBoMiB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcbiAgICAgICAgICYudGV4dC1ibHVlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MztcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoNCB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgIH1cclxuICAgICAgYXtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgfVxyXG4gICAgICAuYmFubmVyLWhlcm8ge1xyXG4gICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQgIWltcG9ydGFudDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuaG92ZXItY29udGFpbmVyIHtcclxuICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtYmVuZWZpdHMge1xyXG4gICAgICAgICBoNCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLW1pc3Npb257XHJcbiAgICAgICAgIC50eXBld3JpdGV7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF6dWwsIHJhZGlhbC1ncmFkaWVudCg3MC43MSUgNzAuNzElIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLXRpdGxle1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICAmLmJvbGR7XHJcbiAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgICYtc3VidGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgLmFib3V0LW1pc3Npb24sXHJcbiAgIC5hYm91dC1pbnRybyB7XHJcbiAgICAgIC5jb21tdW5pdHlTbGlkZXIge1xyXG4gICAgICAgICAuc3dpcGVyLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xyXG4gICAgICAgICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcwKTtcclxuICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAuc3dpcGVyIHtcclxuICAgICAgICAgICAgJi1zbGlkZSB7XHJcblxyXG4gICAgICAgICAgICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgwKTtcclxuICAgICAgICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICYtYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgLnR5cGV3cml0ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWF6dWwsIHJhZGlhbC1ncmFkaWVudCg3MC43MSUgNzAuNzElIGF0IDUwJSA1MCUsICMwMDQ3QkIgMCUsICRjb2xvci1wcmltYXJ5MyAxMDAlKSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5hYm91dC1oaXN0b3J5IHtcclxuICAgICAgLmhpc3RvcnlTbGlkZXIge1xyXG4gICAgICAgICAuc3dpcGVyLXBhZ2luYXRpb24tY29udGFpbmVyIC5za2lwLXNlY3Rpb24ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1zdWNjZXNzIHtcclxuICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcclxuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgICAgICAgJi1maWxsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDk3Ljg2JSk7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgfVxyXG5cclxuXHJcbn0iLCIucHJvZHVjdCB7XHJcbiAgIC5iYW5uZXIge1xyXG4gICAgICBoMSB7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtdmlkZW8ge1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWluLXh4bCB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTB2dztcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIGxlZnQ6IGNhbGMoNTV2dyAtIDY4MHB4KTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygzNjBweCAtIDUwJSksIGNhbGMoLTQwJSAtIDI1dmgpKTtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXhsIHtcclxuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgLTYwJSkgc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LWxnIHtcclxuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTYwJSwgLTYwJSkgc2NhbGUoMS41KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHZ3O1xyXG5cclxuICAgICAgICAgICAgbGVmdDogMjV2dztcclxuICAgICAgICAgICAgdG9wOiA1dmg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWRldmVsb3Age1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBsZWZ0OiAyNSU7XHJcbiAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0zMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1zbSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDIwMHZ3O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHZ3O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTQwJSk7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC14cyB7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwMHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00MCUsIC0zNSUpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuXHJcblxyXG4gICAmLWxpc3Qge1xyXG4gICAgICBwYWRkaW5nOiAxMDBweCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpbmsge1xyXG4gICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbi1sZyB7XHJcbiAgICAgICAgICAgICAgIC5wcm9kdWN0LWxpc3QtbnVtYmVyIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNGNDU1MDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW51bWJlciB7XHJcbiAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XHJcbiAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgd2lkdGg6IDMxcHg7XHJcbiAgICAgICAgIGhlaWdodDogMzFweDtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAzMDBtcyBlYXNlO1xyXG5cclxuICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHQ7XHJcbiAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgcCxcclxuICAgICAgJi10ZXh0IHtcclxuICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMxQjcyRkYgMCUsICRjb2xvci1wcmltYXJ5MyA1MS4wNCUsICNGRkVEMDAgMTAwJSk7XHJcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMTBweCAyMHB4O1xyXG5cclxuICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XHJcblxyXG4gICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuYnRuLWJsdWUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOm5vdCguYWN0aXZlKXtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgIFxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluLWxnIHtcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWRldmVsb3BlciB7XHJcbiAgICAgICAgIG1hcmdpbjogMTUwcHggMDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAwO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWNhcmQge1xyXG4gICAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxNXB4KTtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWFjY2VudDQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICAgICAgICAgICAgICAuYnRuIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDQzLjYlIDQzLjYlIGF0IDQ5Ljk4JSAxMDAuNDUlLCAjRkZGQUI4IDAlLCAjRkZFRDAwIDU1JSwgI0U2RDUwMiAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDQ5LjQ4JSwgI0ZGRUQwMCAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICBpbnNldDogMDtcclxuICAgICAgICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbjogLThweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAtMC4xOCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNDguODclLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDQwMG1zIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmhhcy11bm9yZGVyZWQtbGlzdCB7XHJcbiAgICAgICAgICAgICAgIC51bm9yZGVyZWQtbGlzdC13cmFwcGVyIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XHJcbiAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAuNHMgZWFzZSwgb3BhY2l0eSAuNHMgZWFzZTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAudW5vcmRlcmVkLWxpc3Qtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xyXG4gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgIC5jYXJkLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDYwJSwgcmdiYSgxMCwgMTcsIDMzLCAuNSkgMTAwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnVub3JkZXJlZC1saXN0LXdyYXBwZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcclxuICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA0MDBtcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi1jb250ZW50IHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBjaXJjbGU7XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAmOjptYXJrZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2FyZC1jb250YWluZXIge1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgIzBBMTEyMSAwJSwgcmdiYSgxMCwgMTcsIDMzLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjMEExMTIxIDAlLCByZ2JhKDEwLCAxNywgMzMsIDApIDEwMCUpO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICB9XHJcblxyXG5cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcblxyXG5bZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgLnByb2R1Y3Qge1xyXG4gICAgICAuYmFubmVyIHtcclxuICAgICAgICAgaDEge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWRldGFpbC1jb250ZW50IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWxpc3Qge1xyXG4gICAgICAgICAmLXRpdGxlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1udW1iZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgLnByb2R1Y3QtbGlzdC1udW1iZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk1O1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJi1idXR0b25zIHtcclxuICAgICAgICAgICAgLmJ0bi1kaXNhYmxlZCB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtcHJpbWFyeTQ7XHJcblxyXG4gICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwgMCwgMCwgMC43KSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDUxLjA0JSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpO1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAudW5vcmRlcmVkLWxpc3QgbGkge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWxpZ2h0LXByaW1hcnk0O1xyXG5cclxuICAgICAgICAgICAgJjo6bWFya2VyIHtcclxuICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAmLWRldmVsb3Blci1jYXJkIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWxpZ2h0LXByaW1hcnk1O1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICY6Zm9jdXM6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5oYXMtdW5vcmRlcmVkLWxpc3Qge1xyXG4gICAgICAgICAgICAgICAuY2FyZC1jb250YWluZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjQzVDNkM4IDAlLCByZ2JhKDE5NywgMTk4LCAyMDAsIDApIDIwMi40NCUpO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICY6aG92ZXIgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAyMDIuNDQlKTtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWNvbnRlbnQge1xyXG5cclxuICAgICAgICAgICAgICAgdWwgbGksXHJcbiAgICAgICAgICAgICAgIGgzIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgI0M1QzZDOCAwJSwgcmdiYSgxOTcsIDE5OCwgMjAwLCAwKSAxMDAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbn0iLCIucHJpdmFjeS1wb2xpY3kge1xyXG4gICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxuXHJcbiAgIC5iYW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgtbWQge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgfVxyXG4gICAgICAmLWJ0bi1zY3JvbGx7XHJcbiAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBoMSB7XHJcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgICAgIG1hcmdpbjogODBweCAwO1xyXG4gICAgICB9XHJcbiAgICAgICYtdmlkZW97XHJcbiAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQyJSk7XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAmLXRpdGxle1xyXG4gICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgICAgJi5ib2xke1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgfVxyXG4gICAgICBcclxuICAgfVxyXG4gICAmLWNvbnRhaW5lcntcclxuICAgICAgLnR5cGV3cml0ZXtcclxuICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgICBhe1xyXG4gICAgICAgICBjb2xvcjogI0ZGRjtcclxuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjNTM1OTY1O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4ucGFnZS1ub3QtZm91bmQge1xyXG4gICBoMXtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5NTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDIwMHB4O1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICB9XHJcbiAgICYtc3VidGl0bGUge1xyXG4gICAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0O1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhciwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgNTEuMDQlLCAjRkZFRDAwIDEwMCUpKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4LW1kIHtcclxuICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5iYW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAudHlwZXdyaXRlIHtcclxuICAgICAgICAgZm9udC1zaXplOiAyMDBweDtcclxuXHJcbiAgICAgICAgIEBpbmNsdWRlIG1heC1tZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTUwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBoMXtcclxuICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgJi12aWRlb3tcclxuICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMzYlKTtcclxuICAgICAgICAgQGluY2x1ZGUgbWF4LWxne1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjIpO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcbi8vIExpZ2h0IE1vZGVcclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAucHJpdmFjeS1wb2xpY3l7XHJcbiAgICAgIC5iYW5uZXJ7XHJcbiAgICAgICAgIGgxe1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi10aXRsZXtcclxuICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1wcmltYXJ5NDtcclxuICAgICAgICAgJi5ib2xke1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1henVsLCByYWRpYWwtZ3JhZGllbnQoNzAuNzElIDcwLjcxJSBhdCA1MCUgNTAlLCAjMDA0N0JCIDAlLCAkY29sb3ItcHJpbWFyeTMgMTAwJSkpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAucGFnZS1ub3QtZm91bmQge1xyXG4gICAgICBoMXtcclxuICAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDcwLjcxJSA3MC43MSUgYXQgNTAlIDUwJSwgIzAwNDdCQiAwJSwgJGNvbG9yLXByaW1hcnkzIDEwMCUpO1xyXG4gICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc3VidGl0bGV7XHJcbiAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmVhciwgbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkY29sb3ItbGlnaHQtcHJpbWFyeTQgMCUsICRjb2xvci1saWdodC1wcmltYXJ5NCA1MS4wNCUsICRjb2xvci1saWdodC1wcmltYXJ5NCAxMDAlKSk7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIFxyXG4gXHJcblxyXG59XHJcblxyXG4iLCIuY29tbXVuaWNhdGlvbi1yZXF1ZXN0c3tcclxuICAgcGFkZGluZy10b3A6IDIzMHB4O1xyXG4gICBwe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGNvbG9yOiAgJHdoaXRlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICB9XHJcbiAgIGxpe1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgIH1cclxuICAgLnR5cGV3cml0ZXtcclxuICAgICAgZm9udC1zaXplOiA0OHB4O1xyXG4gICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogNDhweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgfVxyXG5cclxuICAgZm9ybXtcclxuICAgICAgbWFyZ2luOiAxMDBweCAwO1xyXG4gICAgICAuZm9ybS1ncm91cHtcclxuICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgJi5ub3Rle1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xyXG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTtcclxuICAgICAgICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLWJveHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgfVxyXG4gICAgICAgICAmLWludHJve1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZvcm0tZ3JvdXAtbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMyLjA0cHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgIH1cclxuICAgICAgICAgLmZvcm0tY29udHJvbHtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgJjo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcclxuICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICByaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaWNvbnMvY2FsZW5kYXIuc3ZnXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgICAgIFxyXG4gICAgICAgXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDA0N0JCO1xyXG4gICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICBwYWRkaW5nOiAxNHB4IDMycHg7XHJcbiAgICAgICAgICY6aG92ZXIsXHJcbiAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDQ3QkI7XHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gICAuY29tbXVuaWNhdGlvbi1yZXF1ZXN0c3tcclxuICAgICAgcCxcclxuICAgICAgbGl7XHJcbiAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBmb3Jte1xyXG4gICAgICAgICBtYXJnaW46IDEwMHB4IDA7XHJcbiAgICAgICAgIC5mb3JtLWdyb3Vwe1xyXG4gICAgICAgICAgICBpbnB1dHtcclxuICAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xyXG4gICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsXHJcbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSArIGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDMsIDMsIDMsIDAuNCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgc3BhbixcclxuICAgICAgICAgICAgLmZvcm0tY2hlY2stbGFiZWx7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5mb3JtLWdyb3VwLWxhYmVse1xyXG4gICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAmLm5vdGV7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMsIDMsIDMsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDMsIDMsIDMsIDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDMwMzAzO1xyXG4gICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5idG4tc3VjY2Vzc3tcclxuICAgICAgICAgICAgY29sb3I6ICMwMzAzMDM7XHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuIiwiLnN1Y2Nlc3Mtc3Rvcmllcy1maWx0ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDQ3QkI7XHJcbiAgYm9yZGVyLXJhZGl1czogMThweDtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgxNiwgNDAsIDgwLCAwLjE4KTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMTAwcHg7XHJcbiAgLnNzZi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuN3JlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLnNzZi10b2dnbGUge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG4gICAgLnNzZi1pY29uIHtcclxuICAgICAgY29sb3I6ICNmZmUxNGE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgfVxyXG4gICAgLnNzZi10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xyXG4gICAgfVxyXG4gICAgLnNzZi10b2dnbGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zc2YtY29udGVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgJi1jb250YWluZXJ7XHJcbiAgICAgIG1hcmdpbjogMCA1MHB4O1xyXG4gICAgfVxyXG4gICAgLnNzZi1ncm91cC10aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweFxyXG4gICAgfVxyXG4gICAgLnNzZi1jaGVja2JveGVzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDEuMnJlbSAyLjVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcclxuICAgICAgbGFiZWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDEuMXJlbTtcclxuICAgICAgICAgIGhlaWdodDogMS4xcmVtO1xyXG4gICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zc2YtYWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcclxuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uc3VjY2Vzcy1zdG9yaWVzLXRvdGFsIHtcclxuICBtYXJnaW46IDAgMCAyLjVyZW0gMDtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogODBweDtcclxuICAuc3N0LW51bWJlciB7XHJcbiAgICBmb250LXNpemU6IDkwcHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1yaWdodDogMC43cmVtO1xyXG4gICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gIH1cclxuICAuc3N0LWxhYmVsIHtcclxuICAgIGNvbG9yOiAjOTA5MDkwO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcclxuICAgI21lZGlhTW9kYWwgLm1vZGFsLWRpYWxvZyB7XHJcbiAgICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgIH1cclxufVxyXG5cclxuI21lZGlhTW9kYWx7XHJcbiAgIC5tb2RhbC1kaWFsb2cge1xyXG4gICAgICAuc3dpcGVyLXNsaWRle1xyXG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxOXB4O1xyXG4gICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICAgIGltZ3tcclxuICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgLmNsb3Nle1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcclxuICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJNb250c2VycmF0XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgfVxyXG4gICAubWVkaWEtc3dpcGVye1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgLnN3aXBlci1wcmV2LFxyXG4gICAgICAuc3dpcGVyLW5leHR7XHJcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgIGxlZnQ6IC0xMDBweDtcclxuICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNDdCQjtcclxuICAgICAgICAgd2lkdGg6IDQ0cHg7XHJcbiAgICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgtbWR7XHJcbiAgICAgICAgICAgIHRvcDogaW5pdGlhbDtcclxuICAgICAgICAgICAgbGVmdDogMzUlO1xyXG4gICAgICAgICAgICBib3R0b206IC03MHB4O1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC5zd2lwZXItbmV4dHtcclxuICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgICBsZWZ0OiBpbml0aWFsO1xyXG4gICAgICAgICByaWdodDogLTEwMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4LW1ke1xyXG4gICAgICAgICAgICByaWdodDogMzUlO1xyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXItd3JhcHBlcntcclxuICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgfVxyXG4gICAgICAgXHJcbiAgIH1cclxufSBcclxuXHJcbi5tZWRpYS1nYWxsZXJ5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDMwcHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gXHJcbiAgLm1lZGlhLXRodW1iIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XHJcbiAgICB9XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTlweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uc3VjY2Vzcy1zdG9yaWVzLWRldGFpbCB7XHJcbiAgaDR7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgfVxyXG4gIC5tZXRhLWxhYmVsIHtcclxuICAgIGNvbG9yOiAjRkZFRDAwO1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgfVxyXG4gIC5tZXRhLXZhbHVlIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICB9XHJcbiAgLm1ldGEtYmxvY2stcm93IHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNDBweDtcclxuICB9XHJcbiAgLm1ldGEtYmxvY2stY29scyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuLXZpc2l0LXdlYnNpdGUge1xyXG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAjMkI0RkZGIDAlLCAjMUIyNjUzIDEwMCUpO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDMycHggMCByZ2JhKDQzLDc5LDI1NSwwLjI1KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTBweDtcclxuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcclxuICAgIHBhZGRpbmc6IDAuNzVyZW0gMi41cmVtO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciwgIzFCMjY1MyAwJSwgIzJCNEZGRiAxMDAlKTtcclxuICAgICAgY29sb3I6ICNGRkVEMDA7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogI0ZGRUQwMDtcclxuICAgICAgZm9udC1zaXplOiAxLjJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4ucmVsYXRlZC1wb3N0c3tcclxuICAgcGFkZGluZy10b3A6IDEwMHB4O1xyXG4gICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzRjQ1NTEgO1xyXG59XHJcblxyXG5cclxuW2RhdGEtdGhlbWU9bGlnaHRdIHtcclxuICAgLnN1Y2Nlc3Mtc3Rvcmllcy10b3RhbCAuc3N0LW51bWJlcntcclxuICAgICAgY29sb3I6ICMwMjBDMjA7XHJcbiAgIH1cclxuXHJcbiAgIC5zdWNjZXNzLXN0b3JpZXMtZGV0YWlsIHtcclxuICAgICAgLmV2ZW50LWRldGFpbC1jb250ZW50IHAudG9wLXAsXHJcbiAgICAgIC5ldmVudC1kZXRhaWwtY29udGVudCBwLmJvbGQtdHh0LFxyXG4gICAgICAubWV0YS12YWx1ZSxcclxuICAgICAgaDR7XHJcbiAgICAgICAgIGNvbG9yOiAjMDIwQzIwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubWV0YS1sYWJlbHtcclxuICAgICAgICAgY29sb3I6ICM0MUI2RTY7XHJcbiAgICAgIH1cclxuICAgfVxyXG5cclxuICAgI21lZGlhTW9kYWwgLm1lZGlhLXN3aXBlciAuc3dpcGVyLXByZXYsIFxyXG4gICAjbWVkaWFNb2RhbCAubWVkaWEtc3dpcGVyIC5zd2lwZXItbmV4dHtcclxuICAgICAgY29sb3I6IzAyMEMyMCA7XHJcbiAgIH1cclxufSIsIi8vIEFtYmFzc2Fkb3IgQ1RBIEJhbm5lclxyXG4uYW1iYXNzYWRvci1jdGEge1xyXG4gIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQ0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMjVweCA0MHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIFxyXG4gICBAaW5jbHVkZSBtYXgtbWR7XHJcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gIH1cclxuICBcclxuICAmX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIFxyXG4gICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbWJhc3NhZG9yIFRhYnMgU3R5bGVzXHJcbi5hbWJhc3NhZG9yLXRhYnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAwO1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIFxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMDtcclxuICB9XHJcblxyXG4gICZfX2J0biB7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDMwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42NCk7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICBcclxuICAgICBAaW5jbHVkZSBtYXgtbWR7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgcGFkZGluZzogMTZweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogcmdiYSg2NSwgMTgyLCAyMzAsIDAuOCk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMTkxZjJjO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkzO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIFxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgXHJcbiAgICAmLmFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQW1iYXNzYWRvciBGb3JtIFN0eWxlc1xyXG4uYW1iYXNzYWRvci1mb3JtIHtcclxuICBwYWRkaW5nOiAxNTBweCAwIDYwcHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLXRvcDogODBweDtcclxuICBcclxuICBcclxuICAgQGluY2x1ZGUgbWF4LW1ke1xyXG4gICAgcGFkZGluZzogNDBweCAwIDA7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xyXG4gIH1cclxuICBcclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIFxyXG4gICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fcm93IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICAmX19maWVsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJi0tZnVsbCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWNvbnRyb2wge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDQycHg7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnkzICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjZweDtcclxuICAgICAgbWF4LWhlaWdodDogMzAwcHg7XHJcbiAgICAgIHJlc2l6ZTogdmVydGljYWw7XHJcbiAgICAgIHBhZGRpbmc6IDExcHggMTZweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgXHJcbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19mb290ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwYWRkaW5nOiAyNHB4IDAgMDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIFxyXG4gICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ybS1jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogOHB4O1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDhweCAwO1xyXG4gICAgICBcclxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgICAgICAgdG9wOiA0NSU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4udGVzdGltb25pYWxze1xyXG4gICBAaW5jbHVkZSBtYXgtbWR7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICBcclxuICAgfVxyXG5cclxuICAgLmV4cGVyaW1lbnRTbGlkZXIgLnN3aXBlci1zY3JvbGxiYXJ7XHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICB9XHJcbiAgIC5leHBlcmltZW50U2xpZGVyLXBhZ2luYXRpb257XHJcbiAgICAgIEBpbmNsdWRlIG1heC1tZHtcclxuICAgICAgICAgbGVmdDogNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgfVxyXG59XHJcblxyXG4vLyBMaWdodCBNb2RlIEFkanVzdG1lbnRzXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG4gIC5hbWJhc3NhZG9yLWN0YSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuICAgIH1cclxuICAgIFxyXG4gIH1cclxuXHJcbiAgLmFtYmFzc2Fkb3ItdGFicyB7XHJcbiAgICAmX19idG4ge1xyXG4gICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY0KTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDcxLCAxODcsIDAuOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjRjdGN0Y3O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hbWJhc3NhZG9yLWZvcm0ge1xyXG4gIFxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnkyO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ZpZWxkIHtcclxuICAgICAgLmZvcm0tY29udHJvbCB7XHJcbiAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgY29sb3I6IHJnYmEoJGJsYWNrLCAwLjcpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZm9vdGVyIHtcclxuICAgICAgLmZvcm0tY2hlY2stbGFiZWwge1xyXG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5MjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb2xvci1wcmltYXJ5MiwgMTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkcHJpbWFyeS1jb2xvcjogIzQxQjZFNjsgLy8gQXp1bCBkb3MgbGlua3MgZSBib3TDtWVzXHJcbiR0ZXh0LWNvbG9yOiAjQzVDNkM4O1xyXG4kdGV4dC1jb2xvci1tdXRlZDogI0EwQTBBMDtcclxuJGJhY2tncm91bmQtY29sb3I6ICMwRDExMTc7IC8vIEZ1bmRvIGVzY3Vyb1xyXG4kYm9yZGVyLWNvbG9yOiAjMzAzNjNEO1xyXG4kZ3JlZW4tY29sb3I6ICMyQUI3Mzg7XHJcblxyXG4ucHJvZmlsZS1wYWdlIHtcclxuICAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG4gICBmb250LXNpemU6IDE0cHg7XHJcblxyXG4gICAuaDQge1xyXG4gICAgICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XHJcbiAgIH1cclxuXHJcbiAgIC5wcm9maWxlLWRhdGEtY29udGFpbmVyIHtcclxuICAgICAgZ2FwOiAxLjVyZW07XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgICAgICAgIFxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgIC5icmVhZGNydW1iIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xyXG4gICB9XHJcblxyXG4gICAucHJvZmlsZS1zaWRlYmFyIHtcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzFCMjMzNjtcclxuXHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgLnByb2ZpbGUtdXNlci1pbmZvIHtcclxuICAgICAgICAgLnByb2ZpbGUtcGljdHVyZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMTBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnByb2ZpbGUtbmFtZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkp1cmFcIiwgc2Fucy1zZXJpZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgLnByb2ZpbGUtcm9sZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjMmMyYzI7XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5wcm9maWxlLW1ldGEge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItbXV0ZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgICAgICAgIGdhcDogLjVyZW07XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZmlsZS1zZWN0aW9uIHtcclxuICAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcclxuICAgICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzFCMjMzNjtcclxuXHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7ICAgICAgICAgICAgXHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC5zZWN0aW9uLXRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICB9XHJcblxyXG4gICAgICAgICAuY29sbGFib3JhdGlvbi1zdGF0dXMge1xyXG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5hdmFpbGFibGUtY29sbGFiIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLWNvbG9yO1xyXG4gICAgICAgICAgICAgICB3aWR0aDogN3B4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcblxyXG5cclxuXHJcbiAgICAgICAgIC5zZWN0aW9uLXRleHQge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRleHQtY29sb3ItbXV0ZWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc29jaWFsLWxpbmtzIHtcclxuICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgZ2FwOiAxLjVyZW07XHJcblxyXG4gICAgICAgICBsaSBhIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZXh0LWNvbG9yLW11dGVkO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XHJcblxyXG4gICAgICAgICAgICAuY29udGFpbmVyLXN2ZyB7XHJcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IC4yKTtcclxuXHJcbiAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgIH1cclxuICAgICAgfVxyXG4gICB9XHJcblxyXG4gICAucHJvZmlsZS1jb250ZW50IHtcclxuXHJcblxyXG4gICAgICAuc2VjdGlvbi10aXRsZSB7XHJcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2ZpbGUtc2VjdGlvbiB7XHJcbiAgICAgICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcclxuXHJcbiAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MXB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XHJcbiAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcclxuICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMxQjIzMzY7XHJcblxyXG4gICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGFnLWxpc3Qge1xyXG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgIGdhcDogMC43NXJlbTtcclxuXHJcbiAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTI5MjkyO1xyXG4gICAgICAgICAgICBjb2xvcjogIzkyOTI5MjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuXHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJvZmlsZS10YWJzIHtcclxuICAgICAgICAgLm5hdi10YWJzIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgICAgIC5uYXYtaXRlbSAubmF2LWxpbmsge1xyXG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1tdXRlZDtcclxuICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XHJcbiAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgICAgIC50YWItY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgLnByb2plY3QtY2FyZCB7XHJcbiAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAjRUNFQ0VDLCAkYWxwaGE6IC4yKTtcclxuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgIC5wcm9qZWN0LXRpdGxlIHtcclxuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJKdXJhXCIsIHNhbnMtc2VyaWY7XHJcbiAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgIC5wcm9qZWN0LW1ldGEge1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGV4dC1jb2xvci1tdXRlZDtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgLnByb2plY3QtZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tcHJpbWFyeSB7XHJcbiAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS41cmVtO1xyXG5cclxuICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTtcclxuICAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgIH1cclxuXHJcbiAgICNzY3JvbGxhYmxlLWNvbnRlbnQge1xyXG5cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkxcHgpIHtcclxuICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMxQjIzMzY7XHJcbiAgICAgICAgIG1heC1oZWlnaHQ6IDEwMHZoO1xyXG4gICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xyXG4gICAgICAgICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XHJcbiAgICAgICAgIHNjcm9sbGJhci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IC8vIENvciBkbyBcInBvbGVnYXJcIiBlIGRhIFwicGlzdGFcIlxyXG5cclxuICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG5cclxuICAgICAgICAgLy8gUGFyYSBDaHJvbWUsIFNhZmFyaSwgRWRnZSBlIG91dHJvcyBuYXZlZ2Fkb3JlcyBXZWJLaXRcclxuICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICAgICAgICB3aWR0aDogOHB4OyAvLyBMYXJndXJhIGRhIGJhcnJhIGRlIHJvbGFnZW1cclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYm9yZGVyLWNvbG9yOyAvLyBDb3IgZG8gZnVuZG8gZGEgYmFycmFcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgfVxyXG5cclxuICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjsgLy8gQ29yIGRvIFwicG9sZWdhclwiIChhIHBhcnRlIHF1ZSB2b2PDqiBhcnJhc3RhKVxyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYm9yZGVyLWNvbG9yOyAvLyBDcmlhIHVtIGVzcGHDp2FtZW50byBlbSB2b2x0YSBkbyBwb2xlZ2FyXHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKTsgLy8gQ2xhcmVpYSBhIGNvciBubyBob3ZlclxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgIH1cclxuXHJcbiAgICAgIH1cclxuXHJcbiAgIH1cclxuXHJcbiAgIC5jb2wtbGctNSB7XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xyXG4gICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgIH1cclxufVxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcblxyXG4gICAucHJvZmlsZS1uYW1lLFxyXG4gICAudGV4dC13aGl0ZSxcclxuICAgLnByb2plY3QtdGl0bGUge1xyXG4gICAgICBjb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XHJcbiAgIH1cclxuXHJcbiAgIC5wcm9qZWN0LWNhcmQge1xyXG4gICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNDkwMTk2MDc4KSAhaW1wb3J0YW50O1xyXG4gICB9XHJcblxyXG4gICAuY29udGFpbmVyLXN2ZyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuMikgIWltcG9ydGFudDtcclxuICAgfVxyXG59Il19 */
