/*!******************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./src/scss/theme.scss ***!
  \******************************************************************************************************************************************/
@charset "UTF-8";
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font: inherit;
  vertical-align: baseline;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

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

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  text-decoration: none;
}

[tabindex="-1"]:focus {
  outline: none !important;
}

abbr[title],
abbr[data-original-title] {
  cursor: help;
}

:root {
  --color-white: #fff;
  --color-black: #1b1b1b;
  --color-grey25: #fdfcfc;
  --color-grey50: #fbf9f9;
  --color-grey100: #f7f3f2;
  --color-grey200: #f0ecea;
  --color-grey300: #ddd3d0;
  --color-grey400: #b39e98;
  --color-grey500: #856d66;
  --color-grey600: #674f47;
  --color-grey700: #5c5553;
  --color-grey800: #39241d;
  --color-grey900: #281610;
  --color-grey950: #1d100c;
  --color-primary: #ff5910;
  --color-primary25: #fffbf7;
  --color-primary50: #fff5ec;
  --color-primary100: #ffe9d4;
  --color-primary200: #ffcea8;
  --color-primary300: #ffab70;
  --color-primary400: #ff7c37;
  --color-primary500: #ff5910;
  --color-primary600: #f94006;
  --color-primary700: #c72b07;
  --color-primary800: #9e230e;
  --color-primary900: #7f200f;
  --color-primary950: #450c05;
  --color-green: #04c704;
  --color-red: #dc3232;
  --color-blue: #036ed9;
}

.shadow-xxs {
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.05);
}

.shadow-xs, .woocommerce-Addresses .woocommerce-Address a.edit {
  box-shadow: 0px 1px 3px 0px rgba(0, 0, 0, 0.1);
}

.shadow-sm {
  box-shadow: 0px 4px 8px -2px rgba(0, 0, 0, 0.1);
}

.shadow-md {
  box-shadow: 0px 12px 16px -4px rgba(0, 0, 0, 0.08);
}

.shadow-lg {
  box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
}

.shadow-xl {
  box-shadow: 0px 24px 48px -12px rgba(0, 0, 0, 0.18);
}

.shadow-xxl {
  box-shadow: 0px 32px 64px -12px rgba(0, 0, 0, 0.14);
}

html {
  scroll-behavior: smooth;
  font-size: 16px;
  font-family: "Urbanist", sans-serif;
}
html.no-scroll {
  overflow: hidden !important;
}

* {
  font-family: "Urbanist", sans-serif;
}

body {
  box-sizing: border-box;
  font-family: "Urbanist", sans-serif;
  font-size: 16px;
  overflow-x: hidden;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.no-scroll {
  overflow: hidden !important;
}
body {
  height: 100%;
  min-height: 100vh;
  padding-top: 140px;
}

img {
  max-width: 100%;
}

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

.justify-content-end {
  justify-content: end;
}

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

.mx-auto {
  margin: 0 auto;
}

.mw-800 {
  max-width: 800px;
}

.mw-880 {
  max-width: 800px;
}

.sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.c-marker {
  display: block;
  width: 16px;
  min-width: 16px;
  height: 16px;
  border-radius: 56px;
  border: 4px solid #f94006;
  margin-right: 16px;
}
.c-marker--white {
  border: 4px solid var(--color-grey25);
}

[id]:not(#main):not(#hero) {
  scroll-margin-top: 64px;
}
@media (min-width: 992px) {
  [id]:not(#main):not(#hero) {
    scroll-margin-top: 64px;
  }
}

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

.isRelative {
  position: relative;
}

.spacer-6x {
  display: block;
  height: 24px;
}

.hidden {
  display: none !important;
}

@media (min-width: 768px) {
  .hidden-sm-up {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .hidden-sm-down {
    display: none !important;
  }
}
@media (min-width: 992px) {
  .hidden-md-up {
    display: none !important;
  }
}
@media (max-width: 991px) {
  .hidden-md-down {
    display: none !important;
  }
}
@media (min-width: 1201px) {
  .hidden-lg-up {
    display: none !important;
  }
}
@media (min-width: 1401px) {
  .hidden-xl-up {
    display: none !important;
  }
}
@media (max-width: 1400px) {
  .hidden-xl-down {
    display: none !important;
  }
}
img.fslightboxs,
img.fslightbox-thumb {
  background: var(--color-grey25);
  border-radius: 8px;
}

img.fslightboxta {
  border-color: var(--color-primary);
}

.container {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media (min-width: 321px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 577px) {
  .container {
    max-width: 100%;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 992px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 1201px) {
  .container {
    max-width: calc(100% - 32px);
  }
}
@media (min-width: 1401px) {
  .container {
    max-width: 1184px;
  }
}

.container-fluid {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container-fluid {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container-fluid {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
  }
}

.container-slider {
  padding: 0;
}

.container-large {
  width: 100%;
  margin-right: auto;
  margin-left: auto;
  padding-right: 32px;
  padding-left: 32px;
}
@media (max-width: 1200px) {
  .container-large {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 991px) {
  .container-large {
    padding-right: 32px;
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .container-large {
    padding-right: 16px;
    padding-left: 16px;
  }
}
.container-large {
  max-width: 1440px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -16px;
  margin-left: -16px;
}

.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-xs,
.col-xs-auto, .col-xs-12, .col-xs-11, .col-xs-10, .col-xs-9, .col-xs-8, .col-xs-7, .col-xs-6, .col-xs-5, .col-xs-4, .col-xs-3, .col-xs-2, .col-xs-1, .col-xxs,
.col-xxs-auto, .col-xxs-12, .col-xxs-11, .col-xxs-10, .col-xxs-9, .col-xxs-8, .col-xxs-7, .col-xxs-6, .col-xxs-5, .col-xxs-4, .col-xxs-3, .col-xxs-2, .col-xxs-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%;
  min-height: 1px;
  padding-right: 16px;
  padding-left: 16px;
}

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

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

.col-20p {
  flex: 0 0 20%;
  max-width: 20%;
}

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 321px) {
  .col-xxs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxs-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxs-first {
    order: -1;
  }
  .order-xxs-1 {
    order: 1;
  }
  .order-xxs-2 {
    order: 2;
  }
  .order-xxs-3 {
    order: 3;
  }
  .order-xxs-4 {
    order: 4;
  }
  .order-xxs-5 {
    order: 5;
  }
  .order-xxs-6 {
    order: 6;
  }
  .order-xxs-7 {
    order: 7;
  }
  .order-xxs-8 {
    order: 8;
  }
  .order-xxs-9 {
    order: 9;
  }
  .order-xxs-10 {
    order: 10;
  }
  .order-xxs-11 {
    order: 11;
  }
  .order-xxs-12 {
    order: 12;
  }
  .offset-xxs-0 {
    margin-left: 0;
  }
  .offset-xxs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xxs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxs-3 {
    margin-left: 25%;
  }
  .offset-xxs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxs-6 {
    margin-left: 50%;
  }
  .offset-xxs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxs-9 {
    margin-left: 75%;
  }
  .offset-xxs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 577px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xs-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xs-first {
    order: -1;
  }
  .order-xs-1 {
    order: 1;
  }
  .order-xs-2 {
    order: 2;
  }
  .order-xs-3 {
    order: 3;
  }
  .order-xs-4 {
    order: 4;
  }
  .order-xs-5 {
    order: 5;
  }
  .order-xs-6 {
    order: 6;
  }
  .order-xs-7 {
    order: 7;
  }
  .order-xs-8 {
    order: 8;
  }
  .order-xs-9 {
    order: 9;
  }
  .order-xs-10 {
    order: 10;
  }
  .order-xs-11 {
    order: 11;
  }
  .order-xs-12 {
    order: 12;
  }
  .offset-xs-0 {
    margin-left: 0;
  }
  .offset-xs-1 {
    margin-left: 8.3333333333%;
  }
  .offset-xs-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xs-3 {
    margin-left: 25%;
  }
  .offset-xs-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xs-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xs-6 {
    margin-left: 50%;
  }
  .offset-xs-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xs-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xs-9 {
    margin-left: 75%;
  }
  .offset-xs-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xs-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-sm-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-sm-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-sm-2 {
    margin-left: 16.6666666667%;
  }
  .offset-sm-3 {
    margin-left: 25%;
  }
  .offset-sm-4 {
    margin-left: 33.3333333333%;
  }
  .offset-sm-5 {
    margin-left: 41.6666666667%;
  }
  .offset-sm-6 {
    margin-left: 50%;
  }
  .offset-sm-7 {
    margin-left: 58.3333333333%;
  }
  .offset-sm-8 {
    margin-left: 66.6666666667%;
  }
  .offset-sm-9 {
    margin-left: 75%;
  }
  .offset-sm-10 {
    margin-left: 83.3333333333%;
  }
  .offset-sm-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-md-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-md-2 {
    margin-left: 16.6666666667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.3333333333%;
  }
  .offset-md-5 {
    margin-left: 41.6666666667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.3333333333%;
  }
  .offset-md-8 {
    margin-left: 66.6666666667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.3333333333%;
  }
  .offset-md-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1201px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-lg-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-lg-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-lg-2 {
    margin-left: 16.6666666667%;
  }
  .offset-lg-3 {
    margin-left: 25%;
  }
  .offset-lg-4 {
    margin-left: 33.3333333333%;
  }
  .offset-lg-5 {
    margin-left: 41.6666666667%;
  }
  .offset-lg-6 {
    margin-left: 50%;
  }
  .offset-lg-7 {
    margin-left: 58.3333333333%;
  }
  .offset-lg-8 {
    margin-left: 66.6666666667%;
  }
  .offset-lg-9 {
    margin-left: 75%;
  }
  .offset-lg-10 {
    margin-left: 83.3333333333%;
  }
  .offset-lg-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1401px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xl-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xl-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-xl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xl-3 {
    margin-left: 25%;
  }
  .offset-xl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xl-6 {
    margin-left: 50%;
  }
  .offset-xl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xl-9 {
    margin-left: 75%;
  }
  .offset-xl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xl-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1701px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none;
  }
  .col-xxl-20p {
    flex: 0 0 20%;
    max-width: 20%;
  }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-xxl-first {
    order: -1;
  }
  .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.3333333333%;
  }
  .offset-xxl-2 {
    margin-left: 16.6666666667%;
  }
  .offset-xxl-3 {
    margin-left: 25%;
  }
  .offset-xxl-4 {
    margin-left: 33.3333333333%;
  }
  .offset-xxl-5 {
    margin-left: 41.6666666667%;
  }
  .offset-xxl-6 {
    margin-left: 50%;
  }
  .offset-xxl-7 {
    margin-left: 58.3333333333%;
  }
  .offset-xxl-8 {
    margin-left: 66.6666666667%;
  }
  .offset-xxl-9 {
    margin-left: 75%;
  }
  .offset-xxl-10 {
    margin-left: 83.3333333333%;
  }
  .offset-xxl-11 {
    margin-left: 91.6666666667%;
  }
}
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}
.no-gutters > .col,
.no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

.row {
  gap: 24px 0px;
}
.row--xs {
  margin-left: -8px;
  margin-right: -8px;
}
.row--xs [class*=col-] {
  padding: 0 8px;
}
.row--sm {
  margin-left: -12px;
  margin-right: -12px;
}
.row--sm [class*=col-] {
  padding: 0 12px;
}
.row--lg {
  margin-right: -24px;
  margin-left: -24px;
}
.row--lg [class*=col-] {
  padding: 0 24px;
}
.row--xl {
  margin-right: -48px;
  margin-left: -48px;
}
.row--xl [class*=col-] {
  padding: 0 48px;
}
.row--xxl {
  margin-right: -64px;
  margin-left: -64px;
}
.row--xxl [class*=col-] {
  padding: 0 64px;
}
.row--eq-height > * {
  display: flex;
  flex-direction: column;
}
.row--eq-height > * > * {
  flex-grow: 1;
}
.row--zero {
  margin: 0;
}
.row--zero [class*=col-] {
  padding: 0;
}

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

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

.header {
  position: absolute;
  top: 0px;
  left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-height: 140px;
  height: 140px;
  width: 100%;
  background: var(--color-white);
  z-index: 9999;
  transition: 0.3s ease-in-out;
}
.header:before {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  left: 50%;
  height: 68px;
  transform: translateX(-50%);
  background: #f3f2f2;
  width: 100%;
  z-index: 0;
}
.header--dark {
  background: var(--color-grey900);
}
@media (min-width: 992px) {
  .header {
    min-height: 140px;
    height: 140px;
  }
}
.header.isScrolled {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  transition: 0.3s ease-in-out;
  background: var(--color-white);
  height: auto;
  padding: 10px 0px;
}
.header > .container {
  height: 100%;
}
.header.menuIsOpen {
  background: var(--color-white);
}

.btn, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-account p.order-again a, .woocommerce-form-login .woocommerce-button, .woocommerce-cart .return-to-shop a, .coupon button[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s ease-in-out;
  white-space: nowrap;
  position: relative;
  cursor: pointer;
  border: none;
}
.btn:hover, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:hover, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:hover, .woocommerce-account p.order-again a:hover, .woocommerce-form-login .woocommerce-button:hover, .woocommerce-cart .return-to-shop a:hover, .coupon button[type=submit]:hover, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:hover, .single-product .product-content .summary .single_add_to_cart_button:hover, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:hover, .form .wpcf7-form .form-submit .wpcf7-submit:hover, .mini-cart .woocommerce-mini-cart__buttons .button:hover, .navbar .menu > li.isBtnPrimary a:hover, .btn:active, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:active, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:active, .woocommerce-account p.order-again a:active, .woocommerce-form-login .woocommerce-button:active, .woocommerce-cart .return-to-shop a:active, .coupon button[type=submit]:active, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:active, .single-product .product-content .summary .single_add_to_cart_button:active, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:active, .form .wpcf7-form .form-submit .wpcf7-submit:active, .mini-cart .woocommerce-mini-cart__buttons .button:active, .navbar .menu > li.isBtnPrimary a:active {
  outline: none;
}
.btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn--xs, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button {
  height: 36px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--xs .btn__icon, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button .btn__icon, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xs, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--sm, .mini-cart .woocommerce-mini-cart__buttons .button {
  height: 40px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--sm .btn__icon, .mini-cart .woocommerce-mini-cart__buttons .button .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--sm, .mini-cart .woocommerce-mini-cart__buttons .button {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--md, .btn, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-account p.order-again a, .woocommerce-form-login .woocommerce-button, .woocommerce-cart .return-to-shop a, .coupon button[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  height: 44px;
  padding: 0 16px;
  border-radius: 8px;
  gap: 8px;
}
.btn--md .btn__icon, .btn .btn__icon, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button .btn__icon, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button .btn__icon, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button .btn__icon, .woocommerce-account p.order-again a .btn__icon, .woocommerce-form-login .woocommerce-button .btn__icon, .woocommerce-cart .return-to-shop a .btn__icon, .coupon button[type=submit] .btn__icon, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit] .btn__icon, .single-product .product-content .summary .single_add_to_cart_button .btn__icon, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters .btn__icon, .form .wpcf7-form .form-submit .wpcf7-submit .btn__icon, .mini-cart .woocommerce-mini-cart__buttons .button .btn__icon, .navbar .menu > li.isBtnPrimary a .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--md, .btn, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-account p.order-again a, .woocommerce-form-login .woocommerce-button, .woocommerce-cart .return-to-shop a, .coupon button[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--lg {
  height: 48px;
  padding: 0 20px;
  border-radius: 8px;
  gap: 8px;
}
.btn--lg .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--lg {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--xl {
  height: 60px;
  padding: 0 32px;
  border-radius: 8px;
  gap: 12px;
}
.btn--xl .btn__icon {
  width: 20px;
  min-width: 20px;
  height: 20px;
}
.btn--xl {
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 600 !important;
}

.btn--default, .single-product .product-content .summary .single_add_to_cart_button {
  color: var(--color-grey400);
  background-color: var(--color-grey50);
}
.btn--default:hover, .single-product .product-content .summary .single_add_to_cart_button:hover {
  background-color: var(--color-grey200);
}
.btn--default:active, .single-product .product-content .summary .single_add_to_cart_button:active {
  background-color: var(--color-grey200);
}
.btn--primary, .woocommerce-account p.order-again a, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .single-product .product-content .summary .single_add_to_cart_button, .form .wpcf7-form .form-submit .wpcf7-submit, .mini-cart .woocommerce-mini-cart__buttons .button, .navbar .menu > li.isBtnPrimary a {
  color: var(--color-white);
  background-color: var(--color-primary);
}
.btn--primary:hover, .woocommerce-account p.order-again a:hover, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:hover, .single-product .product-content .summary .single_add_to_cart_button:hover, .form .wpcf7-form .form-submit .wpcf7-submit:hover, .mini-cart .woocommerce-mini-cart__buttons .button:hover, .navbar .menu > li.isBtnPrimary a:hover {
  background-color: var(--color-primary700);
}
.btn--primary:active, .woocommerce-account p.order-again a:active, .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit]:active, .single-product .product-content .summary .single_add_to_cart_button:active, .form .wpcf7-form .form-submit .wpcf7-submit:active, .mini-cart .woocommerce-mini-cart__buttons .button:active, .navbar .menu > li.isBtnPrimary a:active {
  background-color: var(--color-primary700);
}
.btn--secondary, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-form-login .woocommerce-button, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .mini-cart .woocommerce-mini-cart__buttons .button.checkout {
  color: var(--color-primary700);
  background-color: var(--color-primary50);
  border: 1px solid var(--color-primary200);
}
.btn--secondary:hover, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:hover, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:hover, .woocommerce-form-login .woocommerce-button:hover, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:hover, .mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
  background-color: var(--color-primary200);
}
.btn--secondary:active, .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button:active, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button:active, .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button:active, .woocommerce-form-login .woocommerce-button:active, .woocommerce-product-list-filters .yith-wcan-filters .apply-filters:active, .mini-cart .woocommerce-mini-cart__buttons .button.checkout:active {
  background-color: var(--color-primary200);
}
.btn--tertiary, .coupon button[type=submit] {
  color: var(--color-grey700);
  background-color: var(--color-white);
  border: 1px solid var(--color-grey300);
}
.btn--tertiary:hover, .coupon button[type=submit]:hover {
  background-color: var(--color-grey200);
}
.btn--tertiary:active, .coupon button[type=submit]:active {
  background-color: var(--color-grey200);
}
.navbar {
  display: flex;
  flex-wrap: wrap;
}
.navbar__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 72px;
  width: 100%;
  gap: 24px;
}
.navbar__nav {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 24px;
  min-height: 68px;
  height: 68px;
  position: relative;
}
.navbar__logo {
  display: flex;
  align-items: center;
  max-width: 150px;
}
.navbar__logo img {
  object-fit: scale-down;
  width: 100%;
  max-height: 40px;
  min-width: 130px;
}
.navbar__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  min-width: 48px;
  position: relative;
}
@media (max-width: 576px) {
  .navbar__icon {
    width: 40px;
    min-width: 40px;
  }
}
.navbar__icon svg {
  stroke: var(--color-black);
  transition: 0.3s ease-in-out;
  overflow: visible;
}
.navbar__actions {
  display: flex;
  align-items: center;
  gap: 0;
  position: relative;
}
@media (min-width: 577px) {
  .navbar__actions {
    gap: 0 8px;
  }
}
.navbar__actions-item {
  position: relative;
  cursor: pointer;
}
@media (min-width: 1201px) {
  .navbar__actions-item:before {
    content: "";
    position: absolute;
    width: 48px;
    height: 48px;
    border-radius: 8px;
    background: var(--color-primary100);
    opacity: 0;
    transition: 0.3s ease-in-out;
    z-index: 0;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }
  .navbar__actions-item:hover:before {
    opacity: 1;
  }
}
.navbar__actions-item.isActive:before {
  opacity: 1;
}
.navbar__searchbar {
  display: block;
  width: 100%;
  position: relative;
}
@media (max-width: 1400px) {
  .navbar__searchbar {
    cursor: pointer;
  }
}
.navbar__searchbar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
  height: 48px;
  border-radius: 8px;
  font-family: "Urbanist";
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.navbar__searchbar .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: rgba(var(--color-grey900), 0.6);
  font-style: normal;
}
.navbar__searchbar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
  height: 36px;
  min-height: auto;
  top: 50%;
  transform: translateY(-50%);
  right: 6px;
  border-radius: 8px;
  padding: 8px 14px;
  font-size: 14px;
  font-weight: 600;
  text-shadow: none;
  text-transform: capitalize;
  letter-spacing: 0.5px;
  font-family: "Urbanist";
}
.navbar__searchbar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before {
  content: none;
}
.navbar-account {
  position: relative;
  z-index: 9;
}
.navbar-account__block {
  display: flex;
  align-items: center;
  gap: 0 8px;
  position: relative;
}
.navbar-cart .navbar__icon--cart, .navbar-wishlist .navbar__icon--cart {
  position: relative;
}
.navbar-cart__count, .navbar-wishlist__count {
  position: absolute;
  background: var(--color-black);
  border-radius: 30px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.75rem;
  color: var(--color-white);
  text-align: center;
  height: 18px;
  min-width: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  top: 5px;
  right: 3px;
}

.navbar .menu {
  display: flex;
  gap: 16px;
  padding: 8px 0;
}
.navbar .menu > li {
  position: relative;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .navbar .menu > li {
    flex-direction: column;
    align-items: flex-start;
  }
}
.navbar .menu > li.menu-item-has-children > a:after {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 6px;
  mask: url(../b3aae3c53416c98cbcae.svg) no-repeat center/contain;
  background-color: currentColor;
  vertical-align: middle;
}
@media (max-width: 767px) {
  .navbar .menu > li.menu-item-has-children > a {
    justify-content: space-between;
  }
}
.navbar .menu > li > a {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  background: var(--color-white);
  height: 44px;
  padding: 8px 16px;
  transition: 0.3s ease-in-out;
  position: relative;
  border-radius: 8px;
}
.navbar .menu > li.current-menu-item a:before {
  width: 100%;
}
.navbar .menu > li.isBtnPrimary a:before {
  content: none;
}
@media (max-width: 767px) {
  .navbar .menu-menu-primary-container {
    transition: 0.3s ease-in-out;
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 140px;
    left: 0;
    right: 0;
    transform: translate(-100%);
    height: calc(100vh - 140px) !important;
  }
}
@media (max-width: 767px) {
  .navbar .menu-menu-primary-container .menu {
    flex-direction: column;
    width: 100%;
    background: var(--color-white);
    z-index: 9;
  }
  .navbar .menu-menu-primary-container .menu > li {
    width: 100%;
  }
  .navbar .menu-menu-primary-container .menu > li > a {
    width: 100%;
  }
}
.navbar .menu-menu-primary-container.isOpen {
  visibility: visible;
  opacity: 1;
  transform: translate(0);
}
.navbar--dark .menu > li > a {
  color: var(--color-white);
}

.navbar > div {
  height: 100%;
  display: flex;
  align-items: center;
}
.navbar .menu {
  height: 100%;
}
.navbar .menu > li.submenu-type-simple_dropdown .sub-menu {
  min-width: 240px;
}
.navbar .menu > li.submenu-type-simple_dropdown_icon_desc .sub-menu {
  min-width: 300px;
}
.navbar .sub-menu li a,
.navbar .mega-menu li a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}
.navbar .sub-menu li a .link-content,
.navbar .mega-menu li a .link-content {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
}
.navbar .sub-menu li a .menu-item-icon,
.navbar .mega-menu li a .menu-item-icon {
  width: 24px;
  min-width: 24px;
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.navbar .sub-menu li a .menu-item-icon svg,
.navbar .mega-menu li a .menu-item-icon svg {
  width: 24px;
  min-width: 24px;
  height: 24px;
  fill: currentColor;
}
.navbar .sub-menu li a .menu-item-description,
.navbar .mega-menu li a .menu-item-description {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  padding-left: 36px;
}
.navbar .sub-menu {
  display: grid;
  gap: 16px;
  transition: 0.3s ease-in-out;
  position: relative;
}
@media (max-width: 767px) {
  .navbar .sub-menu {
    display: none;
  }
}
@media (min-width: 768px) {
  .navbar .sub-menu {
    visibility: hidden;
    opacity: 0;
    z-index: 99;
    background: var(--color-white);
    padding: 24px 32px;
    border-radius: 8px;
    top: 100%;
    box-shadow: 0px 20px 24px -4px rgba(0, 0, 0, 0.08);
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translate(-50%);
  }
}
@media (max-width: 767px) {
  .navbar .sub-menu.isOpened {
    display: block;
  }
}
@media (min-width: 768px) {
  .navbar .sub-menu.isOpened {
    visibility: visible;
    opacity: 1;
    top: calc(100% + 10px);
  }
}
.navbar .products-menu .sub-menu {
  transform: none;
  left: 0;
}
@media (min-width: 992px) {
  .navbar .products-menu .sub-menu {
    display: flex;
  }
}
@media (max-width: 767px) {
  .navbar .products-menu .sub-menu {
    padding-left: 32px;
  }
}
.navbar .products-menu .sub-menu li a {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
}
@media (max-width: 767px) {
  .navbar .products-menu .sub-menu li a {
    align-items: flex-start;
    justify-content: flex-start;
    gap: 0px 8px;
    padding: 0;
    background: none;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey700);
  }
}
.navbar .mega-menu-wrapper {
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
  position: fixed;
  top: 64px;
  left: 0;
  width: 100%;
  background: #f9f9f9;
  padding: 32px 0;
}
.navbar .mega-menu-wrapper.open {
  visibility: visible;
  opacity: 1;
  top: 84px;
}
.navbar .mega-menu-wrapper .mega-menu {
  display: grid;
  gap: 16px;
}

#toggleMenu {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-width: 32px;
  height: 32px;
}
@media (min-width: 768px) {
  #toggleMenu {
    display: none;
  }
}
#toggleMenu .burger {
  cursor: pointer;
  position: relative;
  width: 24px;
  height: 24px;
  margin-top: 7px;
}
#toggleMenu .burger span {
  display: block;
  position: absolute;
  height: 0.15rem;
  width: 20px;
  background: var(--color-black);
  border-radius: 8px;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: 0.25s ease-in-out;
}
#toggleMenu .burger span:nth-child(1) {
  top: 0px;
  transform-origin: left center;
}
#toggleMenu .burger span:nth-child(2) {
  top: 7px;
  transform-origin: left center;
}
#toggleMenu .burger span:nth-child(3) {
  top: 14px;
  transform-origin: left center;
}
#toggleMenu.active .burger span:nth-child(1) {
  transform: rotate(45deg);
  top: 0px;
  left: 3px;
}
#toggleMenu.active .burger span:nth-child(2) {
  width: 0%;
  opacity: 0;
}
#toggleMenu.active .burger span:nth-child(3) {
  transform: rotate(-45deg);
  top: 14px;
  left: 3px;
}

.header--bgWhite #toggleMenu .burger span {
  background: var(--color-black);
}

.dropdown {
  position: absolute;
  right: 0;
  top: 100%;
  background: var(--color-grey25);
  z-index: 99;
  padding: 16px;
  border-radius: 16px;
  min-width: 230px;
  visibility: hidden;
  opacity: 0;
  transition: 0.3s ease-in-out;
  border: 1px solid var(--color-grey300);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
@media (min-width: 577px) {
  .dropdown {
    min-width: 283px;
  }
}
.dropdown--center {
  right: auto;
  left: 50%;
  transform: translateX(-50%);
}
.dropdown.isOpen {
  visibility: visible;
  opacity: 1;
  top: calc(100% + 10px);
}
.dropdown--minicart {
  min-width: 300px;
}
.dropdown-list {
  display: flex;
  flex-direction: column;
}
.dropdown-item .dropdown-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.dropdown-item a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  padding: 8px 8px;
  margin: 0 -4px;
  width: calc(100% + 8px);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  transition: 0.3s ease-in-out;
}
.dropdown-item a span {
  display: flex;
  align-items: center;
}
.dropdown-item a:hover {
  background: var(--color-grey200);
  border-radius: 4px;
}
.dropdown .divider {
  width: 100%;
  height: 1px;
  background: var(--color-grey300);
  margin: 8px 0;
}
.dropdown.isDark .dropdown-item .dropdown-icon svg {
  stroke: var(--color-grey800);
}

.hero {
  position: relative;
  padding: 136px 0px 80px;
  height: 100vh;
  min-height: 820px;
  overflow: hidden;
  border-radius: 0px;
}
.hero > .container {
  height: 100%;
}
.hero:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(28, 24, 23, 0.6);
}
@media (min-width: 768px) {
  .hero {
    display: flex;
    align-items: center;
  }
}
@media (min-width: 1921px) {
  .hero {
    padding: 136px 0px;
  }
}
.hero__background {
  position: absolute;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.hero__background img {
  width: 100%;
  object-fit: cover;
  height: 100%;
  object-position: 50% 30%;
}
.hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.hero__title {
  position: relative;
  font-size: 6rem;
  font-weight: 600;
  line-height: 6.75rem;
  color: var(--color-white);
  margin-bottom: 16px;
  z-index: 1;
}
@media (max-width: 767px) {
  .hero__title {
    font-size: 2.5rem;
    font-weight: 400;
    line-height: 3rem;
  }
}
.hero__subtitle {
  display: inline-flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}
@media (min-width: 768px) {
  .hero__subtitle {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-white);
  }
}
.hero__bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  width: 100%;
  margin-top: auto;
  flex-wrap: wrap;
}
.hero__desc {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  max-width: 448px;
}
@media (max-width: 767px) {
  .hero__desc {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-white);
  }
}
.section {
  position: relative;
  padding: 120px 0;
}
.section:not(.hasStickyContent) {
  overflow-x: hidden;
}
@media (max-width: 767px) {
  .section {
    padding: 48px 0;
  }
}
.section--sm {
  padding: 64px 0;
}
@media (max-width: 767px) {
  .section--sm {
    padding: 32px 0;
  }
}
.section--lg {
  padding: 128px 0;
}
.section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 32px;
}
.section__heading.isSticky {
  position: sticky;
  top: 110px;
  height: max-content;
  padding-bottom: 24px;
}
.section__tagline {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 16px;
}
.section__tagline.mb-0 {
  margin-bottom: 0;
}
.section__tagline.mb-9 {
  margin-bottom: 36px;
}
.section__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3.75rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title {
    font-size: 2.25rem;
  }
}
@media (max-width: 576px) {
  .section__title {
    font-size: 2.25rem;
  }
}
.section__title {
  color: var(--color-grey900);
  margin-bottom: 24px;
  letter-spacing: -1.6px;
}
.section__title--sm {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title--sm {
    font-size: 2rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title--sm {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) {
  .section__title--sm {
    font-size: 1.875rem;
  }
}
.section__title--sm {
  letter-spacing: -0.96px;
}
@media (max-width: 576px) {
  .section__title--sm {
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: 3.75rem;
  }
}
@media (max-width: 576px) and (min-width: 992px) and (max-width: 1200px) {
  .section__title--sm {
    font-size: 2.5rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) and (max-width: 991px) {
  .section__title--sm {
    font-size: 2.25rem;
  }
}
@media (max-width: 576px) and (max-width: 576px) {
  .section__title--sm {
    font-size: 2.25rem;
  }
}
.section__title--xs {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .section__title--xs {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .section__title--xs {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .section__title--xs {
    font-size: 1.625rem;
  }
}
.section__title--xs {
  letter-spacing: -0.72px;
}
@media (max-width: 576px) {
  .section__title--xs {
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: 3rem;
  }
}
@media (max-width: 576px) and (min-width: 992px) and (max-width: 1200px) {
  .section__title--xs {
    font-size: 2rem;
  }
}
@media (max-width: 576px) and (min-width: 768px) and (max-width: 991px) {
  .section__title--xs {
    font-size: 1.875rem;
  }
}
@media (max-width: 576px) and (max-width: 576px) {
  .section__title--xs {
    font-size: 1.875rem;
  }
}
.section__title.mb40 {
  margin-bottom: 40px;
}
.section__title.mb64 {
  margin-bottom: 64px;
}
.section__desc {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  display: flex;
  flex-direction: column;
  gap: 24px;
}
.section__desc a {
  color: var(--color-grey700);
  text-decoration: underline;
}
.section__desc ul {
  padding-left: 24px;
}
.section__desc ul li {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.section__action {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 40px;
  gap: 12px;
}
.section__action.noMargin {
  margin-top: 0;
}
.section__form {
  margin-top: 32px;
}
.section__content .stats {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px 32px;
  margin-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 992px) {
  .section__content .stats {
    margin-top: 96px;
  }
}
.section__content .stats-item {
  display: flex;
  flex-direction: column;
}
.section__content .stats-item__number {
  font-size: 4rem;
  font-weight: 600;
  line-height: 4.5rem;
  color: var(--color-grey900);
}
@media (max-width: 767px) {
  .section__content .stats-item__number {
    font-size: 3rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: var(--color-grey900);
  }
}
.section__content .stats-item__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
@media (max-width: 767px) {
  .section__content .stats-item__title {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
    color: var(--color-grey700);
  }
}
.section__content .top-offers {
  margin-top: 48px;
}
.section__content .top-offers-tabs .tabs-nav {
  display: flex;
  gap: 12px;
  overflow-y: auto;
  margin: 0 -16px 16px;
  padding: 0 16px 8px;
}
.section__content .top-offers-tabs .tabs-nav .tab {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
  border: none;
}
.section__content .top-offers-tabs .tabs-nav .tab.active {
  background: var(--color-primary600);
  color: var(--color-white);
}
.section__content .top-offers-tabs .tabs-nav .tab:hover:not(.active) {
  background: var(--color-primary300);
}
.section__content .top-offers-tabs .tabs-content .tab-content {
  display: none;
}
.section__content .top-offers-tabs .tabs-content .tab-content.active {
  display: block;
}
.section--light {
  background: var(--color-grey50);
}
.section--dark {
  background: var(--color-grey950);
}
.section--dark .section__tagline {
  color: var(--color-grey25);
}
.section--dark .section__title {
  color: var(--color-grey25);
}
.section--dark .section__desc {
  color: var(--color-grey300);
}
.section--simple {
  padding-bottom: 64px;
}
.section--simple + .section {
  padding-top: 0px;
}
.section--center .section__heading {
  text-align: center;
}

.trusted-by {
  margin-top: 40px;
}

.trusted-by {
  overflow: hidden;
  position: relative;
  width: 100%;
}

.trusted-by__track {
  display: flex;
  width: max-content;
  animation: scroll-marquee 40s linear infinite;
}

.trusted-by__slide {
  flex: 0 0 auto;
  margin-right: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.trusted-by__slide img {
  max-height: 60px;
  width: auto;
  object-fit: contain;
}

@keyframes scroll-marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.shape-number {
  position: absolute;
  bottom: 40px;
  background-image: url(../19da02726d7ac5dce62b.svg);
  background-size: 225px 136px;
  background-repeat: repeat-x;
  width: 100vw;
  height: 136px;
  left: 0;
}
.shape-number--dark {
  background-image: url(../5eb4b1a47c0d9924e50a.svg);
}
.shape-number--rotate-dark {
  background-image: url(../31636d01c3a27000a90f.svg);
}
.shape-number--vertical {
  position: absolute;
  bottom: 0;
  background-size: 136px 225px;
  background-repeat: repeat-y;
  width: 136px;
  height: calc(100% + 240px);
  left: 30px;
  top: -120px;
}

.features {
  position: relative;
}
@media (max-width: 991px) {
  .features {
    margin-top: 32px;
  }
}
@media (min-width: 992px) {
  .features.mt-d-0 {
    margin-top: 0;
  }
}
.features--singleColumn {
  display: grid;
  width: 100%;
  gap: 48px;
}
.features--grid-2 {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 48px 24px;
}
.features .feature--simple {
  display: flex;
  flex-direction: column;
}
.features .feature--simple .feature__number {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 8px;
}
.features .feature--simple .feature__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.875rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .features .feature--simple .feature__title {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .features .feature--simple .feature__title {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .features .feature--simple .feature__title {
    font-size: 1.5rem;
  }
}
.features .feature--simple .feature__title {
  color: var(--color-grey900);
  margin-bottom: 24px;
}
.features .feature--simple .feature__image {
  display: block;
  width: 100%;
  max-height: 320px;
  border-radius: 8px;
}
.features .feature--simple .feature__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.features .feature--secondary {
  background: #330c02;
  border-radius: 8px;
  padding: 16px;
}
.features .feature--secondary .feature__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 168px;
  border-radius: 16px;
  background: #400f02;
  margin-bottom: 16px;
}
@media (max-width: 576px) {
  .features .feature--secondary .feature__icon {
    height: 127px;
  }
}
.features .feature--secondary .feature__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey25);
  text-align: center;
}

.page-template-faq {
  background: var(--color-grey50);
}

.faq-search {
  display: block;
  margin-top: 24px;
}
.faq-search .btn, .faq-search .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content .faq-search a.woocommerce-button, .faq-search .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions .faq-search a.woocommerce-button,
.faq-search .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .faq-search a.woocommerce-button, .faq-search .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action .faq-search a.woocommerce-button, .faq-search .woocommerce-account p.order-again a, .woocommerce-account p.order-again .faq-search a, .faq-search .woocommerce-form-login .woocommerce-button, .woocommerce-form-login .faq-search .woocommerce-button, .faq-search .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop .faq-search a, .faq-search .coupon button[type=submit], .coupon .faq-search button[type=submit], .faq-search .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit .faq-search input[type=submit], .faq-search .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary .faq-search .single_add_to_cart_button, .faq-search .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters .faq-search .apply-filters, .faq-search .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit .faq-search .wpcf7-submit, .faq-search .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons .faq-search .button, .faq-search .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary .faq-search a {
  height: 36px !important;
}
.faq-search-wrapper {
  position: relative;
}
.faq-search-wrapper input {
  background: #dddddd !important;
  height: 60px;
  padding: 0px 102px 0px 24px !important;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  border: none !important;
}
.faq-search-wrapper .btn, .faq-search-wrapper .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content .faq-search-wrapper a.woocommerce-button, .faq-search-wrapper .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions .faq-search-wrapper a.woocommerce-button,
.faq-search-wrapper .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .faq-search-wrapper a.woocommerce-button, .faq-search-wrapper .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action .faq-search-wrapper a.woocommerce-button, .faq-search-wrapper .woocommerce-account p.order-again a, .woocommerce-account p.order-again .faq-search-wrapper a, .faq-search-wrapper .woocommerce-form-login .woocommerce-button, .woocommerce-form-login .faq-search-wrapper .woocommerce-button, .faq-search-wrapper .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop .faq-search-wrapper a, .faq-search-wrapper .coupon button[type=submit], .coupon .faq-search-wrapper button[type=submit], .faq-search-wrapper .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit .faq-search-wrapper input[type=submit], .faq-search-wrapper .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary .faq-search-wrapper .single_add_to_cart_button, .faq-search-wrapper .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters .faq-search-wrapper .apply-filters, .faq-search-wrapper .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit .faq-search-wrapper .wpcf7-submit, .faq-search-wrapper .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons .faq-search-wrapper .button, .faq-search-wrapper .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary .faq-search-wrapper a {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 16px;
  border: none;
}
.faq-search-extra {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px;
  margin-top: 16px;
}
.faq-search #faq-clear {
  display: none;
}
.faq-search #faq-search-info {
  display: none;
}
.faq-categories {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 24px 0;
}
.faq-categories .faq-category {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  cursor: pointer;
}
.faq-categories .faq-category.is-active {
  background: var(--color-primary600);
  color: var(--color-white);
}
.faq-group {
  display: grid;
  gap: 24px;
  width: 100%;
}
.faq-group + .faq-group {
  margin-top: 24px;
}
.faq-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
}
.faq-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 32px 40px;
  background: var(--color-white);
  border-radius: 8px;
  width: 100%;
  cursor: pointer;
}
.faq-item__title {
  font-size: 1.25rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__arrow {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.faq-item__content {
  display: none;
  width: 100%;
  background: var(--color-white);
  border-radius: 0px 0px 8px 8px;
  padding: 0px 40px 32px;
  gap: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__content b,
.faq-item__content strong {
  font-weight: 600;
}
.faq-item__content h2,
.faq-item__content h3,
.faq-item__content h4,
.faq-item__content h5,
.faq-item__content h6 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.faq-item__content ul {
  list-style-type: disc;
  padding-left: 24px;
}
.faq-item__content ol {
  list-style-type: decimal;
  padding-left: 24px;
}
.faq-item__content .wp-block-image {
  display: block;
}
.faq-item__content .wp-block-image img {
  width: auto;
  height: auto;
  object-fit: scale-down;
  border-radius: 16px;
}
.faq-item.is-open .faq-item__header {
  border-radius: 8px 8px 0px 0px;
}
.faq-item.is-open .faq-item__arrow {
  transform: rotate(180deg);
}
.faq-item.is-open .faq-item__content {
  display: grid;
}

.additional-question-banner {
  display: grid;
  width: 100%;
  max-width: 880px;
  margin: 24px auto;
}
.additional-question-banner__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .additional-question-banner__title {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .additional-question-banner__title {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .additional-question-banner__title {
    font-size: 1.625rem;
  }
}
.additional-question-banner__title {
  color: var(--color-grey900);
  text-align: center;
  letter-spacing: -0.72px;
}
.additional-question-banner__action {
  display: flex;
  justify-content: center;
  margin-top: 24px;
}

.mini-cart {
  display: flex;
  flex-direction: column;
}
.mini-cart__empty {
  color: var(--color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  margin-bottom: 4px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.mini-cart__label {
  text-align: center;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.mini-cart__action {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 12px;
}

.mini-cart__content {
  display: grid;
  gap: 12px;
}
.mini-cart ul.woocommerce-mini-cart {
  max-height: 302px;
  overflow-y: auto;
  margin-right: -8px;
  padding-right: 8px;
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar {
  width: 5px;
  border-radius: 16px;
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-track {
  background: var(--color-grey400);
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
  background: var(--color-grey800);
}
.mini-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb:hover {
  background: var(--color-grey900);
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  position: relative;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:not(.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item:first-child) {
  border-top: 1px solid #dcdcdc;
  padding-top: 8px;
  margin-top: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .remove_from_cart_button {
  position: absolute;
  top: 0;
  left: 0;
  background: var(--color-grey800);
  color: var(--color-grey25);
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
  border-radius: 100%;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .product-info {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item a.product-name,
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item span.product-name {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .variation {
  display: none;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item .quantity {
  height: auto;
  width: auto;
  padding: 0;
  border-radius: 0;
  justify-content: flex-start;
  border: none;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  gap: 4px;
}
.mini-cart ul.woocommerce-mini-cart li.woocommerce-mini-cart-item img.attachment-woocommerce_thumbnail {
  width: 64px;
  min-width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 8px;
  background: #d9d8d8;
}
.mini-cart .woocommerce-mini-cart__total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin-top: 10px;
}
.mini-cart .woocommerce-mini-cart__total strong {
  font-weight: 600;
}
.mini-cart .woocommerce-mini-cart__buttons {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.woocommerce-pagination {
  display: flex;
  width: 100%;
  justify-content: center;
  margin: 32px auto 0;
  width: fit-content;
  border: none;
}
.woocommerce-pagination ul.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-pagination ul.page-numbers li {
  display: flex;
  width: 40px;
  height: 40px;
  min-width: 40px;
  justify-content: center;
  align-items: center;
  background: var(--color-grey25);
}
.woocommerce-pagination ul.page-numbers li a,
.woocommerce-pagination ul.page-numbers li span {
  border: 1px solid var(--color-grey300);
}
.woocommerce-pagination ul.page-numbers li + li a,
.woocommerce-pagination ul.page-numbers li + li span {
  border-left: none;
}
.woocommerce-pagination ul.page-numbers li:first-child a,
.woocommerce-pagination ul.page-numbers li:first-child span {
  border-radius: 4px 0px 0px 4px;
}
.woocommerce-pagination ul.page-numbers li:last-child a,
.woocommerce-pagination ul.page-numbers li:last-child span {
  border-radius: 0px 4px 4px 0px;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  width: 100%;
  height: 100%;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers i,
.woocommerce-pagination ul.page-numbers li span.page-numbers i {
  font-weight: 600;
}
.woocommerce-pagination ul.page-numbers li a.page-numbers svg,
.woocommerce-pagination ul.page-numbers li span.page-numbers svg {
  stroke: var(--color-black);
}
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
  background: var(--color-grey50);
}
.woocommerce-pagination ul.page-numbers li a.page-numbers.prev svg {
  transform: rotate(-180deg);
}
.woocommerce-pagination ul.page-numbers li span.page-numbers.current {
  background: var(--color-grey200);
}

.footer-newsletter {
  max-width: 100%;
}
.footer-newsletter .sib-form {
  padding: 0 !important;
  max-width: 100%;
}
.footer-newsletter #sib-container {
  padding: 0 !important;
  max-width: 100%;
}
.footer-newsletter .sib-form-block {
  padding: 0 !important;
}
.footer-newsletter .sib-form .entry__field {
  background: transparent !important;
  border: none !important;
  border-radius: 50px !important;
  color: #b6b0af !important;
}
.footer-newsletter .sib-form .entry__field input {
  padding: 5px 18px !important;
  border-radius: 50px !important;
  background: transparent !important;
  color: #b6b0af !important;
}
.footer-newsletter .sib-form .entry__error {
  padding: 4px 8px !important;
}
.footer-newsletter .sib-form .sib-form-block--row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  margin-top: 24px;
}
.footer-newsletter .sib-form .sib-form-block--row .entry_block {
  width: 100%;
}
.footer-newsletter .sib-form .sib-form-block--row .sib-form-block__button {
  max-width: 150px;
  height: 56px;
}
@media (max-width: 425px) {
  .footer-newsletter .sib-form .sib-form-block--row {
    flex-direction: column;
  }
  .footer-newsletter .sib-form .sib-form-block--row .sib-form-block__button {
    width: 100% !important;
    max-width: none;
    text-align: center !important;
  }
}

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

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

form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]),
form select,
form textarea {
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 14px;
  width: 100%;
  font-family: "Urbanist", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]):active, form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit]):focus,
form select:active,
form select:focus,
form textarea:active,
form textarea:focus {
  outline: none;
  border: 1px solid var(--color-grey300);
}
form input:not([type=file]):not([type=radio]):not([type=checkbox]):not(.qty):not(.dgwt-wcas-search-input):not([type=submit])::placeholder,
form select::placeholder,
form textarea::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: var(--color-grey500);
}
form textarea {
  padding-bottom: 32px;
  min-height: 90px;
}
form .select2-container .select2-selection--single {
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
}
form .select2-container--default .select2-selection--single .select2-selection__rendered {
  display: flex;
  align-items: center;
  color: var(--color-black);
  height: 100%;
  padding: 10px 14px;
}
form .select2-container--default .select2-selection--single .select2-selection__arrow {
  min-height: 44px;
  width: 35px;
}

.form-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 24px 24px;
}
@media (max-width: 576px) {
  .form-row {
    flex-direction: column;
  }
}
.form-row p {
  width: 100%;
}

.form .wpcf7-form {
  display: grid;
  gap: 16px;
}
.form .wpcf7-form .wpcf7-response-output {
  margin: 0;
  padding: 16px 24px;
  border-radius: 8px;
  background: rgba(0, 160, 210, 0.2);
}
.form .wpcf7-form.sent .form-row,
.form .wpcf7-form.sent .form-terms,
.form .wpcf7-form.sent .form-submit {
  display: none;
}
.form .wpcf7-form.sent .wpcf7-response-output {
  background: #04971d;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.25rem;
  color: #ffffff;
  text-align: center;
}
.form .wpcf7-form.invalid .wpcf7-response-output {
  background: rgba(255, 185, 0, 0.2);
}
.form .wpcf7-form.failed .wpcf7-response-output, .form .wpcf7-form.aborted .wpcf7-response-output {
  border-color: #dc3232;
  background: #f5d6d5;
}
.form .wpcf7-form label:not(.file-label):not(.show-hide-questions) {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
  color: var(--color-grey700);
}
.form .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-top: 4px;
}
.form .wpcf7-form-control-wrap .wpcf7-not-valid-tip {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: #ff0000;
}
.form .wpcf7-form-control-wrap .wpcf7-radio {
  display: flex;
  flex-direction: column;
  margin-top: 8px;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item {
  margin: 0px 0px 16px 0px;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item input {
  display: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input {
  display: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input + span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-right: 8px;
  vertical-align: middle;
  border: 2px solid var(--color-grey300);
  border-radius: 8px;
  transition: 0.3s ease-in-out;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input:checked + span:before {
  border: none;
}
.form .wpcf7-form-control-wrap .wpcf7-radio .wpcf7-list-item label input[type=radio] + span:before {
  border-radius: 100%;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item {
  margin: 0;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label {
  flex-direction: row;
  align-items: center;
  position: relative;
  cursor: pointer;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input {
  display: none;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--color-grey500);
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--color-grey500);
  text-decoration: underline;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input + span:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-size: cover;
  margin-right: 8px;
  vertical-align: middle;
  border: 1px solid var(--color-grey300);
  border-radius: 6px;
  transition: 0.3s ease-in-out;
  margin-bottom: 3px;
}
.form .wpcf7-form .form-terms .wpcf7-form-control-wrap .wpcf7-acceptance .wpcf7-list-item label input:checked + span:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
}
.form .wpcf7-form .form-submit {
  position: relative;
  width: 100%;
}
@media (min-width: 577px) {
  .form .wpcf7-form .form-submit {
    margin-top: 29px;
  }
}
.form .wpcf7-form .form-submit p {
  position: relative;
}
.form .wpcf7-form .form-submit .wpcf7-submit {
  height: 48px;
  border-radius: 8px;
  border: none;
  width: 100%;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.form .wpcf7-form .form-submit .wpcf7-submit:disabled {
  background: #b5b5b5;
  cursor: not-allowed;
}
@media (max-width: 576px) {
  .form .wpcf7-form .form-submit .wpcf7-submit {
    width: 100%;
  }
}
.form .wpcf7-form .form-submit .wpcf7-spinner {
  position: absolute;
  bottom: 15px;
  left: 0px;
}

.page-template-returnsandcomplaints,
.page-template-terms {
  background: var(--color-grey50);
}

.page-header {
  padding-top: 64px;
}
.page-header__title {
  display: block;
  font-size: 1.875rem;
  font-weight: 500;
  line-height: 2.375rem;
  color: var(--color-grey900);
  text-align: left;
}

.page-content {
  padding: 32px 40px;
  background: var(--color-white);
  border-radius: 8px;
}
.page-content h2,
.page-content h3,
.page-content h4,
.page-content h5,
.page-content h6,
.page-content ul li,
.page-content ol li {
  text-align: left;
}
.page-content strong {
  font-weight: 700;
}
.page-content h2 {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 2.25rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page-content h2 {
    font-size: 1.625rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-content h2 {
    font-size: 1.625rem;
  }
}
@media (max-width: 576px) {
  .page-content h2 {
    font-size: 1.625rem;
  }
}
.page-content h2 {
  color: var(--color-grey900);
}
.page-content h2 + p,
.page-content h2 + ul,
.page-content h2 + ol {
  margin-top: 16px;
}
@media (min-width: 768px) {
  .page-content h2 + p,
  .page-content h2 + ul,
  .page-content h2 + ol {
    margin-top: 24px;
  }
}
.page-content h3 {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.875rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .page-content h3 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .page-content h3 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .page-content h3 {
    font-size: 1.5rem;
  }
}
.page-content h3 {
  color: var(--color-grey900);
  font-weight: 400;
}
.page-content h3 + p,
.page-content h3 + ul,
.page-content h3 + ol {
  margin-top: 16px;
}
.page-content h4 {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.page-content h4 + p,
.page-content h4 + ul,
.page-content h4 + ol {
  margin-top: 12px;
}
@media (min-width: 768px) {
  .page-content h4 + p,
  .page-content h4 + ul,
  .page-content h4 + ol {
    margin-top: 16px;
  }
}
.page-content a {
  color: var(--color-grey900);
  text-decoration: underline;
}
.page-content p,
.page-content ul li,
.page-content ol li {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.page-content p + h2,
.page-content p + h3,
.page-content p + h4 {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .page-content p + h2,
  .page-content p + h3,
  .page-content p + h4 {
    margin-top: 40px;
  }
}
.page-content p + ul,
.page-content p + ol {
  margin-top: 24px;
}
.page-content p + p {
  margin-top: 32px;
}
.page-content ul,
.page-content ol {
  padding-left: 24px;
}
.page-content ul + h2,
.page-content ul + h3,
.page-content ul + h4,
.page-content ol + h2,
.page-content ol + h3,
.page-content ol + h4 {
  margin-top: 32px;
}
@media (min-width: 768px) {
  .page-content ul + h2,
  .page-content ul + h3,
  .page-content ul + h4,
  .page-content ol + h2,
  .page-content ol + h3,
  .page-content ol + h4 {
    margin-top: 40px;
  }
}
.page-content ul + p,
.page-content ol + p {
  margin-top: 24px;
}
.page-content ul {
  list-style-type: disc;
}
.page-content ol {
  list-style-type: decimal;
}
.page-content ul li:not(:last-child),
.page-content ol li:not(:last-child) {
  margin-bottom: 10px;
}

figure.wp-block-image {
  margin: 48px 0px;
}
figure.wp-block-image img {
  border-radius: 12px;
}

ul.contact-data {
  padding-left: 0;
  list-style: none;
}
ul.contact-data li strong {
  font-weight: 600;
}
ul.contact-data li a {
  text-decoration: underline;
}
.woocommerce-breadcrumb {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  overflow: hidden;
  overflow-x: auto;
  margin-bottom: 16px;
  position: relative;
  z-index: 1;
  min-height: 40px;
}
.woocommerce-breadcrumb::-webkit-scrollbar {
  display: none !important;
}
.woocommerce-breadcrumb .breadcrumbs-item {
  white-space: nowrap;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-breadcrumb a.breadcrumbs-item:hover {
  text-decoration: underline;
}
.woocommerce-breadcrumb span.breadcrumbs-item {
  font-weight: 700;
}
.woocommerce-breadcrumb .breadcrumb-separator {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 24px;
  height: 24px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}

.woocommerce-product-list-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px;
  margin-bottom: 48px;
}
@media (max-width: 991px) {
  .woocommerce-product-list-header {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }
}
.woocommerce-product-list-header .woocommerce-products-header__title {
  display: inline-flex;
  align-items: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}

.woocommerce-ordering {
  max-width: 320px;
  width: 100%;
}
.woocommerce-ordering label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-bottom: 6px;
}

.woocommerce-product-list-wrapper {
  display: grid;
  grid-template-columns: 100%;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 64px;
}
@media (min-width: 992px) {
  .woocommerce-product-list-wrapper {
    grid-template-columns: 300px 1fr;
  }
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products {
  display: grid;
  gap: 16px;
  width: 100%;
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-4 {
  grid-template-columns: repeat(4, 1fr);
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
  grid-template-columns: 100%;
}
@media (min-width: 577px) and (max-width: 767px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1201px) {
  .woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-3 {
    grid-template-columns: repeat(3, 1fr);
  }
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-2 {
  grid-template-columns: repeat(2, 1fr);
}
.woocommerce-product-list-wrapper .woocommerce-product-list-content .products.columns-1 {
  grid-template-columns: 100%;
}

@media (max-width: 991px) {
  .woocommerce-product-list-toolbar {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    width: 100%;
  }
}
.woocommerce-product-list-toolbar .toggle-filter {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.woocommerce-product-list-toolbar .toggle-filter svg {
  width: 20px;
  height: auto;
}

.product {
  background: var(--color-grey50);
  border-radius: 8px;
  position: relative;
}
.product-badges {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  position: absolute;
  gap: 8px;
  top: 12px;
  z-index: 2;
  right: 12px;
}
.product-badges .product-badge {
  height: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  border-radius: 8px;
  padding: 0px 4px;
}
.product-badges .product-badge.bestseller {
  color: var(--color-primary);
  background: var(--color-primary100);
}
.product-badges .product-badge.onsale {
  background: #3b7c0f;
}
.product-badges .product-badge.is-new {
  color: var(--color-white);
  background: var(--color-primary);
}
.product .star-rating {
  display: none;
}
.product__image {
  position: relative;
  background: #d9d8d8;
  border-radius: 8px 8px 0px 0px;
  padding: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  max-height: 268px;
  height: 268px;
}
.product__image-link {
  display: block;
  height: 100%;
}
.product__image img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
}
.product__content {
  display: flex;
  flex-direction: column;
  padding: 16px;
  height: calc(100% - 268px);
  background: var(--color-grey50);
}
.product .woocommerce-loop-product__title {
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey950);
  margin-bottom: 8px;
}
.product .woocommerce-product-booking-badge-mini {
  border-radius: 8px;
  padding: 4px 12px;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  bottom: 12px;
  right: 12px;
  background: #4a1fb8;
  font-size: 0.75rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}
.product-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin: 8px 0px;
}
.product-categories__item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 32px;
  padding: 4px 12px;
  white-space: nowrap;
  border-radius: 8px;
}
.product__excerpt {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-top: 16px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  text-overflow: ellipsis;
}
.product__action {
  width: 100%;
  margin-top: auto;
  padding-top: 24px;
}
.product .price {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 2px 8px;
}
.product .price del,
.product .price ins {
  display: flex;
}
.product .price > span.amount {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: var(--color-grey950);
}
.product .price .woocommerce-price-suffix {
  display: flex;
  order: 1;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.product .price.has-discount del {
  width: 100%;
  text-decoration: none;
  order: 2;
}
.product .price.has-discount del span.amount {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: var(--color-grey700);
  text-decoration: line-through;
}
.product .price.has-discount ins {
  text-decoration: none;
  order: 1;
}
.product .price.has-discount ins span.amount {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: #3b7c0f;
  text-decoration: none;
}

.woocommerce-product-category .product__excerpt,
.post-type-archive-product .product__excerpt {
  -webkit-line-clamp: 3;
}

.woocommerce-product-list-filters {
  background: var(--color-grey100);
  padding: 24px 16px;
  border-radius: 8px;
}
@media (max-width: 991px) {
  .woocommerce-product-list-filters {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    height: 100vh;
    overflow-y: auto;
    width: 100%;
    z-index: 9999;
    display: flex;
    flex-direction: column;
    transition: 0.3s ease-in-out;
    transform: translateX(100%);
  }
  .woocommerce-product-list-filters.isOpen {
    transform: translateX(0);
  }
}
.woocommerce-product-list-filters-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--color-grey300);
  padding-bottom: 16px;
  margin-bottom: 16px;
}
.woocommerce-product-list-filters-header__title {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters {
  background: inherit;
  margin-bottom: 0px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter {
  margin-bottom: 24px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-bottom: 8px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-content {
  padding-left: 16px;
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item .item-count {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item .checkboxbutton:before {
  border-radius: 6px;
  border-color: var(--color-grey300);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item .checkboxbutton.checked:before {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item a:hover {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item > label > a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item > label > a:hover {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item.active .item-count {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item.active a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .yith-wcan-filter .filter-item.active > label > a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-product-list-filters .yith-wcan-filters .apply-filters {
  width: 100%;
}

.single-product {
  overflow: visible;
}
.single-product .product {
  background: transparent;
}
.single-product .onsale {
  display: none;
}
.single-product .product {
  display: block;
}
.single-product .product-content {
  display: grid;
  grid-template-columns: 100%;
  width: 100%;
  gap: 32px;
}
@media (min-width: 1100px) {
  .single-product .product-content {
    grid-template-columns: 1fr 1fr;
  }
}
.single-product .product-content .summary-content {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1100px) {
  .single-product .product-content .summary-content {
    padding: 16px;
    border: 1px solid var(--color-grey200);
    border-radius: 8px;
  }
}
.single-product .product-content .summary .woocommerce-product-rating .star-rating {
  display: block;
}
.single-product .product-content .summary .product_title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 3.75rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .product-content .summary .product_title {
    font-size: 2.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .product-content .summary .product_title {
    font-size: 2.25rem;
  }
}
@media (max-width: 576px) {
  .single-product .product-content .summary .product_title {
    font-size: 2.25rem;
  }
}
.single-product .product-content .summary .product_title {
  color: var(--color-grey900);
  margin-bottom: 8px;
}
@media (min-width: 992px) {
  .single-product .product-content .summary .product_title {
    font-weight: 500;
    line-height: 1.25;
    letter-spacing: 0;
    font-size: 3rem;
    color: var(--color-grey900);
  }
}
@media (min-width: 992px) and (min-width: 992px) and (max-width: 1200px) {
  .single-product .product-content .summary .product_title {
    font-size: 2rem;
  }
}
@media (min-width: 992px) and (min-width: 768px) and (max-width: 991px) {
  .single-product .product-content .summary .product_title {
    font-size: 1.875rem;
  }
}
@media (min-width: 992px) and (max-width: 576px) {
  .single-product .product-content .summary .product_title {
    font-size: 1.875rem;
  }
}
.single-product .product-content .summary .product-categories {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}
.single-product .product-content .summary .product-categories__item {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  background: rgba(249, 64, 6, 0.1490196078);
  height: 40px;
  padding: 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
}
.single-product .product-content .summary .product-badges {
  display: flex;
  align-items: center;
  gap: 8px;
}
.single-product .product-content .summary .product-badges .product-badge {
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  border-radius: 4px;
  padding: 0px 8px;
  margin-bottom: 16px;
}
.single-product .product-content .summary .price.has-discount del {
  order: 2;
  width: auto;
}
.single-product .product-content .summary .price.has-discount ins {
  order: 1;
}
.single-product .product-content .summary .price.has-discount .woocommerce-price-suffix {
  order: 3;
}
.single-product .product-content .summary .price-history {
  display: flex;
  flex-wrap: wrap;
  margin-top: 8px;
  gap: 4px;
  margin-bottom: 16px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .woocommerce-product-details__short-description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .stock {
  display: block;
  margin: 24px 0px 0;
  padding: 4px 12px;
  border-radius: 6px;
  font-weight: 600;
  width: max-content;
}
.single-product .product-content .summary .stock.in-stock {
  background: #e6ffed;
  color: #0a6a2b;
  border: 1px solid #c8f0d6;
}
.single-product .product-content .summary .stock.out-of-stock {
  background: #ffecec;
  color: #871b1b;
  border: 1px solid #f3c0c0;
}
.single-product .product-content .summary .stock.available-on-backorder {
  background: #fff8e6;
  color: #7a5a00;
  border: 1px solid #fae7b8;
}
.single-product .product-content .summary .stock.low-stock {
  box-shadow: inset 0 0 0 2px rgba(255, 140, 0, 0.06);
}
.single-product .product-content .summary .add-to-cart-form {
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-top: 24px;
}
.single-product .product-content .summary .single_add_to_cart_button {
  width: 100%;
  display: flex;
  align-items: center;
}
.single-product .product-content .summary .woocommerce-product-attributes {
  display: grid;
  gap: 16px;
  margin-top: 32px;
}
.single-product .product-content .summary .woocommerce-product-attributes__label {
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .single-product .product-content .summary .woocommerce-product-attributes__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .single-product .product-content .summary .woocommerce-product-attributes__label {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .single-product .product-content .summary .woocommerce-product-attributes__label {
    font-size: 1.25rem;
  }
}
.single-product .product-content .summary .woocommerce-product-attributes__label {
  color: var(--color-grey900);
}
.single-product .product-content .summary .woocommerce-product-attributes-item {
  display: flex;
  align-items: center;
  padding: 8px 12px;
  background: var(--color-grey100);
  border-radius: 8px;
  gap: 8px;
}
.single-product .product-content .summary .woocommerce-product-attributes-item__label {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.single-product .product-content .summary .woocommerce-product-attributes-item__value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.single-product .product-content .summary .sync-rent-buy-message {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 8px;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  margin-top: 32px;
}
.single-product .product-content .summary .sync-rent-buy-message a {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary600);
  display: flex;
  align-items: center;
  gap: 4px;
}
.single-product .product-content .summary .sync-rent-buy-message a .btn__icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.single-product .product-content .summary .sync-rent-buy-message a .btn__icon svg path {
  stroke: var(--color-primary600);
}
.single-product .product-content .summary .yith-wcbk-booking-form {
  margin-top: 16px;
}
.single-product .product-content .summary .yith-wcbk-booking-form label.yith-wcbk-booking-form__label {
  margin: 0 0 4px;
}
.single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-booking-form-total__label,
.single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-booking-form-total__value {
  border-color: var(--color-grey200);
}
@media (max-width: 576px) {
  .single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-form-section.yith-wcbk-form-section-dates.calendar-day-range-picker {
    width: 100%;
  }
  .single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-form-section.yith-wcbk-form-section-dates.calendar-day-range-picker + .yith-wcbk-form-section.yith-wcbk-form-section-dates.calendar-day-range-picker {
    margin-left: 0;
  }
}
.single-product .product-content .summary .yith-wcbk-booking-form .yith-wcbk-form-section-dates {
  margin-bottom: 16px;
}
.single-product .product .woocommerce-product-gallery {
  position: relative;
}
.single-product .product .woocommerce-product-booking-badge {
  border-radius: 8px;
  padding-top: 8px;
  padding-right: 16px;
  padding-bottom: 8px;
  padding-left: 16px;
  gap: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: absolute;
  top: 0;
  right: 0;
  background: #4a1fb8;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
}
.single-product .product .woocommerce-product-gallery.loading-gallery::after,
.single-product .product .product-gallery.loading-gallery:after {
  content: none !important;
}
.single-product .product .woocommerce-product-gallery__wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
@media (min-width: 992px) {
  .single-product .product .woocommerce-product-gallery__wrapper {
    position: sticky;
    top: 80px;
    height: max-content;
    padding-bottom: 24px;
  }
}
.single-product .product .woocommerce-product-gallery__wrapper a {
  width: 100%;
  display: block;
  position: relative;
  border-radius: 8px;
}
.single-product .product .woocommerce-product-gallery__wrapper a:first-child {
  grid-column: 1/4;
}
@media (min-width: 992px) {
  .single-product .product .woocommerce-product-gallery__wrapper a:first-child {
    max-height: 60vh;
  }
  .single-product .product .woocommerce-product-gallery__wrapper a:first-child .gallery-hover-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease, transform 0.5s ease-in-out;
    z-index: 10;
    background: var(--color-grey900);
  }
  .single-product .product .woocommerce-product-gallery__wrapper a:first-child .gallery-hover-overlay video {
    object-fit: scale-down;
  }
}
.single-product .product .woocommerce-product-gallery__wrapper a img,
.single-product .product .woocommerce-product-gallery__wrapper a video {
  width: 100%;
  height: 100%;
  transition: 0.5s ease-in-out;
  object-fit: scale-down;
  object-position: center;
  border-radius: 8px;
  display: block;
}
.single-product .product .woocommerce-product-gallery__wrapper a .video-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
  width: 80px;
  height: 60px;
  background: var(--color-grey100);
  display: flex;
  border-radius: 8px;
  align-items: center;
  justify-content: center;
}
.single-product .product .woocommerce-product-gallery__wrapper a .video-icon svg {
  width: 32px;
  height: 32px;
  stroke: var(--color-grey800);
}
@media (max-width: 767px) {
  .single-product .product .woocommerce-product-gallery__wrapper a .video-icon {
    width: 55px;
    height: 40px;
  }
  .single-product .product .woocommerce-product-gallery__wrapper a .video-icon svg {
    width: 24px;
    height: 24px;
  }
}
.single-product .product .woocommerce-product-gallery__wrapper a .overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
  background: rgba(28, 24, 23, 0.6);
  gap: 4px;
  border-radius: 8px;
}
.single-product .product .woocommerce-product-gallery__wrapper a .overlay span {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
  color: var(--color-white);
}
.single-product .product .woocommerce-product-gallery__wrapper a:not(.gallery-overlay) {
  overflow: hidden;
}
.single-product .product .woocommerce-product-gallery__wrapper a:not(.gallery-overlay):hover img {
  transform: scale(1.1);
}
.single-product .product .woocommerce-product-gallery__wrapper a:not(.gallery-overlay):hover:after {
  opacity: 1;
}
.single-product .product .variations tbody {
  display: flex;
  gap: 24px;
  flex-direction: column;
  text-align: left;
  margin: 0;
  margin-bottom: 0px;
}
.single-product .product .variations tbody tr {
  display: flex;
  gap: 8px;
  flex-direction: column;
  background: var(--color-primary50);
  border-radius: 8px;
  padding: 16px;
}
.single-product .product .variations .label {
  font-size: 18px;
  font-weight: 500;
}
.single-product .related,
.single-product .upsell-slider {
  padding: 48px 0px 48px;
}
@media (min-width: 992px) {
  .single-product .related,
  .single-product .upsell-slider {
    padding: 120px 0px 80px;
  }
}
.single-product .related > .splide,
.single-product .upsell-slider > .splide {
  margin-top: 32px;
}
.single-product .related > .splide > .splide__track,
.single-product .upsell-slider > .splide > .splide__track {
  padding: 0px 4px !important;
}
.single-product .related .splide__pagination,
.single-product .upsell-slider .splide__pagination {
  position: relative;
  padding: 0;
  margin: 0;
  justify-content: center;
  margin-top: 32px;
}
.single-product .related .splide__pagination li button,
.single-product .upsell-slider .splide__pagination li button {
  opacity: 0.4;
  background: var(--color-grey800);
  margin: 4px;
}
.single-product .related .splide__pagination li button.is-active,
.single-product .upsell-slider .splide__pagination li button.is-active {
  background: var(--color-grey800);
  opacity: 1;
  transform: scale(1);
}

.reviews_tab {
  display: none;
}

.product-rating {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 16px;
}
.product-rating .star-rating {
  position: relative;
  display: inline-block;
  width: 100px;
  height: 20px;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: 20px 20px;
  overflow: hidden;
}
.product-rating .star-rating span {
  display: block;
  height: 100%;
  background: url(../9b21163b8d8f7405aaae.svg) repeat-x;
  background-size: 20px 20px;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
  direction: ltr;
}
.product-rating__value {
  font-weight: 600;
  color: #111;
  line-height: 1;
}
.product-rating__count {
  color: #666;
  font-size: 0.9rem;
  line-height: 1;
}

.woocommerce-Reviews {
  margin-top: 4rem;
}
.woocommerce-Reviews-title {
  font-size: 1.6rem;
  font-weight: 600;
  margin-bottom: 2rem;
}
.woocommerce-Reviews-title span {
  color: var(--color-primary);
}
.woocommerce-Reviews .commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 3rem 0;
}
.woocommerce-Reviews .commentlist .review {
  display: flex;
  gap: 1.5rem;
  padding: 2rem 0;
  border-bottom: 1px solid #eee;
}
.woocommerce-Reviews .commentlist .review:last-child {
  border-bottom: none;
}
.woocommerce-Reviews .commentlist .review .avatar {
  border-radius: 50%;
  flex-shrink: 0;
}
.woocommerce-Reviews .commentlist .review .comment-text {
  flex: 1;
  font-size: 0.95rem;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating {
  position: relative;
  display: inline-block;
  font-size: 0;
  width: 90px;
  height: 18px;
  margin-bottom: 0.4rem;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating > span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating::before {
  content: "";
  display: block;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: contain;
  width: 100%;
  height: 100%;
}
.woocommerce-Reviews .commentlist .review .comment-text .star-rating span {
  display: block;
  height: 100%;
  background: url(../9b21163b8d8f7405aaae.svg) repeat-x;
  background-size: contain;
}
.woocommerce-Reviews .commentlist .review .comment-text .meta {
  font-size: 0.9rem;
  color: #777;
  margin-bottom: 0.6rem;
}
.woocommerce-Reviews .commentlist .review .comment-text .meta strong {
  color: #000;
}
.woocommerce-Reviews .commentlist .review .comment-text .meta time {
  font-style: italic;
}
.woocommerce-Reviews .commentlist .review .comment-text .description {
  color: #333;
  line-height: 1.5;
}
.woocommerce-Reviews #review_form_wrapper {
  border-top: 1px solid #eee;
  padding-top: 2.5rem;
  margin-bottom: 64px;
}
.woocommerce-Reviews #review_form {
  padding: 32px;
  border-radius: 8px;
  background: var(--color-grey50);
}
.woocommerce-Reviews #respond {
  max-width: 736px;
  margin: 0 auto;
}
.woocommerce-Reviews #respond .comment-reply-title {
  display: block;
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 1.5rem;
}
.woocommerce-Reviews #respond form.comment-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.woocommerce-Reviews #respond form.comment-form label {
  font-weight: 500;
  margin-bottom: 0.3rem;
  display: block;
}
.woocommerce-Reviews #respond form.comment-form textarea,
.woocommerce-Reviews #respond form.comment-form input[type=text],
.woocommerce-Reviews #respond form.comment-form input[type=email] {
  width: 100%;
  padding: 0.8rem 1rem;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 0.95rem;
  transition: border-color 0.2s;
}
.woocommerce-Reviews #respond form.comment-form textarea:focus,
.woocommerce-Reviews #respond form.comment-form input[type=text]:focus,
.woocommerce-Reviews #respond form.comment-form input[type=email]:focus {
  border-color: var(--color-primary);
  outline: none;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] {
  display: inline-flex;
  gap: 4px;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] a[class^=star-] {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-indent: -9999px;
  background: url(../3907fe649441ac485c68.svg) no-repeat center/contain;
  cursor: pointer;
  transition: background 0.2s ease;
  /* Stan aktywny (np. po kliknięciu WooCommerce doda aria-checked="true") */
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] a[class^=star-][aria-checked=true] {
  background-image: url(../9b21163b8d8f7405aaae.svg);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] {
  /* ---- Hover ---- */
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-1:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3:hover) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4:hover) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5:hover) .star-5 {
  background-image: url(../9b21163b8d8f7405aaae.svg);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group] {
  /* ---- Click / Active (aria-checked) ---- */
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-1[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-2[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-3[aria-checked=true]) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-4[aria-checked=true]) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-1, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-2, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-3, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-4, .woocommerce-Reviews #respond form.comment-form .comment-form-rating .stars span[role=group]:has(.star-5[aria-checked=true]) .star-5 {
  background-image: url(../9b21163b8d8f7405aaae.svg);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-rating select {
  display: none;
}
.woocommerce-Reviews #respond form.comment-form .form-submit {
  margin-top: 1rem;
  width: 100%;
}
.woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit] {
  width: 100%;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent {
  display: flex;
  align-items: flex-start;
  font-size: 14px;
  line-height: 20px;
  color: var(--color-grey500);
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox] {
  display: none;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox] + label {
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
  padding-left: 28px;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox] + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  border: 1px solid var(--color-grey300);
  border-radius: 6px;
  background-size: cover;
  transition: all 0.2s ease;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent input[type=checkbox]:checked + label::before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
}
.woocommerce-Reviews #respond form.comment-form .comment-form-cookies-consent a {
  color: var(--color-grey500);
  text-decoration: underline;
}

.commentlist {
  display: block;
  margin-top: 48px !important;
}

.review-item {
  display: flex !important;
  gap: 16px !important;
  margin-bottom: 24px;
  padding: 16px 32px !important;
  background: var(--color-grey50);
  border-radius: 8px;
  box-shadow: none;
  border-bottom: none;
}
.review-item__inner {
  display: flex;
  width: 100%;
  gap: 8px;
  align-items: flex-start;
}
.review-item__avatar {
  flex-shrink: 0;
  width: 40px;
  height: 40px;
  border-radius: 50%;
}
.review-item__avatar img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.review-item__body {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.review-item__header {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  gap: 8px;
  font-weight: 600;
}
.review-item__author {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.review-item__verified {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  display: flex;
  align-items: center;
  gap: 4px;
}
.review-item__meta {
  display: flex;
  align-items: center;
  gap: 8px;
}
.review-item__date {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.review-item .star-rating {
  position: relative;
  display: inline-block !important;
  width: 100px;
  height: 20px;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: 20px 20px;
  overflow: hidden;
  vertical-align: middle;
}
.review-item .star-rating > span {
  text-indent: -9999px;
}
.review-item .star-rating::before {
  content: "";
  display: block;
  background: url(../3907fe649441ac485c68.svg) repeat-x;
  background-size: 20px 20px;
  width: 100%;
  height: 100%;
}
.review-item .star-rating span {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 0;
  background: url(../9b21163b8d8f7405aaae.svg) repeat-x;
  background-size: 20px 20px;
}
.review-item__content {
  margin-top: 16px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.review-item .review-item__excerpt {
  transition: all 0.25s ease;
}
.review-item .review-item__excerpt .read-more {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary);
  cursor: pointer;
  font-weight: 500;
  margin-left: 5px;
  white-space: nowrap;
}

#reviews .woocommerce-noreviews {
  margin-top: 24px;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  padding-bottom: 24px;
}

.woocommerce-cart-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  padding-bottom: 48px;
  margin-top: 48px;
}
@media (min-width: 1201px) {
  .woocommerce-cart-wrapper {
    grid-template-columns: 1fr 320px;
    gap: 32px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table thead tr th.product-quantity {
  padding-left: 16px;
  padding-right: 16px;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.cart-item--booking .product-quantity {
  visibility: hidden;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item p.backorder_notification {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-primary);
  border-radius: 6px;
  padding: 0px 8px;
  margin-top: 10px;
  border: 2px solid var(--color-primary);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td {
  padding-top: 40px;
  padding-bottom: 24px;
  vertical-align: middle;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
  padding-left: 8px;
  width: 144px;
}
@media (min-width: 768px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail {
    padding-left: 16px;
    width: 160px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 4px;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail a {
  width: 120px;
  height: 120px;
  display: block;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-thumbnail:before {
  content: none !important;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-name {
  display: flex;
  flex-direction: column;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-name {
    width: calc(100% - 144px);
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-name a {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-subtotal {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity {
  padding-left: 16px;
  padding-right: 16px;
  text-align: center;
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity {
    padding-right: 8px;
    padding-left: 8px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity .qty-addon-product {
  display: none;
  align-items: center;
  margin-right: 4px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (min-width: 768px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-quantity .qty-addon-product {
    display: none;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #912018 !important;
  width: auto;
  height: auto;
  justify-content: flex-start;
  padding: 10px;
  margin-left: auto;
  margin-right: 8px;
  transition: 0.1s ease-in-out;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove {
    justify-content: center;
    height: 48px;
    width: 48px;
    min-width: 48px;
    margin-right: 16px;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove span {
    display: none;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove a.remove:hover {
  background: var(--color-grey200);
  border-radius: 8px;
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item .product-remove {
    padding-right: 0;
    padding-left: 8px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons {
  background: var(--color-grey100);
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons td {
  padding-top: 16px;
}
.woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons .product-name span.title-addon-product {
  display: none;
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item.yith-wapo-product-is-individual-addons .qty-addon-product {
    display: flex !important;
  }
}
@media (max-width: 767px) {
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table {
    display: block;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table thead {
    display: none;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table tbody {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item:not(:first-child) {
    border-top: 1px solid #e7e5e4;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td {
    display: flex;
    padding-top: 24px;
    padding-bottom: 24px;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-thumbnail, .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-name {
    padding-bottom: 0;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-quantity {
    order: 2;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-remove {
    order: 1;
  }
  .woocommerce-cart-wrapper .woocommerce-cart-form table.shop_table .woocommerce-cart-form__cart-item td.product-subtotal {
    order: 3;
    flex-direction: column;
    margin-left: auto;
    align-items: center;
    padding-right: 8px;
  }
}
.woocommerce-cart-wrapper .woocommerce-cart-form .woocommerce-cart-table-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 16px;
  width: 100%;
  margin-top: 16px;
}
.woocommerce-cart-wrapper .cart-collaterals {
  display: flex;
  flex-direction: column;
}
.woocommerce-cart-wrapper .cart-collaterals h2 {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  background: var(--color-grey100);
  padding: 16px;
  border-radius: 8px 8px 0px 0px;
}
.woocommerce-cart-wrapper .cart-collaterals .shop_table tbody {
  background: var(--color-grey100);
}
.woocommerce-cart-wrapper .cart-collaterals .woocommerce-shipping-destination,
.woocommerce-cart-wrapper .cart-collaterals .woocommerce-shipping-calculator {
  display: none;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals {
  width: 100%;
  margin-bottom: 24px;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table {
  width: 100%;
  border-radius: 0px 0px 8px 8px;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr th,
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr td {
  min-height: 62px;
  padding: 8px 16px;
  vertical-align: middle;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr th {
  text-align: left;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr td {
  text-align: right;
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr.woocommerce-shipping-totals td {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-cart-wrapper .cart-collaterals .cart_totals table tr.cart-discount td a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-cart-wrapper .cart-collaterals .wc-proceed-to-checkout {
  display: block;
  margin-top: 24px;
  margin-bottom: 24px;
}

.woocommerce-dont-forget-to-add-to-cart {
  padding-bottom: 48px;
  margin-top: 32px;
  border-bottom: 1px solid var(--color-grey300);
}

.coupon {
  border-radius: 8px;
  background: var(--color-grey100);
  padding: 16px;
  margin-top: 24px;
}
.coupon label {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  display: block;
  margin-bottom: 8px;
}
.coupon input {
  height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  padding: 10px 14px;
  width: inherit;
  margin-bottom: 16px;
}
.coupon button[type=submit] {
  width: 100%;
}

@media (max-width: 576px) {
  .product-name {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.product-name .variation {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  max-width: 300px;
  margin-top: 8px;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.product-name .variation-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (max-width: 576px) {
  .product-name .variation-item {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.product-name .variation-dot {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 100%;
  background: var(--color-grey300);
  right: -10px;
  top: 50%;
  transform: translateY(-50%);
}
.product-name .variation dd {
  font-weight: 700;
}
.product-name .variation dt {
  white-space: nowrap;
}
.product-name .variation dd {
  white-space: normal;
}

.woocommerce-cart .return-to-shop {
  display: flex;
  align-items: center;
  margin: 32px 0px;
}
div[data-shortcode=checkout] {
  margin-top: 32px;
}
div[data-shortcode=checkout] .woocommerce-form-login,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon {
  display: grid;
  gap: 24px;
  border-radius: 12px !important;
  border-color: var(--color-grey100) !important;
}
div[data-shortcode=checkout] .woocommerce-form-login .woocommerce-form-login__rememberme,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon .woocommerce-form-login__rememberme {
  display: none;
}
div[data-shortcode=checkout] .woocommerce-form-login .lost_password,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon .lost_password {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
  text-decoration: underline;
}
div[data-shortcode=checkout] .woocommerce-form-login .lost_password a,
div[data-shortcode=checkout] .checkout_coupon.woocommerce-form-coupon .lost_password a {
  color: var(--color-grey600);
}

.woocommerce-checkout__form {
  background: var(--color-grey50);
  padding: 24px;
  border-radius: 16px;
}
.woocommerce-checkout .checkout-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  align-items: flex-start;
  gap: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid var(--color-grey100);
  margin-top: 32px;
}
@media (min-width: 768px) {
  .woocommerce-checkout .checkout-wrapper {
    grid-template-columns: 1fr 320px;
    gap: 32px;
  }
}
.woocommerce-checkout .woocommerce-checkout__fields h3 {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 2rem;
  color: var(--color-grey900);
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address {
  display: block;
  margin-bottom: 24px;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label a {
  color: var(--color-grey900);
  text-decoration: underline;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input:focus + span:before {
  outline: 2px solid var(--color-grey900);
  outline-offset: 2px;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input + span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid var(--color-grey900);
  position: absolute;
  left: 0px;
  background: var(--color-white);
  position: absolute;
  top: 0px;
  border-radius: 6px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout .woocommerce-checkout__fields #ship-to-different-address label input:checked + span:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-checkout .woocommerce-billing-fields .country-message {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
  margin-top: -8px;
}
.woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}
@media (min-width: 992px) {
  .woocommerce-checkout .shipping_address .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-checkout__block {
  display: grid;
  gap: 32px;
}
.woocommerce-checkout__review #order_review {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout__review #order_review .checkout-shipping-methods {
  order: 2;
}
.woocommerce-checkout__review #order_review .woocommerce-checkout-review-order-table {
  order: 1;
}
.woocommerce-checkout__review #order_review .woocommerce-checkout-payment {
  order: 3;
}
.woocommerce-checkout__review .coupon .woocommerce-form-coupon {
  border: 1px solid var(--color-grey100);
  padding: 24px 16px;
  width: 100%;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  border-radius: 0px 0px 8px 8px;
}
@media (max-width: 576px) {
  .woocommerce-checkout__review .coupon .woocommerce-form-coupon {
    flex-direction: column;
  }
}
.woocommerce-checkout__review .coupon .woocommerce-form-coupon input {
  height: 44px;
  border: 1px solid var(--color-grey100);
  border-radius: 8px;
  padding: 10px 14px;
  width: inherit;
}
.woocommerce-checkout__review .coupon .woocommerce-form-coupon .coupon-error-notice {
  flex-basis: 100%;
}
.woocommerce-checkout__review h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  background: var(--color-grey100);
  padding: 16px;
  border-radius: 8px 8px 0px 0px;
}
.woocommerce-checkout__review .form-row.place-order {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table {
  background: var(--color-grey100);
  margin-bottom: 24px;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tbody {
  background: var(--color-white);
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr td {
  padding: 8px 16px;
  vertical-align: middle;
  color: var(--color-grey900);
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr th {
  text-align: left;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr td:last-child {
  text-align: right;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr td {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th,
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals td {
  color: var(--color-green);
  font-weight: 700;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals th svg {
  vertical-align: text-bottom;
  margin-right: 8px;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.cart-discount th {
  display: flex;
  flex-direction: column;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.cart-discount th .coupon-code {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
  font-style: italic;
}
.woocommerce-checkout__review .woocommerce-checkout-review-order-table tr.cart-discount td a {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-checkout__review .woocommerce-checkout-payment {
  background: var(--color-white) !important;
}
.woocommerce-checkout__review .woocommerce-checkout-payment__label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 16px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  align-items: flex-start;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods:before {
  content: none !important;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input {
  display: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input + label span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: transparent;
  border: 1px solid var(--color-grey300);
  position: absolute;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input:checked + label {
  background: var(--color-grey800);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  color: var(--color-grey25);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li input:checked + label span:before {
  border: 4px solid var(--color-grey50);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label {
  display: flex;
  align-items: center;
  padding: 12px 40px 12px 16px;
  border-radius: 8px;
  min-height: 54px;
  background: var(--color-white);
  border: 1px solid var(--color-grey100);
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon {
  width: 48px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon img {
  width: auto;
  height: auto;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon .revolut-label-informational-icon {
  display: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon div {
  display: flex;
  align-items: center;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label .payment-method-icon div img:not(:last-child) {
  display: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li label img {
  max-height: 32px !important;
  width: auto;
  object-fit: scale-down;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li .payment_box {
  display: flex;
  flex-direction: column;
  gap: 12px;
  border: 1px solid var(--color-grey100);
  border-top: none;
  padding: 16px;
  margin-top: -4px;
  width: 100%;
  border-radius: 0px 0px 8px 8px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: var(--color-grey600);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .payment_methods li .payment_box .woocommerce-SavedPaymentMethods-saveNew label {
  padding: 0;
  height: 0;
  margin-top: 12px;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.3125rem;
  color: var(--color-grey600);
  text-decoration: underline;
  border: none;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper {
  padding: 16px 0px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p a {
  color: var(--color-grey600);
  text-decoration: underline;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row {
  display: block;
  margin-top: 16px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label a {
  color: var(--color-grey900);
  text-decoration: underline;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  border: 0;
  clip: rect(0 0 0 0);
  overflow: hidden;
  white-space: nowrap;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input:focus + span:before {
  outline: 2px solid var(--color-grey900);
  outline-offset: 2px;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input + span:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background: #fff;
  border: 1px solid var(--color-grey300);
  position: absolute;
  left: 0px;
  background: var(--color-white);
  position: absolute;
  top: 0px;
  border-radius: 6px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order .woocommerce-terms-and-conditions-wrapper .form-row label input:checked + span:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-checkout__review .woocommerce-checkout-payment .place-order #place_order {
  width: 100%;
  float: none;
}
.woocommerce-checkout__review .woocommerce-checkout-delivery__label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  margin-bottom: 16px;
  margin-top: 16px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
  align-items: flex-start;
  margin-bottom: 32px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods:before {
  content: none !important;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li {
  display: flex;
  align-items: center;
  flex-direction: column;
  width: 100%;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li + span {
  display: none;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input:focus + label {
  outline: 2px solid var(--color-grey900);
  outline-offset: 2px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  min-width: 16px;
  height: 16px;
  background: transparent;
  border: 1px solid var(--color-grey300);
  position: absolute;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50px;
  transition: 0.3s ease-in-out;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input:checked + label,
.woocommerce-checkout__review .woocommerce-shipping-methods li input.isCheckedMethod + label {
  background: var(--color-grey800);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
  color: var(--color-grey25);
}
.woocommerce-checkout__review .woocommerce-shipping-methods li input:checked + label:before,
.woocommerce-checkout__review .woocommerce-shipping-methods li input.isCheckedMethod + label:before {
  border: 4px solid var(--color-grey50);
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label {
  display: flex;
  align-items: center;
  padding: 12px 40px 12px 16px;
  border-radius: 8px;
  min-height: 54px;
  background: var(--color-white);
  border: 1px solid var(--color-grey300);
  width: 100%;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  height: 100%;
  position: relative;
  cursor: pointer;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label span {
  display: flex;
  align-items: center;
  gap: 8px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label span.amount {
  white-space: nowrap;
  margin-left: 8px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label span.amount bdi {
  display: flex;
  white-space: nowrap;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label .payment-method-icon {
  width: 48px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #fff;
  border-radius: 5px;
  padding: 5px;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label .payment-method-icon img {
  width: auto;
  height: auto;
}
.woocommerce-checkout__review .woocommerce-shipping-methods li label img {
  max-height: 32px !important;
  width: auto;
  object-fit: scale-down;
}
.woocommerce-checkout__review .woocommerce-terms-and-conditions {
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  padding: 8px;
  margin-top: 8px;
}
.woocommerce-checkout__review .woocommerce-terms-and-conditions h2,
.woocommerce-checkout__review .woocommerce-terms-and-conditions h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-checkout__review .woocommerce-terms-and-conditions p,
.woocommerce-checkout__review .woocommerce-terms-and-conditions ul li,
.woocommerce-checkout__review .woocommerce-terms-and-conditions ol li {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
}
.woocommerce-checkout__review--simple .order-payment {
  margin: 32px 0px;
  max-width: 450px;
  margin-left: auto;
}

.woocommerce-form-login {
  max-width: 576px;
  margin: 16px 0px;
  padding: 24px;
  background: var(--color-grey100);
  border-radius: 8px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
.woocommerce-form-login .lost_password a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: underline;
  margin-top: 8px;
}
.woocommerce-form-login .woocommerce-button {
  width: 100%;
}

.checkout-inline-error-message {
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-red);
  margin-top: 4px;
}

.woocommerce-order-details__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-order-details__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-order-details__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-order-details__title {
    font-size: 1.25rem;
  }
}
.woocommerce-order-details__title {
  margin-bottom: 16px;
}

.woocommerce-order-details__desc {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 16px;
}

.commentlist.notes {
  width: 100%;
  border: 1px solid #e7e5e4;
  border-radius: 8px;
  padding: 16px 16px;
  margin-top: 24px;
  margin-bottom: 24px;
}
.commentlist.notes li .meta {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 700;
}
.commentlist.notes li .description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
}
.commentlist.notes li:not(:first-child) {
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #e7e5e4;
}

.woocommerce-order-details__after {
  width: 100%;
  margin: 24px 0px;
}
.woocommerce-order-details__after header h2 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 16px;
}
.woocommerce-order-details__after p {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-order-details__after p a {
  color: var(--color-grey800);
  text-decoration: underline;
  font-weight: 700;
}
.woocommerce-order-details__after p + p {
  margin-top: 16px;
}

.woocommerce-order {
  margin-bottom: 48px;
  margin-top: 32px;
}
.woocommerce-order .woocommerce-notice {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 24px;
}
.woocommerce-order .woocommerce-order-overview,
.woocommerce-order .woocommerce-bacs-bank-details {
  margin-bottom: 24px;
  border: none;
  border-radius: 8px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  background: var(--color-grey50);
}
.woocommerce-order .woocommerce-order-overview + p,
.woocommerce-order .woocommerce-bacs-bank-details + p {
  margin: 12px 0px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-order .woocommerce-order-overview li,
.woocommerce-order .woocommerce-bacs-bank-details li {
  margin: 4px 0px;
}
.woocommerce-order .woocommerce-order-overview li strong,
.woocommerce-order .woocommerce-bacs-bank-details li strong {
  font-weight: 600;
}
.woocommerce-order .woocommerce-bacs-bank-details .wc-bacs-bank-details-heading {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  max-width: max-content;
  margin-bottom: 8px;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 14px;
  max-width: 300px;
  margin-top: 8px;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 4px;
  position: relative;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta li strong {
  font-weight: 500;
}
.woocommerce-order .woocommerce-table__product-name .wc-item-meta li p {
  font-weight: 700;
}

.auth-nav {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  width: 100%;
  max-width: 500px;
  margin: 24px auto 24px;
}
.auth-nav__item {
  height: 48px;
  width: 100%;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.auth-nav__item.isActive {
  background: var(--color-grey800);
  color: var(--color-grey25);
  border-color: var(--color-grey800);
}
@media (min-width: 992px) {
  .auth-nav {
    display: none;
  }
}

.auth#customer_login {
  grid-template-columns: 1fr;
  gap: 48px;
}
@media (min-width: 992px) {
  .auth#customer_login {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 991px) {
  .auth#customer_login .auth-form {
    display: none;
    max-width: 500px;
    margin: 0 auto;
    width: 100%;
  }
  .auth#customer_login .auth-form.isActive {
    display: block;
  }
}

.auth#lostResetPassword {
  max-width: 767px;
}
.auth#lostResetPassword .auth-form {
  background: var(--color-grey50);
  border-radius: 8px;
}
.auth#lostResetPassword .auth-form .woocommerce-message {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.auth#lostResetPassword .auth-form .woocommerce-message + .woocommerce-message {
  margin-top: 24px;
}

.auth {
  display: grid;
  max-width: 1200px;
  margin: 24px auto 48px;
}
@media (min-width: 992px) {
  .auth {
    margin: 48px auto 64px;
  }
}
.auth .auth-form {
  padding: 16px;
  border-radius: 8px;
}
.auth .auth-form--login {
  background: var(--color-grey50);
}
.auth .auth-form--register {
  background: var(--color-grey50);
}
.auth .auth-form .woocommerce-form {
  background: transparent;
  padding: 0;
}
.auth .auth-form h2 {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.875rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .auth .auth-form h2 {
    font-size: 1.5rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .auth .auth-form h2 {
    font-size: 1.5rem;
  }
}
@media (max-width: 576px) {
  .auth .auth-form h2 {
    font-size: 1.5rem;
  }
}
.auth .auth-form h2 {
  color: var(--color-grey800);
  margin-bottom: 32px;
}
.auth form .btn, .auth form .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content .auth form a.woocommerce-button, .auth form .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions .auth form a.woocommerce-button,
.auth form .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions .auth form a.woocommerce-button, .auth form .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action .auth form a.woocommerce-button, .auth form .woocommerce-account p.order-again a, .woocommerce-account p.order-again .auth form a, .auth form .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary .auth form a, .auth form .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons .auth form .button, .auth form .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit .auth form .wpcf7-submit, .auth form .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters .auth form .apply-filters, .auth form .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary .auth form .single_add_to_cart_button, .auth .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond .auth form.comment-form .form-submit input[type=submit], .auth form .coupon button[type=submit], .coupon .auth form button[type=submit], .auth form .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop .auth form a, .auth form .woocommerce-form-login .woocommerce-button, .woocommerce-form-login .auth form .woocommerce-button {
  margin-top: 32px;
  width: 100%;
}
.auth form .form-row a {
  color: var(--color-grey800);
  text-decoration: underline;
}
.auth form .lost_password a {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  text-decoration: underline;
}

.woocommerce-account main .woocommrce-account-content-wrapper {
  padding: 12px 0px 32px;
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px 32px;
  align-items: flex-start;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-account main .woocommrce-account-content-wrapper {
    grid-template-columns: 240px 1fr;
    gap: 32px 32px;
    padding: 12px 0px 64px;
  }
}
@media (min-width: 1201px) {
  .woocommerce-account main .woocommrce-account-content-wrapper {
    gap: 32px 64px;
    grid-template-columns: 280px 1fr;
    padding: 12px 0px 50px;
  }
}
.woocommerce-account .woocommerce-MyAccount-content__action-box {
  display: flex;
  justify-content: flex-end;
  margin-top: 24px;
}
.woocommerce-account .woocommerce-MyAccount-content__title {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-account .woocommerce-info {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-account .woocommerce-info a {
  color: var(--color-grey600);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-account__welcome {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 24px;
}
.woocommerce-account .woocommerce-account__welcome .hello-user {
  font-weight: 400;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-account .woocommerce-account__welcome .hello-user {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-account .woocommerce-account__welcome .hello-user {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-account .woocommerce-account__welcome .hello-user {
    font-size: 1.25rem;
  }
}
.woocommerce-account .woocommerce-account__welcome .hello-user {
  margin-bottom: 4px;
}
.woocommerce-account .woocommerce-account__welcome .logout-text {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey600);
}
.woocommerce-account .woocommerce-account__welcome .logout-text a {
  color: var(--color-grey600);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-account__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  max-width: 980px;
}
.woocommerce-account .woocommerce-account__desc a {
  color: var(--color-grey800);
  text-decoration: underline;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
  background: var(--color-grey25);
  border: 1px solid var(--color-grey400);
  border-radius: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation__title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  padding: 12px 16px 12px;
  border-bottom: 1px solid var(--color-grey200);
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: 16px;
  gap: 8px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  display: flex;
  align-items: center;
  position: relative;
  width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  display: flex;
  align-items: center;
  gap: 0 8px;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  padding: 8px 12px;
  border-radius: 4px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon svg {
  stroke: var(--color-grey700);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon svg path {
  stroke: var(--color-grey700);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .icon i {
  font-size: 18px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a span {
  display: flex;
  align-items: center;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  background: var(--color-grey100);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
  background: var(--color-primary);
  color: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a .icon svg {
  stroke: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a .icon svg path {
  stroke: var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout {
  border-top: 1px solid var(--color-grey300);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a {
  margin-top: 8px;
}
.woocommerce-account p.order-again {
  display: flex;
  margin: 16px 0px;
  justify-content: flex-end;
}
.woocommerce-Addresses {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  margin-top: 24px;
}
@media (min-width: 577px) {
  .woocommerce-Addresses {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-Addresses .woocommerce-Address {
  background: var(--color-grey50);
  border-radius: 8px;
  width: auto;
  max-width: 100%;
  padding: 16px;
}
.woocommerce-Addresses .woocommerce-Address h3 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  margin-bottom: 16px;
}
.woocommerce-Addresses .woocommerce-Address a.edit {
  display: flex;
  align-items: center;
  justify-content: center;
  background: var(--color-grey200);
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
  border-radius: 8px;
  min-height: 40px;
  text-align: center;
  margin-bottom: 8px;
}
.woocommerce-Addresses address {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-Addresses address .no-address {
  color: var(--color-grey600);
}

.woocommerce-mobile-table {
  display: grid;
  gap: 16px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row {
  padding: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px 32px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:first-child {
  border-radius: 16px 16px 0px 0px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:last-child {
  border-radius: 0px 0px 16px 16px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:nth-child(even) {
  background: var(--color-grey100);
}
.woocommerce-mobile-table .woocommerce-mobile-box__row:nth-child(odd) {
  background: var(--color-grey200);
}
.woocommerce-mobile-table .woocommerce-mobile-box__row--action {
  justify-content: flex-end;
  gap: 4px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__row .woocommerce-download-link {
  display: flex;
  align-items: center;
  display: flex;
  align-items: center;
  gap: 4px;
}
.woocommerce-mobile-table .woocommerce-mobile-box__label {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: left;
}
.woocommerce-mobile-table .woocommerce-mobile-box__value {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: right;
}
.woocommerce-mobile-table .woocommerce-mobile-box__value a {
  color: var(--color-grey800);
}

.woocommerce-form #payment ul.methods {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.woocommerce-form #payment ul.methods li:not(:first-child) {
  border-top: 1px solid var(--color-grey300);
  padding-top: 16px;
}
.woocommerce-form #payment ul.methods li input {
  display: none;
}
.woocommerce-form #payment ul.methods li input + label:before {
  content: "";
  display: inline-block;
  vertical-align: middle;
  width: 18px;
  min-width: 18px;
  height: 18px;
  background: #fff;
  border: 1px solid var(--color-grey800);
  position: absolute;
  left: 0px;
  background: var(--color-white);
  position: absolute;
  top: 0px;
  border-radius: 4px;
  transition: 0.3s ease-in-out;
}
.woocommerce-form #payment ul.methods li label {
  position: relative;
  padding-left: 26px;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce-form #payment ul.methods li label a {
  color: var(--color-grey800);
  text-decoration: underline;
}
.woocommerce-form #payment ul.methods li input:checked + label:before {
  background-image: url(../b43840711c45258a24ad.png);
  border: none;
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce-form #payment ul.methods li .woocommerce-PaymentBox {
  margin: 16px 0px;
  border: 1px solid var(--color-grey300);
  padding: 16px;
  border-radius: 4px;
}
.woocommerce-form #payment ul.methods li .woocommerce-PaymentBox .testmode-info {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
  color: var(--color-grey700);
}
.woocommerce-form #payment ul.methods li .woocommerce-PaymentBox fieldset {
  margin-top: 16px;
}

.quantity {
  width: 124px;
  border-radius: 60px;
  border: 1px solid var(--color-grey300);
  height: 44px;
  display: flex;
  align-items: center;
  padding: 12px 16px;
}
.quantity .quantity-button {
  width: 24px;
  min-width: 24px;
  height: 24px;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  padding: 0;
  cursor: pointer;
}
.quantity .quantity-button.disabled {
  cursor: not-allowed;
}
.quantity .quantity-button.disabled svg {
  stroke: var(--color-grey200);
}
.quantity .quantity-button svg {
  stroke: var(--color-grey800);
}
.quantity input {
  border: none;
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.quantity input:active, .quantity input:focus {
  outline: none;
}
.quantity input[type=number]::-webkit-inner-spin-button,
.quantity input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.woocommerce table.shop_table {
  width: 100%;
  border: 1px solid var(--color-grey100);
  border-radius: 8px;
  border-collapse: separate;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table {
  border-radius: 0px 0px 8px 8px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody .cart_item:not(:first-child) .cart-item__wrapper {
  border-top: 1px solid #dcdcdc;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody .cart_item:not(:first-child) td.product-thumbnail {
  border-top: 1px solid #dcdcdc;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr th,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td {
  padding: 8px 6px 8px;
  text-align: left;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr .product-name {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail {
  display: flex;
  align-items: flex-start;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr td.product-thumbnail img {
  width: 96px;
  height: 96px;
  min-width: 96px;
  object-fit: cover;
  border-radius: 4px;
  background: #ddd;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr .product-total {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  white-space: nowrap;
  width: 100%;
  font-weight: 700;
  padding-top: 8px;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons {
  background: var(--color-grey100);
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons td.product-name span.title-addon-product,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons td.product-name .product-quantity {
  display: none;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons .product-name span.title-addon-product,
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tbody tr.yith-wapo-product-is-individual-addons .product-name .product-quantity {
  display: none;
}
.woocommerce table.shop_table.woocommerce-checkout-review-order-table tr.cart-subtotal th {
  min-width: 140px;
}
.woocommerce table.shop_table thead {
  height: 40px;
  background: var(--color-grey100);
}
.woocommerce table.shop_table thead tr th {
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: left;
  padding: 0px 12px;
}
.woocommerce table.shop_table thead tr th:first-child {
  border-top-left-radius: 8px;
  padding-left: 16px;
}
.woocommerce table.shop_table thead tr th:last-child {
  border-top-right-radius: 8px;
  padding-right: 16px;
}
.woocommerce table.shop_table thead tr th.product-subtotal {
  white-space: nowrap;
}
.woocommerce table.shop_table thead tr th.woocommerce-orders-table__header-order-actions span {
  display: none;
}
.woocommerce table.shop_table tbody tr th,
.woocommerce table.shop_table tbody tr td {
  padding: 24px 12px 8px;
  vertical-align: middle;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  text-align: left;
}
.woocommerce table.shop_table tbody tr th a,
.woocommerce table.shop_table tbody tr td a {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce table.shop_table tbody tr th a:hover,
.woocommerce table.shop_table tbody tr td a:hover {
  text-decoration: underline;
}
.woocommerce table.shop_table tbody tr th:first-child,
.woocommerce table.shop_table tbody tr td:first-child {
  padding-left: 16px;
}
.woocommerce table.shop_table tbody tr th:last-child,
.woocommerce table.shop_table tbody tr td:last-child {
  padding-right: 16px;
}
.woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-total,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total {
  display: table-cell;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 0.875rem;
  color: var(--color-grey500);
}
.woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-total span,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-total span {
  width: 100%;
  display: inline-block;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
.woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  width: 100%;
  gap: 4px;
}
.woocommerce table.order_details tbody tr td {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce table.order_details tbody tr td {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tbody tr td a {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
}
@media (min-width: 768px) {
  .woocommerce table.order_details tbody tr td a {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tbody tr td.product-total {
  font-weight: 700;
  text-align: right;
}
.woocommerce table.order_details tbody tr td.product-name a {
  font-weight: 700;
}
.woocommerce table.order_details tbody tr td.product-name ul.wc-item-meta {
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  gap: 8px;
}
.woocommerce table.order_details tbody tr td.product-name ul.wc-item-meta li {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  font-size: 0.75rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
}
.woocommerce table.order_details tfoot tr th,
.woocommerce table.order_details tfoot tr td {
  padding: 8px 12px 8px;
}
.woocommerce table.order_details tfoot tr th:first-child,
.woocommerce table.order_details tfoot tr td:first-child {
  padding-left: 16px;
}
.woocommerce table.order_details tfoot tr th:last-child,
.woocommerce table.order_details tfoot tr td:last-child {
  padding-right: 16px;
}
.woocommerce table.order_details tfoot tr th {
  text-align: left;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (min-width: 768px) {
  .woocommerce table.order_details tfoot tr th {
    font-size: 1rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tfoot tr td {
  text-align: right;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
}
@media (min-width: 768px) {
  .woocommerce table.order_details tfoot tr td {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0;
  }
}
.woocommerce table.order_details tfoot tr td.order-actions--content {
  display: flex;
  justify-content: flex-end;
  gap: 4px;
  flex-wrap: wrap;
}
.woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button.view {
  display: none;
}

.woocommerce-notices-wrapper {
  display: block;
  margin: 8px 0px;
}

.woocommerce-notices-wrapper,
.woocommerce-form-login-toggle,
.woocommerce-form-coupon-toggle,
.woocommerce-NoticeGroup {
  position: relative;
  z-index: 3;
}
.woocommerce-notices-wrapper > div,
.woocommerce-notices-wrapper li,
.woocommerce-form-login-toggle > div,
.woocommerce-form-login-toggle li,
.woocommerce-form-coupon-toggle > div,
.woocommerce-form-coupon-toggle li,
.woocommerce-NoticeGroup > div,
.woocommerce-NoticeGroup li {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey800);
  border-radius: 8px;
  min-height: 50px;
  display: flex;
  align-items: center;
  padding: 8px 16px;
}
.woocommerce-notices-wrapper > div a,
.woocommerce-notices-wrapper li a,
.woocommerce-form-login-toggle > div a,
.woocommerce-form-login-toggle li a,
.woocommerce-form-coupon-toggle > div a,
.woocommerce-form-coupon-toggle li a,
.woocommerce-NoticeGroup > div a,
.woocommerce-NoticeGroup li a {
  color: var(--color-grey800);
  font-weight: 600;
  text-decoration: underline;
}
.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-form-login-toggle .woocommerce-message,
.woocommerce-form-coupon-toggle .woocommerce-message,
.woocommerce-NoticeGroup .woocommerce-message {
  border: 2px solid #3b7c0f;
  background: #e5f9e5;
  border-radius: 8px;
}
.woocommerce-notices-wrapper .woocommerce-message:before,
.woocommerce-form-login-toggle .woocommerce-message:before,
.woocommerce-form-coupon-toggle .woocommerce-message:before,
.woocommerce-NoticeGroup .woocommerce-message:before {
  color: #3b7c0f;
}
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-form-login-toggle .woocommerce-info,
.woocommerce-form-coupon-toggle .woocommerce-info,
.woocommerce-NoticeGroup .woocommerce-info {
  border: 2px solid var(--color-blue);
  background: #e5f0fb;
  border-radius: 8px;
}
.woocommerce-notices-wrapper .woocommerce-info:before,
.woocommerce-form-login-toggle .woocommerce-info:before,
.woocommerce-form-coupon-toggle .woocommerce-info:before,
.woocommerce-NoticeGroup .woocommerce-info:before {
  color: var(--color-blue);
}
.woocommerce-notices-wrapper .woocommerce-error,
.woocommerce-form-login-toggle .woocommerce-error,
.woocommerce-form-coupon-toggle .woocommerce-error,
.woocommerce-NoticeGroup .woocommerce-error {
  border: 2px solid var(--color-red);
  background: #fbeaea;
  border-radius: 8px;
}
.woocommerce-notices-wrapper .woocommerce-error:before,
.woocommerce-form-login-toggle .woocommerce-error:before,
.woocommerce-form-coupon-toggle .woocommerce-error:before,
.woocommerce-NoticeGroup .woocommerce-error:before {
  color: var(--color-red);
}

@keyframes slide-in {
  from {
    opacity: 0;
    transform: translateY(40px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes fade-out {
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
.woocommerce-notices-wrapper > div {
  animation: slide-in 0.3s ease-out;
  max-height: 100px;
  overflow-y: auto;
}

.woocommerce-form h3 {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .woocommerce-form h3 {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .woocommerce-form h3 {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .woocommerce-form h3 {
    font-size: 1.25rem;
  }
}
.woocommerce-form h3 {
  color: var(--color-grey900);
  margin-bottom: 16px;
}
.woocommerce-form .woocommerce-address-fields__field-wrapper,
.woocommerce-form .woocommerce-form-fields {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px 32px;
}
@media (min-width: 577px) {
  .woocommerce-form .woocommerce-address-fields__field-wrapper,
  .woocommerce-form .woocommerce-form-fields {
    grid-template-columns: repeat(2, 1fr);
  }
}
.woocommerce-form .woocommerce-address-fields__field-wrapper + h3,
.woocommerce-form .woocommerce-form-fields + h3 {
  margin-top: 24px;
}
.woocommerce-form .form-row {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0;
}
@media (min-width: 577px) {
  .woocommerce-form .form-row-wide {
    grid-column: 1/3;
  }
}
.woocommerce-form .form-row .woocommerce-input-wrapper {
  width: 100%;
}
.woocommerce-form .form-row .woocommerce-input-wrapper > strong {
  min-height: 44px;
  border: 1px solid var(--color-grey300);
  border-radius: 8px;
  background: var(--color-white);
  padding: 10px 14px;
  width: 100%;
  font-family: "Urbanist", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey700);
  display: block;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.0509803922);
}
.woocommerce-form .form-row .woocommerce-input-wrapper > strong:active, .woocommerce-form .form-row .woocommerce-input-wrapper > strong:focus {
  outline: none;
  border: 1px solid var(--color-grey300);
}
.woocommerce-form .form-row .woocommerce-input-wrapper > strong::placeholder {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 400;
  color: var(--color-grey500);
}
.woocommerce-form .form-row label {
  display: block;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: 500;
  color: var(--color-grey700);
  margin-bottom: 6px;
}
.woocommerce-form .form-row span em {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-grey900);
}
.woocommerce-form .form-action {
  display: flex;
  margin-top: 24px;
  justify-content: flex-end;
}
.woocommerce-form .password-input {
  position: relative;
  width: 100%;
}
.woocommerce-form .password-input .show-password-input {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 24px;
  display: none;
}

.splide__container {
  box-sizing: border-box;
  position: relative;
}

.splide__list {
  backface-visibility: hidden;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  margin: 0 !important;
  padding: 0 !important;
}

.splide.is-initialized:not(.is-active) .splide__list {
  display: block;
}

.splide__pagination {
  -ms-flex-align: center;
  align-items: center;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 0;
  pointer-events: none;
}

.splide__pagination li {
  display: inline-block;
  line-height: 1;
  list-style-type: none;
  margin: 0;
  pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
  display: none;
}

.splide__progress__bar {
  width: 0;
}

.splide {
  position: relative;
  visibility: hidden;
}

.splide.is-initialized,
.splide.is-rendered {
  visibility: visible;
}

.splide__slide {
  backface-visibility: hidden;
  box-sizing: border-box;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  list-style-type: none !important;
  margin: 0;
  position: relative;
}

.splide__slide img {
  vertical-align: bottom;
}

.splide__spinner {
  animation: splide-loading 1s linear infinite;
  border: 2px solid #999;
  border-left-color: transparent;
  border-radius: 50%;
  bottom: 0;
  contain: strict;
  display: inline-block;
  height: 20px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 20px;
}

.splide__sr {
  clip: rect(0 0 0 0);
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
  display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
  display: inline;
}

.splide__track {
  overflow: hidden;
  position: relative;
  z-index: 0;
}

@keyframes splide-loading {
  0% {
    transform: rotate(0);
  }
  to {
    transform: rotate(1turn);
  }
}
.splide__track--draggable {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.splide__track--fade > .splide__list > .splide__slide {
  margin: 0 !important;
  opacity: 0;
  z-index: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
  opacity: 1;
  z-index: 1;
}

.splide--rtl {
  direction: rtl;
}

.splide__track--ttb > .splide__list {
  display: block;
}

.splide__arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-content: flex-end;
  margin-top: 24px;
}

.splide__arrow {
  -ms-flex-align: center;
  align-items: center;
  background: var(--color-grey200);
  border: 0;
  border-radius: 4px;
  cursor: pointer;
  display: -ms-flexbox;
  display: flex;
  height: 48px;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0;
  width: 48px;
  z-index: 1;
}

.splide__arrow svg {
  height: auto;
  width: 24px;
}
.splide__arrow svg path {
  stroke: var(--color-grey900);
}

.splide__arrow:hover:not(:disabled) {
  opacity: 0.9;
}

.splide__arrow:disabled {
  opacity: 0.5;
  cursor: default;
}

.splide__arrow:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__arrow--prev svg {
  transform: scaleX(-1);
}

.splide.is-focus-in .splide__arrow:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__pagination {
  bottom: 0.5em;
  left: 0;
  padding: 0 1em;
  position: absolute;
  right: 0;
  z-index: 1;
}

.splide__pagination__page {
  background: #ccc;
  border: 0;
  border-radius: 50%;
  display: inline-block;
  height: 8px;
  margin: 3px;
  opacity: 0.7;
  padding: 0;
  position: relative;
  transition: transform 0.2s linear;
  width: 8px;
}

.splide__pagination__page.is-active {
  background: #fff;
  transform: scale(1.4);
  z-index: 1;
}

.splide__pagination__page:hover {
  cursor: pointer;
  opacity: 0.9;
}

.splide__pagination__page:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__progress__bar {
  background: #ccc;
  height: 3px;
}

.splide__slide {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
  outline: 0;
}

@supports (outline-offset: -3px) {
  .splide__slide:focus-visible {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide__slide:focus-visible {
    border: 3px solid #0bf;
  }
}
@supports (outline-offset: -3px) {
  .splide.is-focus-in .splide__slide:focus {
    outline: 3px solid #0bf;
    outline-offset: -3px;
  }
}
@media screen and (-ms-high-contrast: none) {
  .splide.is-focus-in .splide__slide:focus {
    border: 3px solid #0bf;
  }
  .splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
    border-color: #0bf;
  }
}
.splide__toggle {
  cursor: pointer;
}

.splide__toggle:focus-visible {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
  outline: 3px solid #0bf;
  outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
  border: 3px solid transparent;
  cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
  border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
  left: auto;
  right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
  transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
  left: 1em;
  right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
  transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
  left: 50%;
  transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
  top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
  transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
  bottom: 1em;
  top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
  transform: rotate(90deg);
}

.splide__pagination--ttb {
  bottom: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  left: auto;
  padding: 1em 0;
  right: 0.5em;
  top: 0;
}

body.error404 {
  background: var(--color-grey950);
  padding-top: 0;
  overflow: hidden;
}
body.error404 #header,
body.error404 .before-footer-cta {
  display: none;
}
body.error404 #footer {
  display: none;
}
body.error404 .shape-number--vertical {
  height: 100vh;
  top: 0;
}
body.error404 .not-found-wrapper {
  width: 100%;
  height: 100vh;
  min-height: 540px;
}
body.error404 .not-found-wrapper > .container {
  height: 100%;
}
body.error404 .not-found-wrapper .not-found {
  max-width: 843px;
  height: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 64px 0px;
}
body.error404 .not-found-wrapper .not-found__title {
  font-size: 2rem;
  font-weight: 600;
  line-height: 2.5rem;
  color: #fff;
  margin-bottom: 24px;
}
body.error404 .not-found-wrapper .not-found__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: #fff;
  margin-bottom: 24px;
}
body.error404 .not-found-wrapper .not-found__action .btn, body.error404 .not-found-wrapper .not-found__action .navbar .menu > li.isBtnPrimary a, .navbar .menu > li.isBtnPrimary body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .mini-cart .woocommerce-mini-cart__buttons .button, .mini-cart .woocommerce-mini-cart__buttons body.error404 .not-found-wrapper .not-found__action .button, body.error404 .not-found-wrapper .not-found__action .form .wpcf7-form .form-submit .wpcf7-submit, .form .wpcf7-form .form-submit body.error404 .not-found-wrapper .not-found__action .wpcf7-submit, body.error404 .not-found-wrapper .not-found__action .woocommerce-product-list-filters .yith-wcan-filters .apply-filters, .woocommerce-product-list-filters .yith-wcan-filters body.error404 .not-found-wrapper .not-found__action .apply-filters, body.error404 .not-found-wrapper .not-found__action .single-product .product-content .summary .single_add_to_cart_button, .single-product .product-content .summary body.error404 .not-found-wrapper .not-found__action .single_add_to_cart_button, body.error404 .not-found-wrapper .not-found__action .woocommerce-Reviews #respond form.comment-form .form-submit input[type=submit], .woocommerce-Reviews #respond form.comment-form .form-submit body.error404 .not-found-wrapper .not-found__action input[type=submit], body.error404 .not-found-wrapper .not-found__action .coupon button[type=submit], .coupon body.error404 .not-found-wrapper .not-found__action button[type=submit], body.error404 .not-found-wrapper .not-found__action .woocommerce-cart .return-to-shop a, .woocommerce-cart .return-to-shop body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .woocommerce-form-login .woocommerce-button, .woocommerce-form-login body.error404 .not-found-wrapper .not-found__action .woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce-account p.order-again a, .woocommerce-account p.order-again body.error404 .not-found-wrapper .not-found__action a, body.error404 .not-found-wrapper .not-found__action .woocommerce-mobile-table .woocommerce-mobile-box__row--action a.woocommerce-button, .woocommerce-mobile-table .woocommerce-mobile-box__row--action body.error404 .not-found-wrapper .not-found__action a.woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions a.woocommerce-button, .woocommerce table.shop_table tbody tr th.woocommerce-orders-table__cell-order-actions body.error404 .not-found-wrapper .not-found__action a.woocommerce-button,
body.error404 .not-found-wrapper .not-found__action .woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce table.shop_table tbody tr td.woocommerce-orders-table__cell-order-actions body.error404 .not-found-wrapper .not-found__action a.woocommerce-button, body.error404 .not-found-wrapper .not-found__action .woocommerce table.order_details tfoot tr td.order-actions--content a.woocommerce-button, .woocommerce table.order_details tfoot tr td.order-actions--content body.error404 .not-found-wrapper .not-found__action a.woocommerce-button {
  font-weight: 700;
}
@media (max-width: 576px) {
  body.error404 .not-found-wrapper .not-found__action {
    width: 100%;
  }
}

.before-footer-cta {
  position: relative;
  padding: 40px 0px;
  overflow: hidden;
  background: var(--color-grey950);
}
.before-footer-cta .shape-number {
  top: 0;
  bottom: auto;
}
.before-footer-cta__content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 24px 32px;
}
.before-footer-cta__title {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .before-footer-cta__title {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .before-footer-cta__title {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .before-footer-cta__title {
    font-size: 1.25rem;
  }
}
.before-footer-cta__title {
  color: var(--color-white);
}

.footer {
  position: relative;
  padding: 64px 0px 0px;
  z-index: 1;
  border-radius: 0px 0px 0px 0px;
}
.footer--dark {
  background: var(--color-grey950);
}
.footer__logo {
  display: flex;
  margin-bottom: 64px;
}
.footer__logo img,
.footer__logo svg {
  max-width: 100%;
  max-width: 400px;
  max-height: 48px;
}
@media (max-width: 1200px) {
  .footer__logo img,
  .footer__logo svg {
    max-width: 170px;
  }
}
.footer__desc {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  margin-bottom: 24px;
}
.footer-newsletter {
  display: flex;
  flex-direction: column;
  margin-bottom: 48px;
}
.footer-nav > .row {
  gap: 24px 0;
}
.footer-column {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .footer-column {
    margin-bottom: 48px;
  }
}
.footer-column--center {
  align-items: center;
}
.footer-column__label {
  font-weight: 500;
  line-height: 1.25;
  letter-spacing: 0;
  font-size: 1.5rem;
}
@media (min-width: 992px) and (max-width: 1200px) {
  .footer-column__label {
    font-size: 1.25rem;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .footer-column__label {
    font-size: 1.25rem;
  }
}
@media (max-width: 576px) {
  .footer-column__label {
    font-size: 1.25rem;
  }
}
.footer-column__label {
  color: 500;
  color: var(--color-black);
}
.footer-menu {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 16px 0;
}
.footer-menu--row {
  width: 100%;
  flex-direction: row;
  justify-content: center;
  gap: 16px 32px;
}
.footer-menu--row .footer-menu__item {
  width: auto;
}
.footer-menu__item {
  display: flex;
  width: 100%;
}
.footer-menu__data {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 4px 0px;
  position: relative;
}
.footer-menu__data-label, .footer-menu__data-value {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: var(--color-black);
}
.footer-menu__link {
  display: block;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.625rem;
  color: var(--color-black);
  padding: 4px 0px;
  position: relative;
}
.footer-menu__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  color: var(--color-black);
  transition: 0.3s ease-in-out;
}
.footer-menu__link--hasIcon {
  display: flex;
  align-items: center;
}
.footer-menu__link-icon {
  min-width: 24px;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
}
.footer-social-wrapper {
  margin-top: 24px;
}
.footer-social {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px 0;
}
.footer-social--row {
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}
.footer-social__item {
  display: flex;
}
.footer-social__link {
  display: flex;
  align-items: center;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-white);
  padding: 1px 0px;
  gap: 0 8px;
  position: relative;
}
.footer-social__link:before {
  content: "";
  position: absolute;
  bottom: 0;
  width: 0;
  height: 1px;
  color: var(--color-white);
  transition: 0.3s ease-in-out;
}
.footer-social__link .social-icon {
  width: 24px;
  height: 24px;
  min-width: 24px;
}
.footer-social__link .social-icon i {
  font-size: 24px;
  font-weight: 500;
}
.footer-bottom {
  padding: 32px 0px;
}
@media (min-width: 992px) {
  .footer-bottom {
    margin-top: 64px;
  }
}
.footer-bottom--grey {
  background: var(--color-grey700);
}
.footer-bottom--grey .footer-bottom__content {
  border-top: none;
}
.footer-bottom__group {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.footer-bottom__content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 24px;
}
.footer-bottom .copyright {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-black);
}
.footer-bottom .created-by {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-black);
}
.footer-bottom .created-by a {
  text-decoration: underline;
  color: inherit;
}
.footer-bottom .terms {
  display: flex;
  align-items: center;
  gap: 24px;
}
.footer-bottom .terms__link {
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.5;
  letter-spacing: 0;
  color: var(--color-black);
  text-decoration: underline;
}
.footer--dark .footer__desc {
  color: var(--color-white);
}
.footer--dark .footer-newsletter {
  color: var(--color-white);
}
.footer--dark .footer-column__label {
  color: var(--color-white);
}
.footer--dark .footer-menu__data-label, .footer--dark .footer-menu__data-value {
  color: var(--color-white);
}
.footer--dark .footer-menu__link {
  color: var(--color-white);
}
.footer--dark .footer-menu__link:hover {
  color: var(--color-white);
}
.footer--dark .footer-menu__link:hover:before {
  background: #fff;
  width: 100%;
}
.footer--dark .footer-social__link {
  color: var(--color-white);
}
.footer--dark .footer-social__link:hover {
  color: var(--color-white);
}
.footer--dark .footer-social__link:hover:before {
  background: var(--color-white);
  width: 100%;
}
.footer--dark .footer-bottom .copyright {
  color: var(--color-white);
}
.footer--dark .footer-bottom .terms__link {
  color: var(--color-white);
}
.footer--dark .footer-bottom .created-by {
  color: var(--color-white);
}
.footer .ue-block img {
  max-width: 100px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL3RoZW1lLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQSxnQkFBZ0I7QUNBaEI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQWlGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FERUY7O0FDQ0E7OztFQUdFO0FERUY7O0FDQ0E7Ozs7Ozs7Ozs7O0VBV0U7QURFRjs7QUNBQTs7RUFFRTtBREdGOztBQ0RBOztFQUVFO0FESUY7O0FDRkE7Ozs7RUFJRTtFQUNBO0FES0Y7O0FDSEE7RUFDRTtFQUNBO0FETUY7O0FDSkE7RUFDRTtBRE9GOztBQ0xBO0VBQ0U7QURRRjs7QUNOQTs7RUFFRTtBRFNGOztBRXRHQTtFQUVJO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtFQUFBO0VBQUE7RUFBQTtBRnFJSjs7QUcvS0U7RUFDRSwrQ0NGUztBSm9MYjs7QUduTEU7RUFDRSw4Q0NGUztBSndMYjs7QUd2TEU7RUFDRSwrQ0NGUztBSjRMYjs7QUczTEU7RUFDRSxrRENGUztBSmdNYjs7QUcvTEU7RUFDRSxrRENGUztBSm9NYjs7QUduTUU7RUFDRSxtRENGUztBSndNYjs7QUd2TUU7RUFDRSxtRENGUztBSjRNYjs7QUs1TUE7RUFFRTtFQUNBLGVDRGU7RURFZixtQ0NIa0I7QU5pTnBCO0FLN01FO0VBQ0U7QUwrTUo7O0FLNU1BO0VBQ0UsbUNDVGtCO0FOd05wQjs7QUs1TUE7RUFDRTtFQUNBLG1DQ2RrQjtFRGVsQixlQ2RlO0VEZWY7RUFDQTtFQUNBO0VBQ0E7QUwrTUY7QUs5TUU7RUFDRTtBTGdOSjtBS3pOQTtFQVdFO0VBQ0E7RUFDQTtBTGlORjs7QUsvTUE7RUFDRTtBTGtORjs7QUsvTUE7RUFDRTtBTGtORjs7QUtoTkE7RUFDRTtBTG1ORjs7QUtqTkE7RUFDRTtBTG9ORjs7QUtsTkE7RUFDRTtBTHFORjs7QUtuTkE7RUFDRTtBTHNORjs7QUtwTkE7RUFDRTtBTHVORjs7QUtyTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdORjs7QUtyTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHdORjtBS3ZORTtFQUNFO0FMeU5KOztBS3JOQTtFQUNFO0FMd05GO0FPcFJJO0VGMkRKO0lBR0k7RUwwTkY7QUFDRjs7QUt4TkE7RUFDRTtBTDJORjs7QUt6TkE7RUFDRTtBTDRORjs7QUt6TkE7RUFDRTtFQUNBO0FMNE5GOztBS3pOQTtFQUNFO0FMNE5GOztBTzFTSTtFRmlGRjtJQUNFO0VMNk5GO0FBQ0Y7QU9yU0k7RUYyRUY7SUFDRTtFTDZORjtBQUNGO0FPclRJO0VGMkZGO0lBQ0U7RUw2TkY7QUFDRjtBTy9TSTtFRnFGRjtJQUNFO0VMNk5GO0FBQ0Y7QU8vVEk7RUZxR0Y7SUFDRTtFTDZORjtBQUNGO0FPcFVJO0VGMEdGO0lBQ0U7RUw2TkY7QUFDRjtBTzlUSTtFRm9HRjtJQUNFO0VMNk5GO0FBQ0Y7QUsxTkE7O0VBRUU7RUFDQTtBTDRORjs7QUsxTkE7RUFDRTtBTDZORjs7QVF0V0E7RUNDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUeVdGO0FPcFZJO0VDMUJKO0lDT0k7SUFDQTtFVDJXRjtBQUNGO0FPMVZJO0VDMUJKO0lDV0k7SUFDQTtFVDZXRjtBQUNGO0FPaFdJO0VDMUJKO0lDZUk7SUFDQTtFVCtXRjtBQUNGO0FPalhJO0VDZko7SUMwQk0sZUNOaUI7RVZnWHJCO0FBQ0Y7QU90WEk7RUNmSjtJQzBCTSxlQ05pQjtFVnFYckI7QUFDRjtBTzNYSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFVjBYckI7QUFDRjtBT2hZSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFVitYckI7QUFDRjtBT3JZSTtFQ2ZKO0lDMEJNLDRCQ05pQjtFVm9ZckI7QUFDRjtBTzFZSTtFQ2ZKO0lDMEJNLGlCQ05pQjtFVnlZckI7QUFDRjs7QVF6WkE7RUNKRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUaWFGO0FPNVlJO0VDckJKO0lDRUk7SUFDQTtFVG1hRjtBQUNGO0FPbFpJO0VDckJKO0lDTUk7SUFDQTtFVHFhRjtBQUNGO0FPeFpJO0VDckJKO0lDVUk7SUFDQTtFVHVhRjtBQUNGOztBUWhiQTtFQUNFO0FSbWJGOztBUWpiQTtFQ1ZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrYkY7QU8xYUk7RUNmSjtJQ0pJO0lBQ0E7RVRpY0Y7QUFDRjtBT2hiSTtFQ2ZKO0lDQUk7SUFDQTtFVG1jRjtBQUNGO0FPdGJJO0VDZko7SUNJSTtJQUNBO0VUcWNGO0FBQ0Y7QVEzY0E7RUFFRTtBUjRjRjs7QVF6Y0E7RUNnQkU7RUFDQTtFQUNBO0VBQ0E7QVQ2YkY7O0FTbGFFOzs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNmFKOztBUzFaTTtFQUNFO0VBQ0E7RUFDQTtBVDZaUjs7QVMzWk07RUFDRTtFQUNBO0VBQ0E7QVQ4WlI7O0FTNVpNO0VBQ0U7RUFDQTtBVCtaUjs7QVM1WlE7RUF0RE47RUFDQTtBVHNkRjs7QVNqYVE7RUF0RE47RUFDQTtBVDJkRjs7QVN0YVE7RUF0RE47RUFDQTtBVGdlRjs7QVMzYVE7RUF0RE47RUFDQTtBVHFlRjs7QVNoYlE7RUF0RE47RUFDQTtBVDBlRjs7QVNyYlE7RUF0RE47RUFDQTtBVCtlRjs7QVMxYlE7RUF0RE47RUFDQTtBVG9mRjs7QVMvYlE7RUF0RE47RUFDQTtBVHlmRjs7QVNwY1E7RUF0RE47RUFDQTtBVDhmRjs7QVN6Y1E7RUF0RE47RUFDQTtBVG1nQkY7O0FTOWNRO0VBdEROO0VBQ0E7QVR3Z0JGOztBU25kUTtFQXRETjtFQUNBO0FUNmdCRjs7QVNuZE07RUFDRTtBVHNkUjs7QVNsZFE7RUFDRSxRQUZTO0FUdWRuQjs7QVN0ZFE7RUFDRSxRQUZTO0FUMmRuQjs7QVMxZFE7RUFDRSxRQUZTO0FUK2RuQjs7QVM5ZFE7RUFDRSxRQUZTO0FUbWVuQjs7QVNsZVE7RUFDRSxRQUZTO0FUdWVuQjs7QVN0ZVE7RUFDRSxRQUZTO0FUMmVuQjs7QVMxZVE7RUFDRSxRQUZTO0FUK2VuQjs7QVM5ZVE7RUFDRSxRQUZTO0FUbWZuQjs7QVNsZlE7RUFDRSxRQUZTO0FUdWZuQjs7QVN0ZlE7RUFDRSxTQUZTO0FUMmZuQjs7QVMxZlE7RUFDRSxTQUZTO0FUK2ZuQjs7QVM5ZlE7RUFDRSxTQUZTO0FUbWdCbkI7O0FTemZVO0VBbkVSO0FUZ2tCRjs7QVM3ZlU7RUFuRVI7QVRva0JGOztBU2pnQlU7RUFuRVI7QVR3a0JGOztBU3JnQlU7RUFuRVI7QVQ0a0JGOztBU3pnQlU7RUFuRVI7QVRnbEJGOztBUzdnQlU7RUFuRVI7QVRvbEJGOztBU2poQlU7RUFuRVI7QVR3bEJGOztBU3JoQlU7RUFuRVI7QVQ0bEJGOztBU3poQlU7RUFuRVI7QVRnbUJGOztBUzdoQlU7RUFuRVI7QVRvbUJGOztBU2ppQlU7RUFuRVI7QVR3bUJGOztBTzlvQkk7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVQya0JOO0VTemtCSTtJQUNFO0lBQ0E7SUFDQTtFVDJrQk47RVN6a0JJO0lBQ0U7SUFDQTtFVDJrQk47RVN4a0JNO0lBdEROO0lBQ0E7RVRpb0JBO0VTNWtCTTtJQXRETjtJQUNBO0VUcW9CQTtFU2hsQk07SUF0RE47SUFDQTtFVHlvQkE7RVNwbEJNO0lBdEROO0lBQ0E7RVQ2b0JBO0VTeGxCTTtJQXRETjtJQUNBO0VUaXBCQTtFUzVsQk07SUF0RE47SUFDQTtFVHFwQkE7RVNobUJNO0lBdEROO0lBQ0E7RVR5cEJBO0VTcG1CTTtJQXRETjtJQUNBO0VUNnBCQTtFU3htQk07SUF0RE47SUFDQTtFVGlxQkE7RVM1bUJNO0lBdEROO0lBQ0E7RVRxcUJBO0VTaG5CTTtJQXRETjtJQUNBO0VUeXFCQTtFU3BuQk07SUF0RE47SUFDQTtFVDZxQkE7RVNubkJJO0lBQ0U7RVRxbkJOO0VTam5CTTtJQUNFLFFBRlM7RVRxbkJqQjtFU3BuQk07SUFDRSxRQUZTO0VUd25CakI7RVN2bkJNO0lBQ0UsUUFGUztFVDJuQmpCO0VTMW5CTTtJQUNFLFFBRlM7RVQ4bkJqQjtFUzduQk07SUFDRSxRQUZTO0VUaW9CakI7RVNob0JNO0lBQ0UsUUFGUztFVG9vQmpCO0VTbm9CTTtJQUNFLFFBRlM7RVR1b0JqQjtFU3RvQk07SUFDRSxRQUZTO0VUMG9CakI7RVN6b0JNO0lBQ0UsUUFGUztFVDZvQmpCO0VTNW9CTTtJQUNFLFNBRlM7RVRncEJqQjtFUy9vQk07SUFDRSxTQUZTO0VUbXBCakI7RVNscEJNO0lBQ0UsU0FGUztFVHNwQmpCO0VTNW9CUTtJQW5FUjtFVGt0QkE7RVMvb0JRO0lBbkVSO0VUcXRCQTtFU2xwQlE7SUFuRVI7RVR3dEJBO0VTcnBCUTtJQW5FUjtFVDJ0QkE7RVN4cEJRO0lBbkVSO0VUOHRCQTtFUzNwQlE7SUFuRVI7RVRpdUJBO0VTOXBCUTtJQW5FUjtFVG91QkE7RVNqcUJRO0lBbkVSO0VUdXVCQTtFU3BxQlE7SUFuRVI7RVQwdUJBO0VTdnFCUTtJQW5FUjtFVDZ1QkE7RVMxcUJRO0lBbkVSO0VUZ3ZCQTtFUzdxQlE7SUFuRVI7RVRtdkJBO0FBQ0Y7QU8xeEJJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0VUc3RCTjtFU3B0Qkk7SUFDRTtJQUNBO0lBQ0E7RVRzdEJOO0VTcHRCSTtJQUNFO0lBQ0E7RVRzdEJOO0VTbnRCTTtJQXRETjtJQUNBO0VUNHdCQTtFU3Z0Qk07SUF0RE47SUFDQTtFVGd4QkE7RVMzdEJNO0lBdEROO0lBQ0E7RVRveEJBO0VTL3RCTTtJQXRETjtJQUNBO0VUd3hCQTtFU251Qk07SUF0RE47SUFDQTtFVDR4QkE7RVN2dUJNO0lBdEROO0lBQ0E7RVRneUJBO0VTM3VCTTtJQXRETjtJQUNBO0VUb3lCQTtFUy91Qk07SUF0RE47SUFDQTtFVHd5QkE7RVNudkJNO0lBdEROO0lBQ0E7RVQ0eUJBO0VTdnZCTTtJQXRETjtJQUNBO0VUZ3pCQTtFUzN2Qk07SUF0RE47SUFDQTtFVG96QkE7RVMvdkJNO0lBdEROO0lBQ0E7RVR3ekJBO0VTOXZCSTtJQUNFO0VUZ3dCTjtFUzV2Qk07SUFDRSxRQUZTO0VUZ3dCakI7RVMvdkJNO0lBQ0UsUUFGUztFVG13QmpCO0VTbHdCTTtJQUNFLFFBRlM7RVRzd0JqQjtFU3J3Qk07SUFDRSxRQUZTO0VUeXdCakI7RVN4d0JNO0lBQ0UsUUFGUztFVDR3QmpCO0VTM3dCTTtJQUNFLFFBRlM7RVQrd0JqQjtFUzl3Qk07SUFDRSxRQUZTO0VUa3hCakI7RVNqeEJNO0lBQ0UsUUFGUztFVHF4QmpCO0VTcHhCTTtJQUNFLFFBRlM7RVR3eEJqQjtFU3Z4Qk07SUFDRSxTQUZTO0VUMnhCakI7RVMxeEJNO0lBQ0UsU0FGUztFVDh4QmpCO0VTN3hCTTtJQUNFLFNBRlM7RVRpeUJqQjtFU3Z4QlE7SUFuRVI7RVQ2MUJBO0VTMXhCUTtJQW5FUjtFVGcyQkE7RVM3eEJRO0lBbkVSO0VUbTJCQTtFU2h5QlE7SUFuRVI7RVRzMkJBO0VTbnlCUTtJQW5FUjtFVHkyQkE7RVN0eUJRO0lBbkVSO0VUNDJCQTtFU3p5QlE7SUFuRVI7RVQrMkJBO0VTNXlCUTtJQW5FUjtFVGszQkE7RVMveUJRO0lBbkVSO0VUcTNCQTtFU2x6QlE7SUFuRVI7RVR3M0JBO0VTcnpCUTtJQW5FUjtFVDIzQkE7RVN4ekJRO0lBbkVSO0VUODNCQTtBQUNGO0FPcjZCSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFVGkyQk47RVMvMUJJO0lBQ0U7SUFDQTtJQUNBO0VUaTJCTjtFUy8xQkk7SUFDRTtJQUNBO0VUaTJCTjtFUzkxQk07SUF0RE47SUFDQTtFVHU1QkE7RVNsMkJNO0lBdEROO0lBQ0E7RVQyNUJBO0VTdDJCTTtJQXRETjtJQUNBO0VUKzVCQTtFUzEyQk07SUF0RE47SUFDQTtFVG02QkE7RVM5MkJNO0lBdEROO0lBQ0E7RVR1NkJBO0VTbDNCTTtJQXRETjtJQUNBO0VUMjZCQTtFU3QzQk07SUF0RE47SUFDQTtFVCs2QkE7RVMxM0JNO0lBdEROO0lBQ0E7RVRtN0JBO0VTOTNCTTtJQXRETjtJQUNBO0VUdTdCQTtFU2w0Qk07SUF0RE47SUFDQTtFVDI3QkE7RVN0NEJNO0lBdEROO0lBQ0E7RVQrN0JBO0VTMTRCTTtJQXRETjtJQUNBO0VUbThCQTtFU3o0Qkk7SUFDRTtFVDI0Qk47RVN2NEJNO0lBQ0UsUUFGUztFVDI0QmpCO0VTMTRCTTtJQUNFLFFBRlM7RVQ4NEJqQjtFUzc0Qk07SUFDRSxRQUZTO0VUaTVCakI7RVNoNUJNO0lBQ0UsUUFGUztFVG81QmpCO0VTbjVCTTtJQUNFLFFBRlM7RVR1NUJqQjtFU3Q1Qk07SUFDRSxRQUZTO0VUMDVCakI7RVN6NUJNO0lBQ0UsUUFGUztFVDY1QmpCO0VTNTVCTTtJQUNFLFFBRlM7RVRnNkJqQjtFUy81Qk07SUFDRSxRQUZTO0VUbTZCakI7RVNsNkJNO0lBQ0UsU0FGUztFVHM2QmpCO0VTcjZCTTtJQUNFLFNBRlM7RVR5NkJqQjtFU3g2Qk07SUFDRSxTQUZTO0VUNDZCakI7RVNsNkJRO0lBbkVSO0VUdytCQTtFU3I2QlE7SUFuRVI7RVQyK0JBO0VTeDZCUTtJQW5FUjtFVDgrQkE7RVMzNkJRO0lBbkVSO0VUaS9CQTtFUzk2QlE7SUFuRVI7RVRvL0JBO0VTajdCUTtJQW5FUjtFVHUvQkE7RVNwN0JRO0lBbkVSO0VUMC9CQTtFU3Y3QlE7SUFuRVI7RVQ2L0JBO0VTMTdCUTtJQW5FUjtFVGdnQ0E7RVM3N0JRO0lBbkVSO0VUbWdDQTtFU2g4QlE7SUFuRVI7RVRzZ0NBO0VTbjhCUTtJQW5FUjtFVHlnQ0E7QUFDRjtBT2hqQ0k7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVQ0K0JOO0VTMStCSTtJQUNFO0lBQ0E7SUFDQTtFVDQrQk47RVMxK0JJO0lBQ0U7SUFDQTtFVDQrQk47RVN6K0JNO0lBdEROO0lBQ0E7RVRraUNBO0VTNytCTTtJQXRETjtJQUNBO0VUc2lDQTtFU2ovQk07SUF0RE47SUFDQTtFVDBpQ0E7RVNyL0JNO0lBdEROO0lBQ0E7RVQ4aUNBO0VTei9CTTtJQXRETjtJQUNBO0VUa2pDQTtFUzcvQk07SUF0RE47SUFDQTtFVHNqQ0E7RVNqZ0NNO0lBdEROO0lBQ0E7RVQwakNBO0VTcmdDTTtJQXRETjtJQUNBO0VUOGpDQTtFU3pnQ007SUF0RE47SUFDQTtFVGtrQ0E7RVM3Z0NNO0lBdEROO0lBQ0E7RVRza0NBO0VTamhDTTtJQXRETjtJQUNBO0VUMGtDQTtFU3JoQ007SUF0RE47SUFDQTtFVDhrQ0E7RVNwaENJO0lBQ0U7RVRzaENOO0VTbGhDTTtJQUNFLFFBRlM7RVRzaENqQjtFU3JoQ007SUFDRSxRQUZTO0VUeWhDakI7RVN4aENNO0lBQ0UsUUFGUztFVDRoQ2pCO0VTM2hDTTtJQUNFLFFBRlM7RVQraENqQjtFUzloQ007SUFDRSxRQUZTO0VUa2lDakI7RVNqaUNNO0lBQ0UsUUFGUztFVHFpQ2pCO0VTcGlDTTtJQUNFLFFBRlM7RVR3aUNqQjtFU3ZpQ007SUFDRSxRQUZTO0VUMmlDakI7RVMxaUNNO0lBQ0UsUUFGUztFVDhpQ2pCO0VTN2lDTTtJQUNFLFNBRlM7RVRpakNqQjtFU2hqQ007SUFDRSxTQUZTO0VUb2pDakI7RVNuakNNO0lBQ0UsU0FGUztFVHVqQ2pCO0VTN2lDUTtJQW5FUjtFVG1uQ0E7RVNoakNRO0lBbkVSO0VUc25DQTtFU25qQ1E7SUFuRVI7RVR5bkNBO0VTdGpDUTtJQW5FUjtFVDRuQ0E7RVN6akNRO0lBbkVSO0VUK25DQTtFUzVqQ1E7SUFuRVI7RVRrb0NBO0VTL2pDUTtJQW5FUjtFVHFvQ0E7RVNsa0NRO0lBbkVSO0VUd29DQTtFU3JrQ1E7SUFuRVI7RVQyb0NBO0VTeGtDUTtJQW5FUjtFVDhvQ0E7RVMza0NRO0lBbkVSO0VUaXBDQTtFUzlrQ1E7SUFuRVI7RVRvcENBO0FBQ0Y7QU8zckNJO0VFdUVFO0lBQ0U7SUFDQTtJQUNBO0VUdW5DTjtFU3JuQ0k7SUFDRTtJQUNBO0lBQ0E7RVR1bkNOO0VTcm5DSTtJQUNFO0lBQ0E7RVR1bkNOO0VTcG5DTTtJQXRETjtJQUNBO0VUNnFDQTtFU3huQ007SUF0RE47SUFDQTtFVGlyQ0E7RVM1bkNNO0lBdEROO0lBQ0E7RVRxckNBO0VTaG9DTTtJQXRETjtJQUNBO0VUeXJDQTtFU3BvQ007SUF0RE47SUFDQTtFVDZyQ0E7RVN4b0NNO0lBdEROO0lBQ0E7RVRpc0NBO0VTNW9DTTtJQXRETjtJQUNBO0VUcXNDQTtFU2hwQ007SUF0RE47SUFDQTtFVHlzQ0E7RVNwcENNO0lBdEROO0lBQ0E7RVQ2c0NBO0VTeHBDTTtJQXRETjtJQUNBO0VUaXRDQTtFUzVwQ007SUF0RE47SUFDQTtFVHF0Q0E7RVNocUNNO0lBdEROO0lBQ0E7RVR5dENBO0VTL3BDSTtJQUNFO0VUaXFDTjtFUzdwQ007SUFDRSxRQUZTO0VUaXFDakI7RVNocUNNO0lBQ0UsUUFGUztFVG9xQ2pCO0VTbnFDTTtJQUNFLFFBRlM7RVR1cUNqQjtFU3RxQ007SUFDRSxRQUZTO0VUMHFDakI7RVN6cUNNO0lBQ0UsUUFGUztFVDZxQ2pCO0VTNXFDTTtJQUNFLFFBRlM7RVRnckNqQjtFUy9xQ007SUFDRSxRQUZTO0VUbXJDakI7RVNsckNNO0lBQ0UsUUFGUztFVHNyQ2pCO0VTcnJDTTtJQUNFLFFBRlM7RVR5ckNqQjtFU3hyQ007SUFDRSxTQUZTO0VUNHJDakI7RVMzckNNO0lBQ0UsU0FGUztFVCtyQ2pCO0VTOXJDTTtJQUNFLFNBRlM7RVRrc0NqQjtFU3hyQ1E7SUFuRVI7RVQ4dkNBO0VTM3JDUTtJQW5FUjtFVGl3Q0E7RVM5ckNRO0lBbkVSO0VUb3dDQTtFU2pzQ1E7SUFuRVI7RVR1d0NBO0VTcHNDUTtJQW5FUjtFVDB3Q0E7RVN2c0NRO0lBbkVSO0VUNndDQTtFUzFzQ1E7SUFuRVI7RVRneENBO0VTN3NDUTtJQW5FUjtFVG14Q0E7RVNodENRO0lBbkVSO0VUc3hDQTtFU250Q1E7SUFuRVI7RVR5eENBO0VTdHRDUTtJQW5FUjtFVDR4Q0E7RVN6dENRO0lBbkVSO0VUK3hDQTtBQUNGO0FPdDBDSTtFRXVFRTtJQUNFO0lBQ0E7SUFDQTtFVGt3Q047RVNod0NJO0lBQ0U7SUFDQTtJQUNBO0VUa3dDTjtFU2h3Q0k7SUFDRTtJQUNBO0VUa3dDTjtFUy92Q007SUF0RE47SUFDQTtFVHd6Q0E7RVNud0NNO0lBdEROO0lBQ0E7RVQ0ekNBO0VTdndDTTtJQXRETjtJQUNBO0VUZzBDQTtFUzN3Q007SUF0RE47SUFDQTtFVG8wQ0E7RVMvd0NNO0lBdEROO0lBQ0E7RVR3MENBO0VTbnhDTTtJQXRETjtJQUNBO0VUNDBDQTtFU3Z4Q007SUF0RE47SUFDQTtFVGcxQ0E7RVMzeENNO0lBdEROO0lBQ0E7RVRvMUNBO0VTL3hDTTtJQXRETjtJQUNBO0VUdzFDQTtFU255Q007SUF0RE47SUFDQTtFVDQxQ0E7RVN2eUNNO0lBdEROO0lBQ0E7RVRnMkNBO0VTM3lDTTtJQXRETjtJQUNBO0VUbzJDQTtFUzF5Q0k7SUFDRTtFVDR5Q047RVN4eUNNO0lBQ0UsUUFGUztFVDR5Q2pCO0VTM3lDTTtJQUNFLFFBRlM7RVQreUNqQjtFUzl5Q007SUFDRSxRQUZTO0VUa3pDakI7RVNqekNNO0lBQ0UsUUFGUztFVHF6Q2pCO0VTcHpDTTtJQUNFLFFBRlM7RVR3ekNqQjtFU3Z6Q007SUFDRSxRQUZTO0VUMnpDakI7RVMxekNNO0lBQ0UsUUFGUztFVDh6Q2pCO0VTN3pDTTtJQUNFLFFBRlM7RVRpMENqQjtFU2gwQ007SUFDRSxRQUZTO0VUbzBDakI7RVNuMENNO0lBQ0UsU0FGUztFVHUwQ2pCO0VTdDBDTTtJQUNFLFNBRlM7RVQwMENqQjtFU3owQ007SUFDRSxTQUZTO0VUNjBDakI7RVNuMENRO0lBbkVSO0VUeTRDQTtFU3QwQ1E7SUFuRVI7RVQ0NENBO0VTejBDUTtJQW5FUjtFVCs0Q0E7RVM1MENRO0lBbkVSO0VUazVDQTtFUy8wQ1E7SUFuRVI7RVRxNUNBO0VTbDFDUTtJQW5FUjtFVHc1Q0E7RVNyMUNRO0lBbkVSO0VUMjVDQTtFU3gxQ1E7SUFuRVI7RVQ4NUNBO0VTMzFDUTtJQW5FUjtFVGk2Q0E7RVM5MUNRO0lBbkVSO0VUbzZDQTtFU2oyQ1E7SUFuRVI7RVR1NkNBO0VTcDJDUTtJQW5FUjtFVDA2Q0E7QUFDRjtBT2o5Q0k7RUV1RUU7SUFDRTtJQUNBO0lBQ0E7RVQ2NENOO0VTMzRDSTtJQUNFO0lBQ0E7SUFDQTtFVDY0Q047RVMzNENJO0lBQ0U7SUFDQTtFVDY0Q047RVMxNENNO0lBdEROO0lBQ0E7RVRtOENBO0VTOTRDTTtJQXRETjtJQUNBO0VUdThDQTtFU2w1Q007SUF0RE47SUFDQTtFVDI4Q0E7RVN0NUNNO0lBdEROO0lBQ0E7RVQrOENBO0VTMTVDTTtJQXRETjtJQUNBO0VUbTlDQTtFUzk1Q007SUF0RE47SUFDQTtFVHU5Q0E7RVNsNkNNO0lBdEROO0lBQ0E7RVQyOUNBO0VTdDZDTTtJQXRETjtJQUNBO0VUKzlDQTtFUzE2Q007SUF0RE47SUFDQTtFVG0rQ0E7RVM5NkNNO0lBdEROO0lBQ0E7RVR1K0NBO0VTbDdDTTtJQXRETjtJQUNBO0VUMitDQTtFU3Q3Q007SUF0RE47SUFDQTtFVCsrQ0E7RVNyN0NJO0lBQ0U7RVR1N0NOO0VTbjdDTTtJQUNFLFFBRlM7RVR1N0NqQjtFU3Q3Q007SUFDRSxRQUZTO0VUMDdDakI7RVN6N0NNO0lBQ0UsUUFGUztFVDY3Q2pCO0VTNTdDTTtJQUNFLFFBRlM7RVRnOENqQjtFUy83Q007SUFDRSxRQUZTO0VUbThDakI7RVNsOENNO0lBQ0UsUUFGUztFVHM4Q2pCO0VTcjhDTTtJQUNFLFFBRlM7RVR5OENqQjtFU3g4Q007SUFDRSxRQUZTO0VUNDhDakI7RVMzOENNO0lBQ0UsUUFGUztFVCs4Q2pCO0VTOThDTTtJQUNFLFNBRlM7RVRrOUNqQjtFU2o5Q007SUFDRSxTQUZTO0VUcTlDakI7RVNwOUNNO0lBQ0UsU0FGUztFVHc5Q2pCO0VTOThDUTtJQW5FUjtFVG9oREE7RVNqOUNRO0lBbkVSO0VUdWhEQTtFU3A5Q1E7SUFuRVI7RVQwaERBO0VTdjlDUTtJQW5FUjtFVDZoREE7RVMxOUNRO0lBbkVSO0VUZ2lEQTtFUzc5Q1E7SUFuRVI7RVRtaURBO0VTaCtDUTtJQW5FUjtFVHNpREE7RVNuK0NRO0lBbkVSO0VUeWlEQTtFU3QrQ1E7SUFuRVI7RVQ0aURBO0VTeitDUTtJQW5FUjtFVCtpREE7RVM1K0NRO0lBbkVSO0VUa2pEQTtFUy8rQ1E7SUFuRVI7RVRxakRBO0FBQ0Y7QVFybERBO0VBQ0U7RUFDQTtBUnVsREY7QVF0bERFOztFQUVFO0VBQ0E7QVJ3bERKOztBUXBsREE7RUFDRTtBUnVsREY7QVF0bERFO0VBQ0U7RUFDQTtBUndsREo7QVF2bERJO0VBQ0U7QVJ5bEROO0FRdGxERTtFQUNFO0VBQ0E7QVJ3bERKO0FRdmxESTtFQUNFO0FSeWxETjtBUXRsREU7RUFDRTtFQUNBO0FSd2xESjtBUXZsREk7RUFDRTtBUnlsRE47QVF0bERFO0VBQ0U7RUFDQTtBUndsREo7QVF2bERJO0VBQ0U7QVJ5bEROO0FRdGxERTtFQUNFO0VBQ0E7QVJ3bERKO0FRdmxESTtFQUNFO0FSeWxETjtBUXJsREk7RUFDRTtFQUNBO0FSdWxETjtBUXRsRE07RUFDRTtBUndsRFI7QVFwbERFO0VBQ0U7QVJzbERKO0FRcmxESTtFQUNFO0FSdWxETjs7QVFsbERBO0VBQ0U7QVJxbERGOztBUW5sREE7RUFDRTtBUnNsREY7O0FXanJEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QkNWaUI7QVo4ckRuQjtBV25yREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHFyREo7QVduckRFO0VBQ0U7QVhxckRKO0FPL3JESTtFSWhCSjtJQTZCSTtJQUNBO0VYc3JERjtBQUNGO0FXcnJERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJDbkNlO0VEb0NmO0VBQ0E7RUFDQTtBWHVyREo7QVdyckRFO0VBQ0U7QVh1ckRKO0FXcnJERTtFQUNFO0FYdXJESjs7QWFwdURBOztFQUNFO0VBQ0E7RUFDQTtFQUNBLDRCREhpQjtFQ0lqQjtFQUNBO0VBQ0E7RUFDQTtBYnd1REY7QWF0dURFOzs7RUFFRTtBYnl1REo7QWF0dURFO0VBQ0U7RUFDQTtFQUNBO0Fid3VESjs7QWFudURFOztFQ3JCQTtFQUNBO0VBQ0E7RUFFQTtBZDR2REY7QWMzdkRFOztFQUNFO0VBQ0E7RUFDQTtBZDh2REo7QWFqdkRFOztFRWdCRTtFQUNBO0VBQ0E7RUFDQTtFRDVCRjtBZGt3REY7O0FhenZERTtFQ3JCQTtFQUNBO0VBQ0E7RUFFQTtBZGl4REY7QWNoeERFO0VBQ0U7RUFDQTtFQUNBO0Fka3hESjtBYXJ3REU7RUVnQkU7RUFDQTtFQUNBO0VBQ0E7RUQ1QkY7QWRxeERGOztBYTV3REU7O0VDckJBO0VBQ0E7RUFDQTtFQUVBO0FkcXlERjtBY3B5REU7O0VBQ0U7RUFDQTtFQUNBO0FkdXlESjtBYTF4REU7O0VFZ0JFO0VBQ0E7RUFDQTtFQUNBO0VENUJGO0FkMnlERjs7QWFseURFO0VDckJBO0VBQ0E7RUFDQTtFQUVBO0FkMHpERjtBY3p6REU7RUFDRTtFQUNBO0VBQ0E7QWQyekRKO0FhOXlERTtFRWdCRTtFQUNBO0VBQ0E7RUFDQTtFRDVCRjtBZDh6REY7O0FhcnpERTtFQ3JCQTtFQUNBO0VBQ0E7RUFFQTtBZDYwREY7QWM1MERFO0VBQ0U7RUFDQTtFQUNBO0FkODBESjtBYWowREU7RUVnQkU7RUFDQTtFQUNBO0VBQ0E7RUQ1QkY7QWRpMURGOztBYWwwREU7RUFDRTtFQUNBO0FicTBESjtBYWwwREk7RUFFRTtBYm0wRE47QWEvekRJO0VBRUU7QWJnMEROO0FhNzBERTtFQUNFO0VBQ0E7QWIrMERKO0FhNTBESTtFQUVFO0FiNjBETjtBYXowREk7RUFFRTtBYjAwRE47QWF2MURFOztFQUNFO0VBQ0E7RUFDQTtBYjAxREo7QWF4MURJOztFQUVFO0FiMDFETjtBYXQxREk7O0VBRUU7QWJ3MUROO0FhcjJERTtFQUNFO0VBQ0E7RUFDQTtBYnUyREo7QWFyMkRJO0VBRUU7QWJzMkROO0FhbDJESTtFQUVFO0FibTJETjtBZ0I3NERBO0VBQ0U7RUFDQTtBaEIrNERGO0FnQjc0REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCKzRESjtBZ0I3NERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCKzRESjtBZ0I1NERFO0VBQ0U7RUFDQTtFQUNBO0FoQjg0REo7QWdCNzRESTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQis0RE47QWdCNTRERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjg0REo7QU81NURJO0VTT0Y7SUFTSTtJQUNBO0VoQmc1REo7QUFDRjtBZ0IvNERJO0VBQ0U7RUFDQSw0Qko5Q2E7RUkrQ2I7QWhCaTVETjtBZ0I5NERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCZzVESjtBT3g3REk7RVNvQ0Y7SUFNSTtFaEJrNURKO0FBQ0Y7QWdCajVESTtFQUNFO0VBQ0E7QWhCbTVETjtBT2o4REk7RVNnREk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDRCSnRFUztJSXVFVDtJQUNBO0lBQ0E7SUFDQTtFaEJvNURSO0VnQmo1RFE7SUFDRTtFaEJtNURWO0FBQ0Y7QWdCLzREUTtFQUNFO0FoQmk1RFY7QWdCNTRERTtFQUNFO0VBQ0E7RUFDQTtBaEI4NERKO0FPajlESTtFU2dFRjtJQUtJO0VoQmc1REo7QUFDRjtBaUJsL0RBO0VBQ0U7RUFDQTtFQUNBO0VGc0NFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJFM0M2QjtBakJ3L0RuQztBaUJ2L0RFO0VGb0NFO0VBQ0E7RUFDQTtFQUNBO0VFckNBO0VBQ0E7QWpCNC9ESjtBaUJ6L0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCMi9ERjtBaUIxL0RFO0VBQ0U7QWpCNC9ESjtBZ0JqN0RFO0VBQ0U7RUFDQTtBaEJtN0RKO0FnQmw3REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJvN0ROO0FnQi82REk7RUFDRTtBaEJpN0ROO0FnQi82REk7RUFDRTtFQUNBO0VBQ0E7RURuSEo7RUFDQSxnQkNtSG9DO0VEbEhwQztFQ21ISTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTdETjs7QWtCbmpFRTtFQUNFO0VBQ0E7RUFDQTtBbEJzakVKO0FrQnJqRUk7RUFDRTtFQUNBO0VBQ0E7QWxCdWpFTjtBT25pRUk7RVd2QkE7SUFLSTtJQUNBO0VsQnlqRU47QUFDRjtBa0J0akVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBbEJ1akVaO0FPbmpFSTtFV2RJO0lBYUk7RWxCd2pFVjtBQUNGO0FrQnJqRU07RUFDRTtFQUNBO0VIUUo7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQkdibUM7RUFDakM7RUFDQTtFQUNBO0VBQ0EsNEJObkNXO0VNb0NYO0VBQ0E7QWxCMmpFUjtBa0JqakVVO0VBQ0U7QWxCbWpFWjtBa0IxaUVVO0VBQ0U7QWxCNGlFWjtBTzdrRUk7RVd1Q0Y7SUFFSSw0Qk5sRWE7SU1tRWI7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFbEJ3aUVKO0FBQ0Y7QU8xbEVJO0VXbURBO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RWxCeWlFTjtFa0J2aUVNO0lBQ0U7RWxCeWlFUjtFa0J4aUVRO0lBQ0U7RWxCMGlFVjtBQUNGO0FrQnRpRUk7RUFDRTtFQUNBO0VBQ0E7QWxCd2lFTjtBa0JsaUVRO0VBQ0U7QWxCb2lFVjs7QW1CM29FRTtFQUNFO0VBQ0E7RUFDQTtBbkI4b0VKO0FtQjNvRUU7RUFDRTtBbkI2b0VKO0FtQjFvRVE7RUFDRTtBbkI0b0VWO0FtQnhvRVE7RUFDRTtBbkIwb0VWO0FtQmhvRU07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5CbW9FUjtBbUJsb0VROztFQUNFO0VBQ0E7RUFDQTtFSk1OO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVUlYcUM7QW5CeW9FM0M7QW1Cdm9FUTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CMG9FVjtBbUJ6b0VVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQjRvRVo7QW1CeG9FUTs7RUpaSjtFQUNBO0VBQ0E7RUFDQTtFSVdNO0FuQjhvRVY7QW1Cem9FRTtFQUNFO0VBQ0E7RUFDQSw0QlA1RGU7RU82RGY7QW5CMm9FSjtBTy9xRUk7RVlnQ0Y7SUFNSTtFbkI2b0VKO0FBQ0Y7QU8vckVJO0VZMkNGO0lBU0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SWhCbEVGO0lpQlJGO0lBT0U7SUFDQTtJQUNBO0lBQ0E7RXBCcXRFRjtBQUNGO0FPcnNFSTtFWW1EQTtJQUVJO0VuQm9wRU47QUFDRjtBT3J0RUk7RVk4REE7SUFLSTtJQUNBO0lBQ0E7RW5Cc3BFTjtBQUNGO0FtQmxwRUk7RUFDRTtFQUNBO0FuQm9wRU47QU9odUVJO0VZMEVBO0lBSUk7RW5Cc3BFTjtBQUNGO0FPMXRFSTtFWStEQTtJQU9JO0VuQndwRU47QUFDRjtBbUJ0cEVRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFSmpFTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCSTREcUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjRwRVY7QU9qdkVJO0VZeUVJO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJSjlFUjtJQUNBO0lBQ0E7SUFDQTtJQUdFLDJCSXlFcUM7RW5Ca3FFekM7QUFDRjtBbUI3cEVFO0VBQ0U7RUFDQTtFQUNBLDRCUDlIZTtFTytIZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3BFSjtBbUI5cEVJO0VBQ0U7RUFDQTtFQUNBO0FuQmdxRU47QW1COXBFSTtFQUNFO0VBQ0E7QW5CZ3FFTjs7QXFCL3lFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrekVGO0FPdnlFSTtFY2pCSjtJQVFJO0VyQm96RUY7QUFDRjtBcUJuekVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxekVKO0FxQm56RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxekVOO0FxQm56RU07RUFDRTtFQUNBO0FyQnF6RVI7QXFCbHpFTTtFQUNFO0VBQ0E7QXJCb3pFUjtBcUJqekVNO0VBQ0U7RUFDQTtBckJtekVSO0FxQjV5RVE7RUFDRTtFQUNBO0VBQ0E7QXJCOHlFVjtBcUIzeUVRO0VBQ0U7RUFDQTtBckI2eUVWO0FxQjF5RVE7RUFDRTtFQUNBO0VBQ0E7QXJCNHlFVjs7QXFCbnlFTTtFQUNFO0FyQnN5RVI7O0FzQjkyRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCVlJpQjtFVVNqQjtFQUNBO0F0QmkzRUY7QU83MkVJO0VlakJKO0lBZ0JJO0V0QmszRUY7QUFDRjtBc0JqM0VFO0VBQ0U7RUFDQTtFQUNBO0F0Qm0zRUo7QXNCajNFRTtFQUNFO0VBQ0E7RUFDQTtBdEJtM0VKO0FzQmozRUU7RUFDRTtBdEJtM0VKO0FzQmozRUU7RUFDRTtFQUNBO0F0Qm0zRUo7QXNCaDNFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrM0VOO0FzQjkyRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVBYRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCT01pQztFQUNqQyw0QlZuRGE7QVp1NkVuQjtBc0JuM0VNO0VBQ0U7RUFDQTtBdEJxM0VSO0FzQm4zRU07RUFDRTtFQUNBO0F0QnEzRVI7QXNCajNFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Qm0zRUo7QXNCNzJFVTtFQUNFO0F0QisyRVo7O0F1QjM3RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCODdFRjtBdUI3N0VFO0VBQ0U7QXZCKzdFSjtBdUI3N0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIrN0VKO0FPbjhFSTtFZ0JqQko7SUF3Qkk7SUFDQTtFdkJnOEVGO0FBQ0Y7QXVCLzdFRTtFQTNCRjtJQTRCSTtFdkJrOEVGO0FBQ0Y7QXVCajhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJtOEVKO0F1Qmo4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJtOEVOO0F1Qmg4RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qms4RUo7QXVCaDhFRTtFQUNFO0VScERGO0VBQ0EsZ0JRb0RrQztFUm5EbEM7RVFvREU7RUFDQTtFQUNBO0F2Qm84RUo7QU9wK0VJO0VnQjJCRjtJUm5EQTtJQUNBLGdCUXlEb0M7SVJ4RHBDO0VmZ2dGQTtBQUNGO0F1QnQ4RUU7RUFDRTtFQUNBO0VSMUJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUJRcUIrQjtBdkI0OEVyQztBTy8vRUk7RWdCZ0RGO0lSeEJFO0lBQ0E7SUFDQTtJQUNBO0lBR0UseUJRd0IrQjtFdkJpOUVuQztBQUNGO0F1Qi84RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJpOUVKO0F1Qi84RUU7RVIxQ0U7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QlFxQytCO0VBQ2pDO0F2QnE5RUo7QU85Z0ZJO0VnQnVERjtJUjFDRTtJQUNBO0lBQ0E7SUFDQTtJQUdFLHlCUXdDK0I7RXZCMjlFbkM7QUFDRjtBd0JuakZBO0VBQ0U7RUFDQTtBeEJxakZGO0F3QnBqRkU7RUFDRTtBeEJzakZKO0FPOWhGSTtFaUI1Qko7SUFRSTtFeEJzakZGO0FBQ0Y7QXdCcmpGRTtFQUNFO0F4QnVqRko7QU90aUZJO0VpQmxCRjtJQUdJO0V4QnlqRko7QUFDRjtBd0J2akZFO0VBQ0U7QXhCeWpGSjtBd0J2akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCeWpGSjtBd0J0akZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhCd2pGTjtBd0JyakZFO0VBQ0U7RUFDQTtFVE1BO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJTWDZCO0VBQy9CO0F4QjJqRko7QXdCMWpGSTtFQUNFO0F4QjRqRk47QXdCMWpGSTtFQUNFO0F4QjRqRk47QXdCempGRTtFVDNCRTtFQUNBO0VBQ0E7RUFFQTtBZnNsRko7QU8vakZJO0VpQkFGO0lUcEJJO0VmdWxGSjtBQUNGO0FPcGtGSTtFaUJBRjtJVGhCSTtFZndsRko7QUFDRjtBTzFsRkk7RWlCaUJGO0lUWkk7RWZ5bEZKO0FBQ0Y7QXdCOWtGRTtFVFJJLDJCU1NzQjtFQUN4QjtFQUNBO0F4QmdsRko7QXdCL2tGSTtFVC9CQTtFQUNBO0VBQ0E7RUFFQTtBZmduRko7QU96bEZJO0VpQklBO0lUeEJFO0VmaW5GSjtBQUNGO0FPOWxGSTtFaUJJQTtJVHBCRTtFZmtuRko7QUFDRjtBT3BuRkk7RWlCcUJBO0lUaEJFO0VmbW5GSjtBQUNGO0F3QnBtRkk7RUFFRTtBeEJxbUZOO0FPNW5GSTtFaUJxQkE7SVQvQkE7SUFDQTtJQUNBO0lBRUE7RWZ5b0ZGO0FBQ0Y7QU9ubkZJO0VpQklBO0lUeEJFO0VmMm9GSjtBQUNGO0FPeG5GSTtFaUJJQTtJVHBCRTtFZjRvRko7QUFDRjtBTzlvRkk7RWlCcUJBO0lUaEJFO0VmNm9GSjtBQUNGO0F3QnZuRkk7RVR0Q0E7RUFDQTtFQUNBO0VBRUE7QWYrcEZKO0FPeG9GSTtFaUJXQTtJVC9CRTtFZmdxRko7QUFDRjtBTzdvRkk7RWlCV0E7SVQzQkU7RWZpcUZKO0FBQ0Y7QU9ucUZJO0VpQjRCQTtJVHZCRTtFZmtxRko7QUFDRjtBd0I1b0ZJO0VBRUU7QXhCNm9GTjtBTzNxRkk7RWlCNEJBO0lUdENBO0lBQ0E7SUFDQTtJQUVBO0Vmd3JGRjtBQUNGO0FPbHFGSTtFaUJXQTtJVC9CRTtFZjByRko7QUFDRjtBT3ZxRkk7RWlCV0E7SVQzQkU7RWYyckZKO0FBQ0Y7QU83ckZJO0VpQjRCQTtJVHZCRTtFZjRyRko7QUFDRjtBd0IvcEZJO0VBQ0U7QXhCaXFGTjtBd0IvcEZJO0VBQ0U7QXhCaXFGTjtBd0I5cEZFO0VUN0JFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJTd0I2QjtFQUMvQjtFQUNBO0VBQ0E7QXhCb3FGSjtBd0JucUZJO0VBQ0U7RUFDQTtBeEJxcUZOO0F3Qm5xRkk7RUFDRTtBeEJxcUZOO0F3QnBxRk07RVR4Q0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQlNtQ2lDO0F4QjBxRnZDO0F3QnRxRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QndxRko7QXdCdnFGSTtFQUNFO0F4QnlxRk47QXdCdHFGRTtFQUNFO0F4QndxRko7QXlCendGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMndGRjtBTy92Rkk7RWtCakJKO0lBT0k7RXpCNndGRjtBQUNGO0F5QjV3RkU7RUFDRTtFQUNBO0F6Qjh3Rko7QXlCN3dGSTtFVlJGO0VBQ0EsZ0JVUW9DO0VWUHBDO0VBR0UsMkJVSTZDO0F6Qmt4RmpEO0FPbndGSTtFa0JoQkE7SVZSRjtJQUNBLGdCVVVzQztJVlR0QztJQUdFLDJCVU0rQztFekJ1eEZqRDtBQUNGO0F5QnJ4Rkk7RVZ1QkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQlU1QitCO0F6QjJ4RnJDO0FPbHhGSTtFa0JWQTtJVnVCQTtJQUNBO0lBQ0E7SUFDQTtJQUdFLDJCVTFCbUM7RXpCaXlGdkM7QUFDRjtBMEJ2ekZBO0VBQ0U7QTFCeXpGRjtBMEJ0ekZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUJ3ekZKO0EwQnR6Rkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFWDBCRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCVy9CaUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHpGTjtBMEIxekZNO0VBQ0U7RUFDQTtBMUI0ekZSO0EwQnp6Rk07RUFDRTtBMUIyekZSO0EwQnJ6Rkk7RUFDRTtBMUJ1ekZOO0EwQnJ6Rk07RUFDRTtBMUJ1ekZSO0F3Qnp2RkU7RUFDRTtBeEIydkZKO0F3Qnh2RkU7RUFDRTtBeEIwdkZKO0F3Qnh2Rk07RUFDRTtBeEIwdkZSO0F3Qnh2Rk07RUFDRTtBeEIwdkZSO0F3Qnh2Rk07RUFDRTtBeEIwdkZSO0F3QnR2RkU7RUFDRTtBeEJ3dkZKO0F3QnZ2Rkk7RUFDRTtBeEJ5dkZOO0F3QnB2Rk07RUFDRTtBeEJzdkZSOztBd0JqdkZBO0VBQ0U7QXhCb3ZGRjs7QXdCbHZGQTtFQUNFO0VBQ0E7RUFDQTtBeEJxdkZGOztBd0JsdkZBO0VBQ0U7RUFDQTtFQUNBO0F4QnF2RkY7O0F3Qmx2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnF2RkY7O0F3Qmx2RkE7RUFDRTtFQUNBO0VBQ0E7QXhCcXZGRjs7QXdCbHZGQTtFQUNFO0lBQ0U7RXhCcXZGRjtFd0JudkZBO0lBQ0U7RXhCcXZGRjtBQUNGO0F3Qmx2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qm92RkY7QXdCbHZGRTtFQUNFO0F4Qm92Rko7QXdCbHZGRTtFQUNFO0F4Qm92Rko7QXdCbHZGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCb3ZGSjs7QTJCejdGQTtFQUNFO0EzQjQ3RkY7QU9qNkZJO0VvQjVCSjtJQUdJO0UzQjg3RkY7QUFDRjtBT2o3Rkk7RW9CWkY7SUFFSTtFM0IrN0ZKO0FBQ0Y7QTJCNzdGRTtFQUNFO0VBQ0E7RUFDQTtBM0IrN0ZKO0EyQjc3RkU7RUFDRTtFQUNBO0VBQ0E7QTNCKzdGSjtBMkI1N0ZJO0VBQ0U7RUFDQTtBM0I4N0ZOO0EyQjU3RlE7RUFDRTtFQUNBO0VaY047RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQlluQmtDO0VBQzlCO0EzQms4RlY7QTJCaDhGUTtFWmJKO0VBQ0E7RUFDQTtFQUVBO0FmKzhGSjtBT3g3Rkk7RW9CZEk7SVpORjtFZmc5Rko7QUFDRjtBTzc3Rkk7RW9CZEk7SVpGRjtFZmk5Rko7QUFDRjtBT245Rkk7RW9CR0k7SVpFRjtFZms5Rko7QUFDRjtBMkJyOUZRO0VaTUYsMkJZTDRCO0VBQ3hCO0EzQnU5RlY7QTJCcjlGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnU5RlY7QTJCdDlGVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQnc5Rlo7QTJCbjlGSTtFQUNFO0VBQ0E7RUFDQTtBM0JxOUZOO0EyQm45RlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxOUZWO0FPdC9GSTtFb0IwQkk7SUFTSTtFM0J1OUZWO0FBQ0Y7QTJCcjlGUTtFWnpCSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDBCWW9CcUM7RUFDakM7QTNCMjlGVjs7QTRCL2hHQTtFQUNFO0E1QmtpR0Y7O0E0QjloR0U7RUFDRTtFQUNBO0E1QmlpR0o7QTRCaGlHSTs7O0VBQ0U7QTVCb2lHTjtBNEJsaUdJO0VBQ0U7QTVCb2lHTjtBNEJuaUdNO0VBQ0U7RUFDQTtFQUNBO0VieUJKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJhOUJtQztFQUNqQztBNUJ5aUdSO0E0QnZpR007OztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMmlHUjtBNEJ4aUdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwaUdOO0E0QnhpR0k7RUFDRTtBNUIwaUdOO0E0QnhpR0k7RUFDRTtBNUIwaUdOO0E0QnZpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUJ5aUdKO0E0QnhpR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFYlZGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEJhS2lDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI4aUdOO0E0QjdpR007RUFDRTtFQUNBO0E1QitpR1I7QTRCM2lHRTtFQUNFO0VBQ0E7RUFDQTtBNUI2aUdKO0E0QjVpR0k7RUFDRTtBNUI4aUdOO0E0QjNpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUI2aUdKO0E0QjVpR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCOGlHTjtBNEI1aUdJO0ViaERBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJhMkMrQjtBNUJrakdyQztBNEJoakdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QmtqR047QTRCaGpHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYmpFRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCYTREaUM7QTVCc2pHdkM7QTRCcmpHTTs7RUFFRTtBNUJ1akdSO0E0QnJqR007Ozs7O0VidkVGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJhc0VrQztBNUIyakd4QztBNEJ6akdNO0VBQ0U7RUFDQTtBNUIyakdSO0E0QnpqR007RUFDRTtFQUNBO0E1QjJqR1I7QTRCeGpHTTtFQUNFO0E1QjBqR1I7QTRCempHUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QjJqR1Y7QTRCcmpHUTtFQUNFO0E1QnVqR1Y7QTRCcmpHUTtFQUNFO0E1QnVqR1Y7QTRCcmpHUTtFQUNFO0E1QnVqR1Y7O0E2QjFzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0I2c0dGO0E2QjVzR0U7RWRhRTtFQUNBO0VBQ0E7RUFFQTtBZmlzR0o7QU8xcUdJO0VzQnhDRjtJZG9CSTtFZmtzR0o7QUFDRjtBTy9xR0k7RXNCeENGO0lkd0JJO0VmbXNHSjtBQUNGO0FPcnNHSTtFc0J2QkY7SWQ0Qkk7RWZvc0dKO0FBQ0Y7QTZCanVHRTtFZGdDSSwyQmMvQnNCO0VBQ3hCO0VBQ0E7QTdCbXVHSjtBNkJqdUdFO0VBQ0U7RUFDQTtFQUNBO0E3Qm11R0o7O0E4Qmh2R0E7RUFDRTtFQUNBO0E5Qm12R0Y7QThCbHZHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZmdDQTtFQUNBO0VBQ0E7RUFDQTtBZnF0R0o7QThCcnZHRTtFQUNFO0VmNEJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJlakM0QjtBOUIydkdsQztBOEJ6dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCMnZHSjs7QThCdHZHRTtFQUNFO0VBQ0E7QTlCeXZHSjtBOEJ2dkdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCeXZHSjtBOEJ4dkdJO0VBQ0U7RUFDQTtBOUIwdkdOO0E4QnZ2R0k7RUFDRTtBOUJ5dkdOO0E4QnR2R0k7RUFDRTtBOUJ3dkdOO0E4QnJ2R0k7RUFDRTtBOUJ1dkdOO0E4QnJ2R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUJ1dkdOO0E4QnR2R007RUFDRTtFQUNBO0VBQ0E7QTlCd3ZHUjtBOEJ0dkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ3dkdSO0E4QnR2R007RUFDRTtFQUNBO0VBQ0E7QTlCd3ZHUjtBOEJ0dkdNOztFZnJDRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCZWlDbUM7RUFDakM7QTlCNHZHUjtBOEIxdkdNO0VBQ0U7QTlCNHZHUjtBOEIxdkdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmbkRKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJlOENtQztFQUNqQztBOUJnd0dSO0E4Qjl2R007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCZ3dHUjtBOEI1dkdFO0VBQ0U7RUFDQTtFQUNBO0VmcEVBO0VBQ0E7RUFDQTtFQUNBO0VlbUVBO0E5Qml3R0o7QThCaHdHSTtFQUNFO0E5Qmt3R047QThCL3ZHRTtFQUNFO0VBQ0E7RUFDQTtBOUJpd0dKO0ErQngzR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CMDNHRjtBK0J6M0dFO0VBQ0U7RUFDQTtFQUNBO0EvQjIzR0o7QStCMTNHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjQzR047QStCMzNHTTs7RUFFRTtBL0I2M0dSO0ErQjEzR1E7O0VBRUU7QS9CNDNHVjtBK0J4M0dROztFQUVFO0EvQjAzR1Y7QStCdDNHUTs7RUFFRTtBL0J3M0dWO0ErQnIzR007O0VBRUU7RUFDQTtFQUNBO0VoQkpKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQkRrQztFQUNoQztFQUNBO0EvQjIzR1I7QStCMTNHUTs7RUFDRTtBL0I2M0dWO0ErQjMzR1E7O0VBQ0U7QS9CODNHVjtBK0IxM0dRO0VBQ0U7QS9CNDNHVjtBK0J6M0dVO0VBQ0U7QS9CMjNHWjtBK0J2M0dNO0VBQ0U7QS9CeTNHUjs7QWdDNTdHQTtFQUNFO0FoQys3R0Y7QWdDOTdHRTtFQUNFO0VBQ0E7QWhDZzhHSjtBZ0M5N0dFO0VBQ0U7RUFDQTtBaENnOEdKO0FnQzk3R0U7RUFDRTtBaENnOEdKO0FnQzk3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENnOEdKO0FnQzk3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaENnOEdKO0FnQzk3R0U7RUFDRTtBaENnOEdKO0FnQzk3R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZzhHSjtBZ0M5N0dJO0VBQ0U7QWhDZzhHTjtBZ0M5N0dJO0VBQ0U7RUFDQTtBaENnOEdOO0FnQzk3R0k7RUFmRjtJQWdCSTtFaENpOEdKO0VnQ2g4R0k7SUFDRTtJQUNBO0lBQ0E7RWhDazhHTjtBQUNGOztBaUN4OUdBOztFQUVFO0VBQ0E7QWpDMjlHRjs7QWlDeDlHQTtFQUNFO0FqQzI5R0Y7O0FpQ3Y5R0U7OztFQUtFLGdCQXhDZ0I7RUF5Q2hCLHNDQXZDZ0I7RUF3Q2hCLGtCQXpDdUI7RUEwQ3ZCLDhCQXZDb0I7RUF3Q3BCLGtCQXZDaUI7RUF3Q2pCO0VBQ0EsbUMzQmhEZ0I7RVN3Q2hCO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJrQmxDa0I7RUEwQ3BCO0FqQ3c5R0o7QWlDdjlHSTs7Ozs7RUFFRTtFQUNBLHNDQXJEcUI7QWpDaWhIM0I7QWlDMTlHSTs7O0VsQnBCQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLFVrQjNCK0I7RUE4Qy9CLDJCQTdDOEI7QWpDNGdIcEM7QWlDNTlHRTtFQUNFO0VBQ0E7QWpDODlHSjtBaUM1OUdFO0VBQ0UsZ0JBdkVnQjtFQXdFaEIsc0NBdEVnQjtFQXVFaEI7QWpDODlHSjtBaUM1OUdFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkE3RWlCO0FqQ3lpSHJCO0FpQzE5R0U7RUFHRSxnQkF2RmdCO0VBd0ZoQjtBakMwOUdKOztBaUN0OUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDeTlHSjtBT2hpSEk7RTBCbUVGO0lBTUk7RWpDMjlHSjtBQUNGO0FpQzE5R0k7RUFDRTtBakM0OUdOOztBa0Nua0hFO0VBQ0U7RUFDQSxTREhtQjtBakN5a0h2QjtBa0Nya0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDdWtITjtBa0Nwa0hNOzs7RUFHRTtBbENza0hSO0FrQ3BrSE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDc2tIUjtBa0Nsa0hNO0VBQ0U7QWxDb2tIUjtBa0MvakhNO0VBQ0U7RUFDQTtBbENpa0hSO0FrQzlqSEk7RUFDRTtFQUNBO0VBQ0E7RW5CQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVa0IvQnlCO0VDNkJ6QiwyQkQ1QndCO0FqQzZsSDlCO0FrQy9qSEk7RUFDRTtFQUNBO0VBQ0E7QWxDaWtITjtBa0MvakhNO0VuQlhGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVWtCdkJ5QjtFQ2lDdkIsY0RoQ3NCO0FqQ2ttSDlCO0FrQ2hrSE07RUFDRTtFQUNBO0VBQ0E7QWxDa2tIUjtBa0Nqa0hRO0VBQ0U7QWxDbWtIVjtBa0Nsa0hVO0VBQ0U7QWxDb2tIWjtBa0Nsa0hVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDb2tIWjtBa0Nua0hZO0VBQ0U7QWxDcWtIZDtBa0Nua0hnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCdEJuRkM7QVp3cEhuQjtBa0Noa0hrQjtFQUVFO0FsQ2lrSHBCO0FrQzFqSGdCO0VBQ0U7QWxDNGpIbEI7QWtDMWlIVTtFQUNFO0FsQzRpSFo7QWtDM2lIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsQzZpSGQ7QWtDNWlIYztFQUNFO0FsQzhpSGhCO0FrQzdpSGdCO0VuQjVIZDtFQUNBLGdCbUI0SGdEO0VuQjNIaEQ7RW1CNEhnQjtBbENpakhsQjtBa0NoakhrQjtFbkIvSGhCO0VBQ0EsZ0JtQitIa0Q7RW5COUhsRDtFbUIrSGtCO0VBQ0E7QWxDb2pIcEI7QWtDaGpIa0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnRCakpEO0VzQmtKQztBbENrakhwQjtBa0M3aUhvQjtFQUNFO0VBQ0E7QWxDK2lIdEI7QWtDcGlISTtFQUNFO0VBQ0E7QWxDc2lITjtBTzlySEk7RTJCc0pBO0lBSUk7RWxDd2lITjtBQUNGO0FrQ3RpSE07RUFDRTtBbEN3aUhSO0FrQ3RpSE07RUFHRTtFQUNBO0VBQ0E7RUFDQTtFbkI5SUo7RUFDQTtFQUNBO0VBQ0E7QWZxckhKO0FrQ3hpSFE7RUFDRTtFQUNBO0FsQzBpSFY7QU96c0hJO0UyQnFKRTtJQWFJO0VsQzJpSFI7QUFDRjtBa0N6aUhNO0VBQ0U7RUFDQTtFQUNBO0FsQzJpSFI7O0FtQy91SEE7O0VBRUU7QW5Da3ZIRjs7QW1DaHZIQTtFQUNFO0FuQ212SEY7QW1DbHZIRTtFQUNFO0VwQkhGO0VBQ0EsZ0JvQkdrQztFcEJGbEM7RUFHRSwyQm9CRDJDO0VBQzNDO0FuQ3V2SEo7O0FtQ3B2SEE7RUFDRTtFQUNBO0VBQ0E7QW5DdXZIRjtBbUN0dkhFOzs7Ozs7O0VBT0U7QW5Dd3ZISjtBbUN0dkhFO0VBQ0U7QW5Dd3ZISjtBbUN0dkhFO0VwQlZFO0VBQ0E7RUFDQTtFQUVBO0Fma3dISjtBTzN1SEk7RTRCakJGO0lwQkhJO0VmbXdISjtBQUNGO0FPaHZISTtFNEJqQkY7SXBCQ0k7RWZvd0hKO0FBQ0Y7QU90d0hJO0U0QkFGO0lwQktJO0VmcXdISjtBQUNGO0FtQzN3SEU7RXBCU0ksMkJvQlJzQjtBbkM2d0g1QjtBbUM1d0hJOzs7RUFHRTtBbkM4d0hOO0FPOXhISTtFNEJhQTs7O0lBS0k7RW5Da3hITjtBQUNGO0FtQy93SEU7RXBCckJFO0VBQ0E7RUFDQTtFQUVBO0Fmc3lISjtBTy93SEk7RTRCTkY7SXBCZEk7RWZ1eUhKO0FBQ0Y7QU9weEhJO0U0Qk5GO0lwQlZJO0Vmd3lISjtBQUNGO0FPMXlISTtFNEJXRjtJcEJOSTtFZnl5SEo7QUFDRjtBbUNweUhFO0VwQkZJLDJCb0JHc0I7RUFDeEI7QW5Dc3lISjtBbUNyeUhJOzs7RUFHRTtBbkN1eUhOO0FtQ3B5SEU7RXBCUEU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm9CRThCO0FuQzB5SHBDO0FtQ3p5SEk7OztFQUdFO0FuQzJ5SE47QU8vMEhJO0U0QmlDQTs7O0lBS0k7RW5DK3lITjtBQUNGO0FtQzV5SEU7RUFDRTtFQUNBO0FuQzh5SEo7QW1DNXlIRTs7O0VwQnRCRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCb0JtQitCO0FuQ2t6SHJDO0FtQy95SEk7OztFQUdFO0FuQ2l6SE47QU94MkhJO0U0Qm9EQTs7O0lBS0k7RW5DcXpITjtBQUNGO0FtQ256SEk7O0VBRUU7QW5DcXpITjtBbUNuekhJO0VBQ0U7QW5DcXpITjtBbUNsekhFOztFQUVFO0FuQ296SEo7QW1DbnpISTs7Ozs7O0VBR0U7QW5Dd3pITjtBT2w0SEk7RTRCdUVBOzs7Ozs7SUFLSTtFbkMrekhOO0FBQ0Y7QW1DN3pISTs7RUFDRTtBbkNnMEhOO0FtQzd6SEU7RUFDRTtBbkMrekhKO0FtQzd6SEU7RUFDRTtBbkMrekhKO0FtQzN6SEk7O0VBQ0U7QW5DOHpITjs7QW1DMXpIQTtFQUNFO0FuQzZ6SEY7QW1DNXpIRTtFQUNFO0FuQzh6SEo7O0FvQ2w3SEE7RUFDRTtFQUNBO0FwQ3E3SEY7QW9DbjdISTtFQUNFO0FwQ3E3SE47QW9DbjdISTtFQUNFO0FwQ3E3SE47QXFDNzdIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQys3SEY7QXFDNzdIRTtFQUNFO0FyQys3SEo7QXFDNzdIRTtFQUNFO0V0QnlCQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCc0I5QitCO0FyQ204SHJDO0FxQ2g4SEk7RUFDRTtBckNrOEhOO0FxQy83SEU7RUFDRTtBckNpOEhKO0FxQy83SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0QlNBO0VBQ0E7RUFDQTtFQUNBO0FmeTdISjs7QXNDcitIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEN3K0hGO0FPbDlISTtFK0I1Qko7SUFRSTtJQUNBO0lBQ0E7RXRDMCtIRjtBQUNGO0FzQ3grSEk7RUFDRTtFQUNBO0V2QjBCRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCdUIvQitCO0F0QzgrSHJDOztBc0MxK0hBO0VBQ0U7RUFDQTtBdEM2K0hGO0FzQzUrSEU7RUFDRTtFdkJpQkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnVCdEI2QjtFQUMvQjtBdENrL0hKOztBc0MvK0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrL0hGO0FPbmdJSTtFK0JZSjtJQU9JO0V0Q28vSEY7QUFDRjtBc0NqL0hJO0VBQ0U7RUFDQTtFQUNBO0F0Q20vSE47QXNDbC9ITTtFQUNFO0F0Q28vSFI7QXNDbC9ITTtFQUNFO0F0Q28vSFI7QU92L0hJO0UrQkVFO0lBR0k7RXRDcy9IUjtBQUNGO0FPNS9ISTtFK0JFRTtJQU1JO0V0Q3cvSFI7QUFDRjtBT2pnSUk7RStCRUU7SUFTSTtFdEMwL0hSO0FBQ0Y7QU9saUlJO0UrQjhCRTtJQVlJO0V0QzQvSFI7QUFDRjtBc0MxL0hNO0VBQ0U7QXRDNC9IUjtBc0MxL0hNO0VBQ0U7QXRDNC9IUjs7QU9saUlJO0UrQjRDSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXRDeS9IRjtBQUNGO0FzQ3gvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXZCaERBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ1QjJDK0I7RUFDakM7QXRDOC9ISjtBc0M3L0hJO0VBQ0U7RUFDQTtBdEMrL0hOOztBdUM3bElBO0VBQ0U7RUFDQTtFQUNBO0F2Q2dtSUY7QXVDL2xJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2ltSUo7QXVDaG1JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCcUJGO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUJ3QnpCOEI7RUFDOUI7RUFDQTtBdkNxbUlOO0F1Q3BtSU07RUFDRTtFQUNBO0F2Q3NtSVI7QXVDcG1JTTtFQUNFO0F2Q3NtSVI7QXVDcG1JTTtFQUNFO0VBQ0E7QXZDc21JUjtBdUNsbUlFO0VBQ0U7QXZDb21JSjtBdUNsbUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q29tSUo7QXVDbm1JSTtFQUNFO0VBQ0E7QXZDcW1JTjtBdUNsbUlJO0VBQ0U7RUFDQTtFQUNBO0F2Q29tSU47QXVDam1JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDbW1JSjtBdUMvbElFO0V4QjlCRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCd0J5QjZCO0VBQy9CO0F2Q3FtSUo7QXVDbm1JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhCN0NBO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUJ3QndDNEI7QXZDeW1JbEM7QXVDdm1JRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3ltSUo7QXVDeG1JSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4QnpERjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCd0JvRCtCO0VBQy9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDOG1JTjtBdUMzbUlFO0V4QmxFRTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCd0I2RDZCO0VBQy9CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNpbklKO0F1Qy9tSUU7RUFDRTtFQUNBO0VBQ0E7QXZDaW5JSjtBdUMvbUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZDaW5JSjtBdUNobklJOztFQUVFO0F2Q2tuSU47QXVDaG5JSTtFeEI5SEY7RUFDQSxnQndCOEhvQztFeEI3SHBDO0VBR0UsMkJ3QjBINkM7QXZDcW5JakQ7QXVDbm5JSTtFQUNFO0VBQ0E7RXhCOUZGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ3QnlGaUM7QXZDeW5JdkM7QXVDdG5JTTtFQUNFO0VBQ0E7RUFDQTtBdkN3bklSO0F1Q3ZuSVE7RXhCM0lOO0VBQ0EsZ0J3QjJJd0M7RXhCMUl4QztFQUdFLDJCd0J1SWlEO0VBQzNDO0F2QzRuSVY7QXVDem5JTTtFQUNFO0VBQ0E7QXZDMm5JUjtBdUMxbklRO0V4Qm5KTjtFQUNBLGdCd0JtSndDO0V4QmxKeEM7RUFHRSxjd0IrSWlEO0VBQzNDO0F2QytuSVY7O0F1Q3JuSUk7O0VBQ0U7QXZDeW5JTjs7QXdDN3hJQTtFQUNFO0VBQ0E7RUFDQTtBeENneUlGO0FPdndJSTtFaUM1Qko7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBLDRCNUJaZTtJNEJhZjtFeENreUlGO0V3Q2p5SUU7SUFDRTtFeENteUlKO0FBQ0Y7QXdDanlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q215SUo7QXdDbHlJSTtFekJZQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUJqQmdDO0F4Q3d5SXRDO0F3Q3J5SUU7RUFDRTtFQUNBO0F4Q3V5SUo7QXdDdHlJSTtFQUNFO0F4Q3d5SU47QXdDdnlJTTtFekJHRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUJSbUM7RUFDakM7QXhDNnlJUjtBd0MzeUlNO0VBQ0U7QXhDNnlJUjtBd0MxeUlRO0V6QkxKO0VBQ0E7RUFDQTtFQUNBO0VBR0U7QWZneklOO0F3Qzd5SVU7RUFDRTtFQUNBO0F4Qyt5SVo7QXdDNXlJWTtFQUNFO0VBQ0E7QXhDOHlJZDtBd0MxeUlRO0V6QnBCSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUJlcUM7QXhDZ3pJM0M7QXdDL3lJVTtFekJ0Qk47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnlCaUJ1QztBeENxekk3QztBd0NqeklVO0V6QjNCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUJzQnVDO0F4Q3V6STdDO0F3Q3R6SVk7RXpCN0JSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ5QndCeUM7QXhDNHpJL0M7QXdDdnpJVTtFekJuQ047RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnlCOEJ1QztBeEM2ekk3QztBd0MzeklVO0V6QnRDTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCeUJpQ3VDO0F4Q2kwSTdDO0F3Qzl6SVk7RXpCMUNSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJ5QnFDeUM7QXhDbzBJL0M7QXdDOXpJSTtFQUVFO0F4Qyt6SU47O0F5QzM1SUE7RUFDRTtBekM4NUlGO0F5Qzc1SUU7RUFDRTtBekMrNUlKO0F5Qzc1SUU7RUFDRTtBekMrNUlKO0F5QzU1SUU7RUFDRTtBekM4NUlKO0F5Qzc1SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMrNUlOO0F5Qzk1SU07RUFMRjtJQU1JO0V6Q2k2SU47QUFDRjtBeUMvNUlRO0VBQ0U7RUFDQTtBekNpNklWO0F5Q2g2SVU7RUFIRjtJQUlJO0lBQ0E7SUFDQTtFekNtNklWO0FBQ0Y7QXlDaDZJVTtFQUNFO0F6Q2s2SVo7QXlDOTVJUTtFMUJqQko7RUFDQTtFQUNBO0VBRUE7QWZpN0lKO0FPMTVJSTtFa0NWSTtJMUJWRjtFZms3SUo7QUFDRjtBTy81SUk7RWtDVkk7STFCTkY7RWZtN0lKO0FBQ0Y7QU9yN0lJO0VrQ09JO0kxQkZGO0VmbzdJSjtBQUNGO0F5Q243SVE7RTFCRUYsMkIwQkQ0QjtFQUN4QjtBekNxN0lWO0FPejhJSTtFa0NrQkk7STFCakJKO0lBQ0E7SUFDQTtJQUVBO0lBZUUsMkIwQkU4QjtFekMyN0lsQztBQUNGO0FPdDdJSTtFa0NWSTtJMUJWRjtFZjg4SUo7QUFDRjtBTzM3SUk7RWtDVkk7STFCTkY7RWYrOElKO0FBQ0Y7QU9qOUlJO0VrQ09JO0kxQkZGO0VmZzlJSjtBQUNGO0F5Q3g4SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMwOElWO0F5Q3o4SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUJWUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDhCMEJLdUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMrOElaO0F5QzM4SVE7RUFDRTtFQUNBO0VBQ0E7QXpDNjhJVjtBeUM1OElVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMUI3QlI7RUFDQTtFQUNBO0VBQ0E7RUFHRSx5QjBCd0J1QztFQUNqQztFQUNBO0VBQ0E7QXpDazlJWjtBeUNuOElZO0VBQ0U7RUFDQTtBekNxOElkO0F5Q244SVk7RUFDRTtBekNxOElkO0F5Q244SVk7RUFDRTtBekNxOElkO0F5Q2w4SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0UxQmhFUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCMEIyRHVDO0F6Q3c4STdDO0F5Q3I4SVE7RTFCcEVKO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIwQitEcUM7QXpDMjhJM0M7QXlDejhJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyOElWO0F5Q3o4SVU7RUFDRTtFQUNBO0VBQ0E7QXpDMjhJWjtBeUN4OElVO0VBQ0U7RUFDQTtFQUNBO0F6QzA4SVo7QXlDdjhJVTtFQUNFO0VBQ0E7RUFDQTtBekN5OElaO0F5Q3Q4SVU7RUFDRTtBekN3OElaO0F5Q3I4SVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekN1OElWO0F5Q3I4SVE7RUFJRTtFQUNBO0VBQ0E7QXpDbzhJVjtBeUNsOElRO0VBQ0U7RUFDQTtFQUNBO0F6Q284SVY7QXlDbjhJVTtFMUI5SU47RUFDQTtFQUNBO0VBRUE7QWZtbEpKO0FPNWpKSTtFa0NtSE07STFCdklKO0Vmb2xKSjtBQUNGO0FPamtKSTtFa0NtSE07STFCbklKO0VmcWxKSjtBQUNGO0FPdmxKSTtFa0NvSU07STFCL0hKO0Vmc2xKSjtBQUNGO0F5Q3g5SVU7RTFCM0hKLDJCMEI0SDhCO0F6QzA5SXBDO0F5Q3g5SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMDlJWjtBeUN6OUlZO0UxQmpJUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCMEI0SHVDO0F6Qys5STdDO0F5Qzc5SVk7RTFCcElSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIwQitIeUM7QXpDbStJL0M7QXlDLzlJUTtFQUNFO0VBQ0E7RUFDQTtFMUI1SU47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjBCdUlxQztFQUNqQztBekNxK0lWO0F5Q3ArSVU7RTFCL0lOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsOEIwQjBJdUM7RUFDakM7RUFDQTtFQUNBO0F6QzArSVo7QXlDeitJWTtFQUNFO0VBQ0E7RUFDQTtBekMyK0lkO0F5Q3orSWdCO0VBQ0U7QXpDMitJbEI7QXlDcitJUTtFQUNFO0F6Q3UrSVY7QXlDdCtJVTtFQUNFO0F6Q3crSVo7QXlDdCtJVTs7RUFFRTtBekN3K0laO0FPNXBKSTtFa0N1TFE7SUFDRTtFekN3K0laO0V5Q3QrSVU7SUFFRTtFekN1K0laO0FBQ0Y7QXlDcitJVTtFQUNFO0F6Q3UrSVo7QXlDbCtJSTtFQUNFO0F6Q28rSU47QXlDbCtJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTFCek1GO0VBQ0E7RUFDQTtFQUNBO0VBR0UseUIwQm9NaUM7QXpDdytJdkM7QXlDdCtJSTs7RUFFRTtBekN3K0lOO0F5Q3QrSUk7RUFDRTtFQUNBO0VBQ0E7QXpDdytJTjtBT250Skk7RWtDd09BO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXpDeStJTjtBQUNGO0F5Q3grSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekMwK0lSO0F5Q3orSVE7RUFDRTtBekMyK0lWO0FPcHVKSTtFa0N3UEk7SUFHSTtFekM2K0lWO0V5QzUrSVU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QzgrSVo7RXlDNytJWTtJQUNFO0V6QysrSWQ7QUFDRjtBeUMzK0lROztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzYrSVY7QXlDMytJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM2K0lWO0F5QzMrSVU7RUFDRTtFQUNBO0VBQ0E7QXpDNitJWjtBTzN3Skk7RWtDNlFJO0lBb0JJO0lBQ0E7RXpDOCtJVjtFeUM3K0lVO0lBQ0U7SUFDQTtFekMrK0laO0FBQ0Y7QXlDNStJUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4K0lWO0F5QzcrSVU7RTFCalZSO0VBQ0EsZ0IwQmlWMEM7RTFCaFYxQztFQUdFLHlCMEI2VW1EO0F6Q2svSXZEO0F5QzkrSU07RUFDRTtBekNnL0lSO0F5QzM5SVU7RUFDRTtBekM2OUlaO0F5QzM5SVU7RUFDRTtBekM2OUlaO0F5Q3Q5SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdzlJUjtBeUN0OUlRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3c5SVY7QXlDcjlJTTtFQUNFO0VBQ0E7QXpDdTlJUjtBeUNuOUlFOztFQUVFO0F6Q3E5SUo7QU94MUpJO0VrQ2lZRjs7SUFJSTtFekN3OUlKO0FBQ0Y7QXlDdjlJSTs7RUFDRTtBekMwOUlOO0F5Q3o5SU07O0VBQ0U7QXpDNDlJUjtBeUNuOUlJOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDczlJTjtBeUNwOUlROztFQUNFO0VBQ0E7RUFDQTtBekN1OUlWO0F5Q3Q5SVU7O0VBQ0U7RUFDQTtFQUNBO0F6Q3k5SVo7O0EwQzM0SkE7RUFDRTtBMUM4NEpGOztBMEMzNEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDODRKRjtBMEM1NEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODRKSjtBMEM1NEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUM2NEpOO0EwQ3o0SkU7RUFDRTtFQUNBO0VBQ0E7QTFDMjRKSjtBMEN4NEpFO0VBQ0U7RUFDQTtFQUNBO0ExQzA0Sko7O0EwQ240SkE7RUFDRTtBMUNzNEpGO0EwQ240SkU7RUFDRTtFQUNBO0VBQ0E7QTFDcTRKSjtBMENuNEpJO0VBQ0U7QTFDcTRKTjtBMENoNEpFO0VBQ0U7RUFDQTtFQUNBO0ExQ2s0Sko7QTBDaDRKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ2s0Sk47QTBDaDRKTTtFQUNFO0ExQ2s0SlI7QTBDLzNKTTtFQUNFO0VBQ0E7QTFDaTRKUjtBMEM5M0pNO0VBQ0U7RUFDQTtBMUNnNEpSO0EwQzkzSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZzRKVjtBMEMvM0pVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUNpNEpaO0EwQy8zSlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDaTRKWjtBMEM5M0pVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDZzRKWjtBMEM1M0pRO0VBQ0U7RUFDQTtFQUNBO0ExQzgzSlY7QTBDNTNKVTtFQUNFO0ExQzgzSlo7QTBDMzNKVTtFQUNFO0ExQzYzSlo7QTBDejNKUTtFQUNFO0VBQ0E7QTFDMjNKVjtBMENwM0pFO0VBQ0U7RUFDQTtFQUNBO0ExQ3MzSko7QTBDcDNKRTtFQUNFO0VBQ0E7RUFDQTtBMUNzM0pKO0EwQ24zSkU7RUFDRTtFQUNBO0ExQ3EzSko7QTBDbjNKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3EzSk47QTBDbDNKSTtFQUNFO0VBQ0E7RUFDQTtBMUNvM0pOO0EwQ2wzSk07RUFDRTtFQUNBO0VBQ0E7QTFDbzNKUjtBMENqM0pNOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDbTNKUjtBMENqM0pROzs7RUFDRTtFQUNBO0ExQ3EzSlY7QTBDLzJKVTtFQUNFO0VBQ0E7QTFDaTNKWjtBMEMvMkpZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBMUMrMkpkO0EwQzkySmM7RUFDRTtBMUNnM0poQjtBMENoNEpVO0VBb0JFO0ExQysySlo7QTBDOTJKWTtFQWVFO0ExQ2sySmQ7QTBDdDRKVTtFQXVDRTtBMUNrMkpaO0EwQ2oySlk7RUFlRTtBMUNxMUpkO0EwQ2oxSlE7RUFDRTtBMUNtMUpWO0EwQy8wSk07RUFDRTtFQUNBO0ExQ2kxSlI7QTBDaDFKUTtFQUlFO0ExQyswSlY7QTBDNTBKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDODBKUjtBMEM1MEpRO0VBQ0U7QTFDODBKVjtBMEM3MEpVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMrMEpaO0EwQzcwSlk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQyswSmQ7QTBDMzBKVTtFQUNFO0VBQ0E7QTFDNjBKWjtBMEN6MEpRO0VBQ0U7RUFDQTtBMUMyMEpWOztBMENyMEpBO0VBQ0U7RUFDQTtBMUN3MEpGOztBMEN0MEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN5MEpGO0EwQ3gwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMwMEpKO0EwQ3gwSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUMwMEpKO0EwQ3owSkk7RUFDRTtFQUNBO0VBQ0E7QTFDMjBKTjtBMEN2MEpFO0VBQ0U7RUFDQTtFQUNBO0ExQ3kwSko7QTBDdDBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdzBKSjtBMEN0MEpFO0UzQjFURTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCMkJxVCtCO0ExQzQwSnJDO0EwQ3owSkU7RTNCOVRFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIyQnlUNkI7RUFDL0I7RUFDQTtFQUNBO0ExQyswSko7QTBDNTBKRTtFQUNFO0VBQ0E7RUFDQTtBMUM4MEpKO0EwQzMwSkU7RTNCM1VFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIyQnNVNEI7QTFDaTFKbEM7QTBDOTBKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDZzFKSjtBMEMvMEpJO0VBQ0U7QTFDaTFKTjtBMEM5MEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ2cxSk47QTBDNzBKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDKzBKTjtBMEMzMEpFO0VBQ0U7RTNCbFhBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIyQjZXK0I7QTFDaTFKckM7QTBDOTBKRTtFQUNFO0ExQ2cxSko7QTBDLzBKSTtFM0J4WEE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjJCbVhpQztFQUNqQztFQUNBO0VBQ0E7RUFDQTtBMUNxMUpOOztBMEMvMEpFO0VBQ0U7RTNCcFlBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIyQitYOEI7RUFDaEM7QTFDczFKSjs7QTJDcndLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDd3dLRjtBTzV2S0k7RW9DakJKO0lBT0k7SUFDQTtFM0Mwd0tGO0FBQ0Y7QTJDcHdLWTtFQUNFO0VBQ0E7QTNDc3dLZDtBMkMvdktVO0VBQ0U7QTNDaXdLWjtBMkM5dktRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RTVCU047RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjRCZG1DO0VBQy9CO0VBQ0E7RUFDQTtFQUNBO0EzQ293S1Y7QTJDbHdLUTtFQUNFO0VBQ0E7RUFDQTtBM0Nvd0tWO0EyQ2x3S1E7RUFDRTtFQUNBO0EzQ293S1Y7QU9qeUtJO0VvQzJCSTtJQUlJO0lBQ0E7RTNDc3dLVjtBQUNGO0EyQ3J3S1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0N1d0taO0EyQ3J3S1U7RUFDRTtFQUNBO0VBQ0E7QTNDdXdLWjtBMkNyd0tVO0VBQ0U7QTNDdXdLWjtBMkNwd0tRO0VBQ0U7RUFDQTtFNUIzQk47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjRCc0JvQztBM0Mwd0sxQztBT256S0k7RW9Dc0NJO0lBS0k7RTNDNHdLVjtBQUNGO0EyQzN3S1U7RTVCaENOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI0QjJCc0M7QTNDaXhLNUM7QTJDOXdLUTtFNUJwQ0o7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjRCK0JvQztBM0NveEsxQztBMkNseEtRO0VBQ0U7RUFDQTtFQUNBO0EzQ294S1Y7QU8zMEtJO0VvQ29ESTtJQUtJO0lBQ0E7RTNDc3hLVjtBQUNGO0EyQ3J4S1U7RUFDRTtFQUNBO0VBQ0E7RTVCbERSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI0QjZDdUM7QTNDMnhLN0M7QU90MktJO0VvQ3VFTTtJQU1JO0UzQzZ4S1o7QUFDRjtBMkN6eEtVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJyRVI7RUFDQTtFQUNBO0VBQ0E7QWZpMktKO0FPNTNLSTtFb0NrRk07SUFjSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzQ2d5S1o7RTJDL3hLWTtJQUNFO0UzQ2l5S2Q7QUFDRjtBMkMveEtZO0VBQ0U7RUFDQTtBM0NpeUtkO0FPajRLSTtFb0NzRUk7SUE4Qkk7SUFDQTtFM0NpeUtWO0FBQ0Y7QTJDL3hLUTtFQUNFO0EzQ2l5S1Y7QTJDaHlLVTtFQUNFO0EzQ2t5S1o7QTJDL3hLWTtFQUNFO0EzQ2l5S2Q7QU9oNUtJO0VvQ21IUTtJQUNFO0UzQ2d5S1o7QUFDRjtBT3I1S0k7RW9DakJBO0lBMklJO0UzQyt4S047RTJDOXhLTTtJQUNFO0UzQ2d5S1I7RTJDOXhLTTtJQUNFO0lBQ0E7SUFDQTtFM0NneUtSO0UyQzl4S007SUFDRTtJQUNBO0lBQ0E7RTNDZ3lLUjtFMkMveEtRO0lBQ0U7RTNDaXlLVjtFMkMveEtRO0lBQ0U7SUFDQTtJQUNBO0UzQ2l5S1Y7RTJDaHlLVTtJQUVFO0UzQ2l5S1o7RTJDL3hLVTtJQUNFO0UzQ2l5S1o7RTJDL3hLVTtJQUNFO0UzQ2l5S1o7RTJDL3hLVTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTNDaXlLWjtBQUNGO0EyQzV4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4eEtOO0EyQzN4S0U7RUFDRTtFQUNBO0EzQzZ4S0o7QTJDM3hLSTtFNUJwS0E7RUFDQTtFQUNBO0VBQ0E7RTRCbUtFO0VBQ0E7RUFDQTtBM0NneUtOO0EyQzd4S007RUFDRTtBM0MreEtSO0EyQzV4S0k7O0VBRUU7QTNDOHhLTjtBMkM1eEtJO0VBQ0U7RUFDQTtBM0M4eEtOO0EyQzd4S007RUFDRTtFQUNBO0EzQyt4S1I7QTJDN3hLVTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBM0MreEtaO0EyQzd4S1U7RUFDRTtBM0MreEtaO0EyQzd4S1U7RUFDRTtBM0MreEtaO0EyQzV4S1k7RTVCeE1SO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI0Qm1Nc0M7QTNDa3lLNUM7QTJDN3hLYztFNUI5TVY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjRCeU13QztBM0NteUs5QztBMkMzeEtJO0VBQ0U7RUFDQTtFQUNBO0EzQzZ4S047O0EyQ3h4S0E7RUFDRTtFQUNBO0VBQ0E7QTNDMnhLRjs7QTJDenhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzR4S0Y7QTJDM3hLRTtFNUJ6T0U7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjRCb084QjtFQUNoQztFQUNBO0EzQ2l5S0o7QTJDL3hLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NpeUtKO0EyQy94S0U7RUFJRTtBM0M4eEtKOztBT3JpTEk7RW9DMFFKO0k1QjdQSTtJQUNBO0lBQ0E7SUFDQTtFZjZoTEY7QUFDRjtBMkNoeUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFNUJ0UUE7RUFDQTtFQUNBO0VBQ0E7QWZ5aUxKO0EyQ255S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U1QjlRRjtFQUNBO0VBQ0E7RUFDQTtBZm9qTEo7QU9wa0xJO0VvQ3NSQTtJNUJ6UUE7SUFDQTtJQUNBO0lBQ0E7RWYyakxGO0FBQ0Y7QTJDM3lLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDNnlLTjtBMkMzeUtJO0VBQ0U7QTNDNnlLTjtBMkMzeUtJO0VBQ0U7QTNDNnlLTjtBMkMzeUtJO0VBQ0U7QTNDNnlLTjs7QTJDdnlLRTtFQUNFO0VBQ0E7RUFDQTtBM0MweUtKO0E0Q2pvTEE7RUFDRTtBNUNtb0xGO0E0Q2xvTEU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QTVDb29MSjtBNENub0xJOztFQUNFO0E1Q3NvTE47QTRDcG9MSTs7RTdCOEJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2Qm5DK0I7RUFDL0I7QTVDMm9MTjtBNEMxb0xNOztFQUNFO0E1QzZvTFI7O0E0QzNtTEU7RUFDRTtFQUNBO0VBQ0E7QTVDOG1MSjtBNEM1bUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDOG1MSjtBTzFwTEk7RXFDcUNGO0lBU0k7SUFDQTtFNUNnbkxKO0FBQ0Y7QTRDNW1MSTtFN0JqRUY7RUFDQSxnQjZCaUVvQztFN0JoRXBDO0U2QmlFSTtFQUNBO0E1Q2duTE47QTRDOW1MSTtFQUNFO0VBQ0E7QTVDZ25MTjtBNEMvbUxNO0VBQ0U7RUFDQTtFQUNBO0U3QnZDSjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkJrQ21DO0E1Q3FuTHpDO0E0Q25uTFE7RUFDRTtFQUNBO0E1Q3FuTFY7QTRDbm5MUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxbkxWO0E0Q25uTFk7RUFDRTtFQUNBO0E1Q3FuTGQ7QTRDam5MUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhDcEhTO0FadXVMbkI7QTRDaG5MUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2tuTFY7QTRDNW1MSTtFQUNFO0VBQ0E7RUFDQTtBNUM4bUxOO0FPcHVMSTtFcUNtSEE7SUFLSTtFNUNnbkxOO0FBQ0Y7QTRDOW1MSTtFN0JuR0E7RUFDQTtFQUNBO0VBQ0E7RTZCa0dFO0VBQ0E7QTVDbW5MTjtBNEMvbUxJO0VBQ0U7RUFDQTtFQUNBO0E1Q2luTE47QU90dkxJO0VxQ2tJQTtJQUtJO0U1Q21uTE47QUFDRjtBNENobkxFO0VBQ0U7RUFDQTtBNUNrbkxKO0E0QzVpTEk7RUFDRTtFQUNBO0E1QzhpTE47QTRDN2lMTTtFQUNFO0E1QytpTFI7QTRDN2lMTTtFQUNFO0E1QytpTFI7QTRDN2lMTTtFQUNFO0E1QytpTFI7QTRDM2lMTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzZpTFI7QU8xd0xJO0VxQ3NORTtJQVNJO0U1QytpTFI7QUFDRjtBNEM5aUxRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNnakxWO0E0QzlpTFE7RUFDRTtBNUNnakxWO0E0QzNpTEk7RTdCak9BO0VBQ0E7RUFDQTtFQUNBO0U2QmdPRTtFQUNBO0VBQ0E7QTVDZ2pMTjtBNEM5aUxJO0VBQ0U7RUFDQTtFQUNBO0E1Q2dqTE47QTRDOWlMSTtFQUdFO0VBSUE7QTVDMmlMTjtBNEMxaUxNO0VBQ0U7QTVDNGlMUjtBNEN6aUxROztFQUVFO0VBQ0E7RUFDQTtBNUMyaUxWO0E0Q3ppTFE7RUFDRTtFN0IvUE47RUFDQTtFQUNBO0VBQ0E7QWYyeUxKO0E0QzNpTFU7RUFDRTtBNUM2aUxaO0E0Qy9pTFE7RTdCbFFKO0VBQ0E7RUFDQTtFQUNBO0Fmb3pMSjtBNEM3aUxVOztFQUVFO0VBQ0E7QTVDK2lMWjtBNEM1aUxZO0VBQ0U7RUFDQTtBNUM4aUxkO0E0Q3ppTFU7RUFDRTtFQUNBO0E1QzJpTFo7QTRDMWlMWTtFN0IxUlI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCcVJ1QztFQUMvQjtBNUNnakxkO0E0QzVpTFk7RTdCaFNSO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2QjJSc0M7QTVDa2pMNUM7QTRDNWlMSTtFQUNFO0E1QzhpTE47QTRDN2lMTTtFN0J6U0Y7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCb1NtQztFQUVqQztBNUNrakxSO0E0Q2hqTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2tqTFI7QTRDampMUTtFQUNFO0E1Q21qTFY7QTRDampMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q21qTFY7QTRDL2lMVTtFQUNFO0E1Q2lqTFo7QTRDL2lMVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhDdlhPO0FadzZMbkI7QTRDL2lMVTtFQUNFO0VBQ0E7RUFDQTtBNUNpakxaO0E0Qy9pTFU7RUFDRTtBNUNpakxaO0E0Qy9pTFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Qm5XUjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkI4VnFDO0VBRS9CO0VBQ0E7RUFDQTtBNUNvakxaO0E0Q25qTFk7RUFDRTtFQUNBO0VBQ0E7QTVDcWpMZDtBNENuakxZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUNxakxkO0E0Q25qTGM7RUFDRTtFQUNBO0E1Q3FqTGhCO0E0Q25qTGM7RUFDRTtBNUNxakxoQjtBNENuakxjO0VBQ0U7RUFDQTtBNUNxakxoQjtBNENwakxnQjtFQUNFO0E1Q3NqTGxCO0E0Q2xqTFk7RUFDRTtFQUNBO0VBQ0E7QTVDb2pMZDtBNENqakxVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3QnhiVjtFQUNBLGdCNkJ3YjBDO0U3QnZiMUM7RTZCd2JVO0E1Q3FqTFo7QTRDbmpMYztFQUNFO0VBQ0E7RUFDQTtFN0IvYmQ7RUFDQSxnQjZCK2I4QztFN0I5YjlDO0U2QitiYztFQUNBO0VBQ0E7QTVDdWpMaEI7QTRDaGpMUTtFQUNFO0E1Q2tqTFY7QTRDaGpMWTtFN0J4YVI7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjZCbWF1QztBNUNzakw3QztBNENyakxjO0VBQ0U7RUFDQTtBNUN1akxoQjtBNENuakxVO0VBQ0U7RUFDQTtBNUNxakxaO0E0Q3BqTFk7RUFDRTtFQUNBO0VBQ0E7RTdCdGJWO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2QmlieUM7QTVDMGpML0M7QTRDeGpMYztFQUNFO0VBQ0E7QTVDMGpMaEI7QTRDeGpMYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwakxoQjtBNEN4akxrQjtFQUNFO0VBQ0E7QTVDMGpMcEI7QTRDdGpMYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QmhDbmdCRztBWjJqTW5CO0E0Q3JqTGM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUN1akxoQjtBNENsakxRO0VBQ0U7RUFDQTtBNUNvakxWO0E0Q2hqTEk7RTdCL2VBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2QjBlaUM7RUFFakM7RUFDQTtBNUNxakxOO0E0Q25qTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcWpMTjtBNENwakxNO0VBQ0U7QTVDc2pMUjtBNENwakxNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDc2pMUjtBNENyakxRO0VBQ0U7QTVDdWpMVjtBNENyakxRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3VqTFY7QTRDcGpMWTtFQUNFO0VBQ0E7QTVDc2pMZDtBNENsakxRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCaEM5a0JTO0Faa29NbkI7QTRDbGpMUTs7RUFFRTtFQUNBO0VBQ0E7QTVDb2pMVjtBNENsakxROztFQUVFO0E1Q29qTFY7QTRDbGpMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdCNWpCTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkJ1akJtQztFQUUvQjtFQUNBO0VBQ0E7QTVDdWpMVjtBNENwakxVO0VBQ0U7RUFDQTtFQUNBO0E1Q3NqTFo7QTRDcGpMVTtFQUNFO0VBQ0E7QTVDc2pMWjtBNENyakxZO0VBQ0U7RUFDQTtBNUN1akxkO0E0Q3BqTFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3NqTFo7QTRDcmpMWTtFQUNFO0VBQ0E7QTVDdWpMZDtBNENwakxVO0VBQ0U7RUFDQTtFQUNBO0E1Q3NqTFo7QTRDampMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q21qTE47QTRDbGpMTTs7RTdCNW1CRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkJ3bUJtQztBNUN3akx6QztBNEN0akxNOzs7RTdCaG5CRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCNkI2bUJpQztBNUM0akx2QztBNEN4akxNO0VBQ0U7RUFDQTtFQUNBO0E1QzBqTFI7O0E0Q3JqTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3dqTEY7QTRDdGpMSTtFN0J6b0JBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI2Qm9vQmlDO0VBQ2pDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNGpMTjtBNEN6akxFO0VBSUU7QTVDd2pMSjs7QTRDcGpMQTtFN0IxcEJJO0VBQ0E7RUFDQTtFQUNBO0VBR0UsdUI2QnFwQjBCO0VBQzlCO0E1QzJqTEY7O0E2Q2h3TUE7RTlCa0JJO0VBQ0E7RUFDQTtFQUVBO0FmaXZNSjtBTzF0TUk7RXNDN0NKO0k5QnlCTTtFZmt2TUo7QUFDRjtBTy90TUk7RXNDN0NKO0k5QjZCTTtFZm12TUo7QUFDRjtBT3J2TUk7RXNDNUJKO0k5QmlDTTtFZm92TUo7QUFDRjtBNkN0eE1BO0VBRUU7QTdDdXhNRjs7QTZDcnhNQTtFOUJxQ0k7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjhCMUM2QjtFQUNqQztBN0M0eE1GOztBNkMxeE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzZ4TUY7QTZDM3hNSTtFOUJ5QkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVOEI5QmlDO0E3Q2l5TXZDO0E2Qy94TUk7RTlCc0JBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsVThCM0JpQztBN0NxeU12QztBNkNueU1JO0VBQ0U7RUFDQTtFQUNBO0E3Q3F5TU47O0E2Q2h5TUE7RUFDRTtFQUVBO0E3Q2t5TUY7QTZDaHlNSTtFOUJNQTtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCOEJYK0I7RUFFL0I7QTdDcXlNTjtBNkNseU1FO0U5QkFFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkI4QkwrQjtBN0N3eU1yQztBNkN2eU1JO0VBQ0U7RUFDQTtFQUNBO0E3Q3l5TU47QTZDdnlNSTtFQUNFO0E3Q3l5TU47O0E2Q3B5TUE7RUFDRTtFQUNBO0E3Q3V5TUY7QTZDdHlNRTtFOUJoQkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQjhCVzZCO0VBQy9CO0E3QzR5TUo7QTZDMXlNRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzR5TUo7QTZDM3lNSTs7RUFDRTtFOUIvQkY7RUFDQTtFQUNBO0VBQ0E7QWY4ME1KO0E2Qzl5TUk7O0VBQ0U7QTdDaXpNTjtBNkNoek1NOztFQUNFO0E3Q216TVI7QTZDOXlNSTtFOUIzQ0E7RUFDQTtFQUNBO0VBQ0E7RThCMENFO0VBQ0E7QTdDbXpNTjtBNkMveU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Npek1OO0E2Q2h6TU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U5QjdESjtFQUNBO0VBQ0E7RUFDQTtBZmczTUo7QTZDcHpNUTtFQUNFO0E3Q3N6TVY7QTZDcHpNUTtFQUNFO0E3Q3N6TVY7O0E4Q2w2TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDcTZNRjtBOENwNk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFL0IwQkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQitCL0IrQjtBOUMwNk1yQztBOEN6Nk1JO0VBQ0U7RUFDQTtFQUNBO0E5QzI2TU47QU85Nk1JO0V1Q2pCSjtJQXdCSTtFOUMyNk1GO0FBQ0Y7O0E4Q3o2TUE7RUFDRTtFQUNBO0E5QzQ2TUY7QU94N01JO0V1Q1VKO0lBS0k7RTlDNjZNRjtBQUNGO0FPbDdNSTtFdUNPQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0U5Qzg2TUo7RThDNzZNSTtJQUNFO0U5Qys2TU47QUFDRjs7QThDMzZNQTtFQUNFO0E5Qzg2TUY7QThDNzZNRTtFQUNFO0VBQ0E7QTlDKzZNSjtBOEM5Nk1JO0UvQlZBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIrQktpQztBOUNvN012QztBOENuN01NO0VBQ0U7QTlDcTdNUjs7QThDaDdNQTtFQUNFO0VBQ0E7RUFDQTtBOUNtN01GO0FPaCtNSTtFdUMwQ0o7SUFLSTtFOUNxN01GO0FBQ0Y7QThDcDdNRTtFQUNFO0VBQ0E7QTlDczdNSjtBOENyN01JO0VBQ0U7QTlDdTdNTjtBOENyN01JO0VBQ0U7QTlDdTdNTjtBOENyN01JO0VBQ0U7RUFDQTtBOUN1N01OO0E4Q3I3TUk7RS9CN0RBO0VBQ0E7RUFDQTtFQUVBO0Fmby9NSjtBTzc5TUk7RXVDa0NBO0kvQnRERTtFZnEvTUo7QUFDRjtBT2wrTUk7RXVDa0NBO0kvQmxERTtFZnMvTUo7QUFDRjtBT3gvTUk7RXVDbURBO0kvQjlDRTtFZnUvTUo7QUFDRjtBOEMxOE1JO0VBRUU7RUFDQTtBOUMyOE1OO0E4Q3Y4TUk7OztFQUNFO0VBQ0E7QTlDMjhNTjtBOEN4OE1NO0VBQ0U7RUFDQTtBOUMwOE1SO0E4Q3Q4TU07RS9CeERGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkIrQm1EbUM7RUFDakM7RUFDQTtFQUNBO0VBQ0E7QTlDNDhNUjs7QStDampORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9Db2pOSjtBTzdnTkk7RXdDNUNGO0lBT0k7SUFDQTtJQUNBO0UvQ3NqTko7QUFDRjtBT2hqTkk7RXdDaEJGO0lBWUk7SUFDQTtJQUNBO0UvQ3dqTko7QUFDRjtBK0N0ak5FO0VBQ0U7RUFDQTtFQUNBO0EvQ3dqTko7QStDdGpORTtFaENrQkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdDdkIrQjtBL0M0ak5yQztBK0Mxak5FO0VoQ2VFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQ3BCK0I7QS9DZ2tOckM7QStDL2pOSTtFQUNFO0VBQ0E7QS9DaWtOTjtBK0M5ak5FO0VoQ1FFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQ2IrQjtFQUNqQztBL0Nva05KO0ErQ25rTkk7RWhDbEJBO0VBQ0E7RUFDQTtFQUVBO0FmdWxOSjtBT2hrTkk7RXdDVEE7SWhDWEU7RWZ3bE5KO0FBQ0Y7QU9ya05JO0V3Q1RBO0loQ1BFO0VmeWxOSjtBQUNGO0FPM2xOSTtFd0NRQTtJaENIRTtFZjBsTko7QUFDRjtBK0N4bE5JO0VBRUU7QS9DeWxOTjtBK0N2bE5JO0VoQ0NBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJnQ05pQztBL0M2bE52QztBK0M1bE5NO0VBQ0U7RUFDQTtBL0M4bE5SO0ErQzFsTkU7RWhDUEU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdDRStCO0VBQ2pDO0EvQ2dtTko7QStDL2xOSTtFQUNFO0VBQ0E7QS9DaW1OTjtBK0M5bE5FO0VBQ0U7RUFDQTtFQUNBO0EvQ2dtTko7QStDL2xOSTtFaENuQkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmdDY2lDO0VBQ2pDO0VBQ0E7RUFDQTtBL0NxbU5OO0ErQ2xtTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ29tTk47QStDbG1OTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ29tTlI7QStDbm1OUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VoQzFDTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCZ0NxQ3FDO0VBQ2pDO0VBQ0E7QS9DeW1OVjtBK0N4bU5VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzBtTlo7QStDem1OWTtFQUNFO0EvQzJtTmQ7QStDMW1OYztFQUNFO0EvQzRtTmhCO0ErQ3ptTlk7RUFDRTtBL0MybU5kO0ErQ3htTlU7RUFDRTtFQUNBO0EvQzBtTlo7QStDeG1OVTtFQUNFO0EvQzBtTlo7QStDdG1OVTtFQUNFO0VBQ0E7QS9Dd21OWjtBK0N0bU5jO0VBQ0U7QS9Dd21OaEI7QStDdm1OZ0I7RUFDRTtBL0N5bU5sQjtBK0NubU5RO0VBQ0U7QS9DcW1OVjtBK0NwbU5VO0VBQ0U7QS9Dc21OWjtBK0NobU5FO0VBQ0U7RUFDQTtFQUNBO0EvQ2ttTko7QWdENXVOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDh1TkY7QU9qdU5JO0V5Q2pCSjtJQU1JO0VoRGd2TkY7QUFDRjtBZ0QvdU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERpdk5KO0FnRGh2Tkk7RWpDMkJBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQ2hDaUM7RUFDakM7QWhEc3ZOTjtBZ0Rwdk5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWpDbUJGO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQ3ZCK0I7RUFDL0I7RUFDQTtFQUNBO0VBQ0E7QWhEeXZOTjtBZ0R0dk5FO0VqQ1VFO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJpQ2YrQjtBaEQ0dk5yQztBZ0Qzdk5JO0VBQ0U7QWhENnZOTjs7QWlEL3hOQTtFQUNFO0VBQ0E7QWpEa3lORjtBaURoeU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakRreU5OO0FpRGp5Tk07RUFDRTtBakRteU5SO0FpRGp5Tk07RUFDRTtBakRteU5SO0FpRGp5Tk07RUFDRTtBakRteU5SO0FpRGp5Tk07RUFDRTtBakRteU5SO0FpRGp5Tk07RUFDRTtFQUNBO0FqRG15TlI7QWlENXhOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEOHhOUjtBaUQzeE5JO0VsQ0VBO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJrQ1BpQztFQUNqQztBakRpeU5OO0FpRC94Tkk7RWxDRkE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQmtDSGlDO0VBQ2pDO0FqRHF5Tk47QWlEcHlOTTtFQUNFO0FqRHN5TlI7O0FrRG4xTkk7RUFDRTtFQUNBO0VBQ0E7QWxEczFOTjtBa0RwMU5RO0VBQ0U7RUFDQTtBbERzMU5WO0FrRHAxTlE7RUFDRTtBbERzMU5WO0FrRHAxTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNEJ0QzFCUztBWmczTm5CO0FrRHAxTlE7RUFDRTtFQUNBO0VBQ0E7RW5DT047RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm1DWnFDO0FsRDAxTjNDO0FrRHoxTlU7RUFDRTtFQUNBO0FsRDIxTlo7QWtEeDFOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDAxTlY7QWtEeDFOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRDAxTlY7QWtEejFOVTtFbkNYTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLFVtQ01xQztFQUMvQjtBbEQrMU5aO0FrRDcxTlU7RUFDRTtBbEQrMU5aOztBbUR4NU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EMjVORjtBbUQxNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5ENDVOSjtBbUQzNU5JO0VBQ0U7QW5ENjVOTjtBbUQ1NU5NO0VBQ0U7QW5EODVOUjtBbUQzNU5JO0VBQ0U7QW5ENjVOTjtBbUQxNU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBDUUE7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQm9DYitCO0FuRGc2TnJDO0FtRC81Tkk7RUFFRTtBbkRnNk5OO0FtRDc1TkU7O0VBRUU7RUFDQTtFQUNBO0FuRCs1Tko7O0FvRDE4TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQ2OE5KO0FvRDU4Tkk7RUFDRTtBcEQ4OE5OO0FvRDE4Tlk7RUFDRTtBcEQ0OE5kO0FvRDE4Tlk7RUFDRTtBcEQ0OE5kO0FvRHY4TlU7O0VBRUU7RUFDQTtBcER5OE5aO0FvRHY4TlU7RXJDZ0JOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQ3JCdUM7QXBENjhON0M7QW9EMzhOVTtFQUNFO0VBQ0E7QXBENjhOWjtBb0Q1OE5ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDg4TmQ7QW9EMzhOVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjhOWjtBb0QzOE5VO0VBQ0U7QXBENjhOWjtBb0QzOE5jOztFQUVFO0FwRDY4TmhCO0FvRHo4TmM7O0VBRUU7QXBEMjhOaEI7QW9EcDhOUTtFQUNFO0FwRHM4TlY7QW9EajhOSTtFQUNFO0VBQ0E7QXBEbThOTjtBb0RqOE5RO0VBQ0U7RXJDdENOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQ2lDcUM7RUFFakM7RUFDQTtBcERzOE5WO0FvRHI4TlU7RUFDRTtFQUNBO0FwRHU4Tlo7QW9EcjhOVTtFQUNFO0VBQ0E7QXBEdThOWjtBb0RyOE5VO0VBQ0U7QXBEdThOWjtBb0RwOE5ZO0VBQ0U7QXBEczhOZDtBb0Q5N05ROztFQUVFO0VBQ0E7RXJDbkVOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQzhEcUM7RUFDakM7QXBEbzhOVjtBb0RuOE5VOztFckN0RU47RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnFDaUV1QztBcEQwOE43QztBb0R6OE5ZOztFQUNFO0FwRDQ4TmQ7QW9EejhOVTs7RUFDRTtBcEQ0OE5aO0FvRDE4TlU7O0VBQ0U7QXBENjhOWjtBb0QzOE5VOztFQUNFO0VyQ3hIVjtFQUNBLGdCcUN3SDBDO0VyQ3ZIMUM7RUFHRSwyQnFDb0htRDtBcERpOU52RDtBb0QvOE5ZOztFQUNFO0VBQ0E7RXJDeEZWO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQ21GeUM7QXBEczlOL0M7QW9EbjlOVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHM5Tlo7QW9EeDhOUTtFckMvR0o7RUFDQTtFQUNBO0VBQ0E7QWYwak9KO0FPcmxPSTtFNkN1SUk7SXJDL0dKO0lBQ0E7SUFDQTtJQUNBO0VmaWtPRjtBQUNGO0FvRGo5TlU7RXJDcEhOO0VBQ0E7RUFDQTtFQUNBO0Fmd2tPSjtBT25tT0k7RTZDNElNO0lyQ3BITjtJQUNBO0lBQ0E7SUFDQTtFZitrT0Y7QUFDRjtBb0R4OU5RO0VBQ0U7RUFDQTtBcEQwOU5WO0FvRHY5TlU7RUFDRTtBcER5OU5aO0FvRHY5TlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcER5OU5aO0FvRHg5Tlk7RUFDRTtFQUNBO0VBQ0E7RXJDM0lWO0VBQ0E7RUFDQTtFQUNBO0Fmc21PSjtBb0RyOU5ROztFQUVFO0FwRHU5TlY7QW9EdDlOVTs7RUFDRTtBcER5OU5aO0FvRHY5TlU7O0VBQ0U7QXBEMDlOWjtBb0R2OU5RO0VBQ0U7RXJDL0pOO0VBQ0E7RUFDQTtFQUNBO0VBR0UsMkJxQzBKbUM7QXBENjlOekM7QU9ycE9JO0U2Q3NMSTtJckM5Sko7SUFDQTtJQUNBO0lBQ0E7RWZpb09GO0FBQ0Y7QW9ELzlOUTtFQUNFO0VyQ3ZLTjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCcUNrS21DO0FwRHErTnpDO0FPcnFPSTtFNkM4TEk7SXJDdEtKO0lBQ0E7SUFDQTtJQUNBO0VmaXBPRjtBQUNGO0FvRHorTlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEQyK05aO0FvRHQrTmM7RUFDRTtBcER3K05oQjs7QXFEdnNPQTtFQUNFO0VBQ0E7QXJEMHNPRjs7QXFEeHNPQTs7OztFQUlFO0VBQ0E7QXJEMnNPRjtBcUQxc09FOzs7Ozs7OztFdEMrQkU7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnNDbkM2QjtFQUMvQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHN0T0o7QXFEcnRPSTs7Ozs7Ozs7RUFDRTtFQUNBO0VBQ0E7QXJEOHRPTjtBcUQzdE9FOzs7O0VBQ0U7RUFDQTtFQUNBO0FyRGd1T0o7QXFEL3RPSTs7OztFQUNFO0FyRG91T047QXFEanVPRTs7OztFQUNFO0VBQ0E7RUFDQTtBckRzdU9KO0FxRHJ1T0k7Ozs7RUFDRTtBckQwdU9OO0FxRHZ1T0U7Ozs7RUFDRTtFQUNBO0VBQ0E7QXJENHVPSjtBcUQzdU9JOzs7O0VBQ0U7QXJEZ3ZPTjs7QXFEdHVPQTtFQUNFO0lBQ0U7SUFDQTtFckR5dU9GO0VxRHZ1T0E7SUFDRTtJQUNBO0VyRHl1T0Y7QUFDRjtBcUR0dU9BO0VBQ0U7SUFDRTtJQUNBO0VyRHd1T0Y7QUFDRjtBcURydU9BO0VBQ0U7RUFDQTtFQUNBO0FyRHV1T0Y7O0FzRGx6T0U7RXZDaUJFO0VBQ0E7RUFDQTtFQUVBO0Fmb3lPSjtBTzd3T0k7RStDNUNGO0l2Q3dCSTtFZnF5T0o7QUFDRjtBT2x4T0k7RStDNUNGO0l2QzRCSTtFZnN5T0o7QUFDRjtBT3h5T0k7RStDM0JGO0l2Q2dDSTtFZnV5T0o7QUFDRjtBc0R4ME9FO0VBRUU7RUFDQTtBdER5ME9KO0FzRHYwT0U7O0VBRUU7RUFDQTtFQUNBO0F0RHkwT0o7QU9sME9JO0UrQ1hGOztJQU1JO0V0RDQwT0o7QUFDRjtBc0QzME9JOztFQUNFO0F0RDgwT047QXNEMzBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0RDYwT0o7QU9sMU9JO0UrQ01BO0lBRUk7RXREODBPTjtBQUNGO0FzRDMwT0k7RUFDRTtBdEQ2ME9OO0FzRDUwT007RUFDRSxnQnJCN0JZO0VxQjhCWixzQ3JCNUJZO0VxQjZCWixrQnJCOUJtQjtFcUIrQm5CLDhCckI1QmdCO0VxQjZCaEIsa0JyQjVCYTtFcUI2QmI7RUFDQSxtQ2hEckNZO0VTd0NoQjtFQUNBO0VBQ0E7RUFDQTtFQUdFLDJCa0JsQ2tCO0VxQitCaEI7RUFDQTtBdEQ4ME9SO0FzRDcwT1E7RUFFRTtFQUNBLHNDckIzQ2lCO0FqQ3kzTzNCO0FzRDUwT1E7RXZDVko7RUFDQTtFQUNBO0VBQ0E7RUFHRSxVa0IzQitCO0VxQm9DM0IsMkJyQm5DMEI7QWpDazNPcEM7QXNEMzBPSTtFQUNFO0V2Q3BCRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLFVrQi9CeUI7RXFCa0R6QiwyQnJCakR3QjtFcUJrRHhCO0F0RDgwT047QXNEMzBPTTtFdkM3QkY7RUFDQTtFQUNBO0VBQ0E7RUFHRSwyQnVDd0JpQztBdERpMU92QztBc0Q1ME9FO0VBQ0U7RUFDQTtFQUNBO0F0RDgwT0o7QXNENTBPRTtFQUNFO0VBQ0E7QXREODBPSjtBc0Q3ME9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEQrME9OOztBdUR4Nk9BO0VBQ0U7RUFDQTtBdkQyNk9GOztBdUR6Nk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQ2T0Y7O0F1RDE2T0E7RUFDRTtBdkQ2Nk9GOztBdUQzNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEODZPRjs7QXVENTZPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEKzZPRjs7QXVENzZPQTtFQUNFO0F2RGc3T0Y7O0F1RDk2T0E7RUFDRTtBdkRpN09GOztBdUQvNk9BO0VBQ0U7RUFDQTtBdkRrN09GOztBdURoN09BOztFQUVFO0F2RG03T0Y7O0F1RGo3T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRvN09GOztBdURsN09BO0VBQ0U7QXZEcTdPRjs7QXVEbjdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEczdPRjs7QXVEcDdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEdTdPRjs7QXVEcjdPQTs7RUFFRTtBdkR3N09GOztBdUR0N09BO0VBQ0U7QXZEeTdPRjs7QXVEdjdPQTtFQUNFO0VBQ0E7RUFDQTtBdkQwN09GOztBdUR4N09BO0VBQ0U7SUFDRTtFdkQyN09GO0V1RHo3T0E7SUFDRTtFdkQyN09GO0FBQ0Y7QXVEejdPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RDI3T0Y7O0F1RHo3T0E7RUFDRTtFQUNBO0VBQ0E7QXZENDdPRjs7QXVEMTdPQTtFQUNFO0VBQ0E7QXZENjdPRjs7QXVEMzdPQTtFQUNFO0F2RDg3T0Y7O0F1RDU3T0E7RUFDRTtBdkQrN09GOztBdUQ3N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRnOE9GOztBdUQ5N09BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRpOE9GOztBdUQvN09BO0VBQ0U7RUFDQTtBdkRrOE9GO0F1RGo4T0U7RUFDRTtBdkRtOE9KOztBdURoOE9BO0VBQ0U7QXZEbThPRjs7QXVEajhPQTtFQUNFO0VBQ0E7QXZEbzhPRjs7QXVEbDhPQTtFQUNFO0VBQ0E7QXZEcThPRjs7QXVEajhPQTtFQUNFO0F2RG84T0Y7O0F1RGg4T0E7RUFDRTtFQUNBO0F2RG04T0Y7O0F1RGo4T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEbzhPRjs7QXVEbDhPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEcThPRjs7QXVEbjhPQTtFQUNFO0VBQ0E7RUFDQTtBdkRzOE9GOztBdURwOE9BO0VBQ0U7RUFDQTtBdkR1OE9GOztBdURyOE9BO0VBQ0U7RUFDQTtBdkR3OE9GOztBdUR0OE9BO0VBQ0U7RUFDQTtBdkR5OE9GOztBdUR2OE9BO0VBQ0U7RUFDQTtBdkQwOE9GOztBdUR4OE9BO0VBQ0U7QXZEMjhPRjs7QXVEejhPQTtFQUNFO0F2RDQ4T0Y7O0F1RDE4T0E7RUFDRTtJQUNFO0lBQ0E7RXZENjhPRjtBQUNGO0F1RDM4T0E7RUFDRTtJQUNFO0V2RDY4T0Y7QUFDRjtBdUQzOE9BO0VBQ0U7SUFDRTtJQUNBO0V2RDY4T0Y7QUFDRjtBdUQzOE9BO0VBQ0U7SUFDRTtFdkQ2OE9GO0V1RDM4T0E7SUFDRTtFdkQ2OE9GO0FBQ0Y7QXVEMzhPQTtFQUNFO0F2RDY4T0Y7O0F1RDM4T0E7RUFDRTtFQUNBO0F2RDg4T0Y7O0F1RDU4T0E7RUFDRTtFQUNBO0F2RCs4T0Y7O0F1RDc4T0E7RUFDRTtFQUNBO0F2RGc5T0Y7O0F1RDk4T0E7RUFDRTtBdkRpOU9GOztBdUQvOE9BO0VBQ0U7RUFDQTtBdkRrOU9GOztBdURoOU9BO0VBQ0U7QXZEbTlPRjs7QXVEajlPQTtFQUNFO0VBQ0E7QXZEbzlPRjs7QXVEbDlPQTtFQUNFO0F2RHE5T0Y7O0F1RG45T0E7RUFDRTtFQUNBO0F2RHM5T0Y7O0F1RHA5T0E7RUFDRTtBdkR1OU9GOztBdURyOU9BO0VBQ0U7QXZEdzlPRjs7QXVEdDlPQTtFQUNFO0VBQ0E7QXZEeTlPRjs7QXVEdjlPQTtFQUNFO0F2RDA5T0Y7O0F1RHg5T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEMjlPRjs7QXdEanhQQTtFQUNFO0VBQ0E7RUFDQTtBeERveFBGO0F3RG54UEU7O0VBRUU7QXhEcXhQSjtBd0RueFBFO0VBQ0U7QXhEcXhQSjtBd0RueFBFO0VBQ0U7RUFDQTtBeERxeFBKO0F3RG54UEU7RUFDRTtFQUNBO0VBQ0E7QXhEcXhQSjtBd0RweFBJO0VBQ0U7QXhEc3hQTjtBd0RweFBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHN4UE47QXdEcnhQTTtFekM1Qko7RUFDQSxnQnlDNEJzQztFekMzQnRDO0V5QzRCTTtFQUNBO0F4RHl4UFI7QXdEdnhQTTtFekNqQ0o7RUFDQSxnQnlDaUNzQztFekNoQ3RDO0V5Q2lDTTtFQUNBO0F4RDJ4UFI7QXdEeHhQUTs7O0VBQ0U7QXhENHhQVjtBTzV5UEk7RWlEY0U7SUFLSTtFeEQ2eFBSO0FBQ0Y7O0F5RDcwUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekRnMVBGO0F5RC8wUEU7RUFDRTtFQUNBO0F6RGkxUEo7QXlELzBQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEaTFQSjtBeUQvMFBFO0UxQ0VFO0VBQ0E7RUFDQTtFQUVBO0FmKzBQSjtBT3h6UEk7RWtEN0JGO0kxQ1NJO0VmZzFQSjtBQUNGO0FPN3pQSTtFa0Q3QkY7STFDYUk7RWZpMVBKO0FBQ0Y7QU9uMVBJO0VrRFpGO0kxQ2lCSTtFZmsxUEo7QUFDRjtBeURwMlBFO0UxQ3FCSSx5QjBDcEJzQjtBekRzMlA1Qjs7QXlEbjJQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RHMyUEY7QXlEcjJQRTtFQUNFO0F6RHUyUEo7QXlEcjJQRTtFQUNFO0VBQ0E7QXpEdTJQSjtBeUR0MlBJOztFQUVFO0VBQ0E7RUFDQTtBekR3MlBOO0FPLzJQSTtFa0RHQTs7SUFNSTtFekQyMlBOO0FBQ0Y7QXlEeDJQRTtFMUNBRTtFQUNBO0VBQ0E7RUFDQTtFMENEQTtBekQ2MlBKO0F5RDMyUEU7RUFDRTtFQUNBO0VBQ0E7QXpENjJQSjtBeUQxMlBJO0VBQ0U7QXpENDJQTjtBeUR6MlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEMjJQSjtBT3I1UEk7RWtEc0NGO0lBTUk7RXpENjJQSjtBQUNGO0F5RDUyUEk7RUFDRTtBekQ4MlBOO0F5RDUyUEk7RTFDaERBO0VBQ0E7RUFDQTtFQUVBO0FmODVQSjtBT3Y0UEk7RWtEcUJBO0kxQ3pDRTtFZis1UEo7QUFDRjtBTzU0UEk7RWtEcUJBO0kxQ3JDRTtFZmc2UEo7QUFDRjtBT2w2UEk7RWtEc0NBO0kxQ2pDRTtFZmk2UEo7QUFDRjtBeURqNFBJO0UxQzdCRSxVMEM4QndCO0VBQ3hCO0F6RG00UE47QXlEaDRQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RGs0UEo7QXlEajRQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RG00UE47QXlEajRQUTtFQUNFO0F6RG00UFY7QXlELzNQSTtFQUNFO0VBQ0E7QXpEaTRQTjtBeUQvM1BJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpEaTRQTjtBeURoNFBNO0UxQzVGSjtFQUNBLGdCMEM2RnNDO0UxQzVGdEM7RTBDNkZNO0F6RG00UFI7QXlEaDRQSTtFQUNFO0UxQ25HSjtFQUNBLGdCMENtR29DO0UxQ2xHcEM7RTBDbUdJO0VBQ0E7RUFDQTtBekRvNFBOO0F5RG40UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRxNFBSO0F5RG40UE07RUFDRTtFQUNBO0F6RHE0UFI7QXlEbjRQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHE0UFI7QXlEaDRQRTtFQUNFO0F6RGs0UEo7QXlEaDRQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RGs0UEo7QXlEajRQSTtFQUNFO0VBQ0E7RUFDQTtBekRtNFBOO0F5RGo0UEk7RUFDRTtBekRtNFBOO0F5RGo0UEk7RUFDRTtFQUNBO0UxQzlHRjtFQUNBO0VBQ0E7RUFDQTtFQUdFLHlCMEN5R2lDO0VBQ2pDO0VBQ0E7RUFDQTtBekR1NFBOO0F5RHQ0UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3NFBSO0F5RHQ0UE07RUFDRTtFQUNBO0VBQ0E7QXpEdzRQUjtBeUR2NFBRO0VBQ0U7RUFDQTtBekR5NFBWO0F5RHA0UEU7RUFDRTtBekRzNFBKO0FPdGlRSTtFa0QrSkY7SUFJSTtFekR1NFBKO0FBQ0Y7QXlEdDRQSTtFQUNFO0F6RHc0UE47QXlEdDRQUTtFQUNFO0F6RHc0UFY7QXlEcDRQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RHM0UE47QXlEcDRQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEczRQTjtBeURwNFBJO0UxQ2xLQTtFQUNBO0VBQ0E7RUFDQTtFMENpS0U7QXpEeTRQTjtBeUR2NFBJO0UxQ3RLQTtFQUNBO0VBQ0E7RUFDQTtFMENxS0U7QXpENDRQTjtBeUQzNFBNO0VBQ0U7RUFDQTtBekQ2NFBSO0F5RDE0UEk7RUFDRTtFQUNBO0VBQ0E7QXpENDRQTjtBeUQzNFBNO0UxQ2xMRjtFQUNBO0VBQ0E7RUFDQTtFMENpTEk7RUFDQTtBekRnNVBSO0F5RDE0UE07RUFDRTtBekQ0NFBSO0F5RDE0UE07RUFDRTtBekQ0NFBSO0F5RHo0UFE7RUFDRTtBekQyNFBWO0F5RHQ0UFU7RUFFRTtBekR1NFBaO0F5RHA0UFE7RUFDRTtBekRzNFBWO0F5RHI0UFU7RUFDRTtBekR1NFBaO0F5RHQ0UFk7RUFDRTtFQUNBO0F6RHc0UGQ7QXlEbDRQUTtFQUNFO0F6RG80UFY7QXlEbjRQVTtFQUNFO0F6RHE0UFo7QXlEcDRQWTtFQUNFO0VBQ0E7QXpEczRQZDtBeURoNFBRO0VBQ0U7QXpEazRQVjtBeUQvM1BVO0VBQ0U7QXpEaTRQWjtBeUQ5M1BRO0VBQ0U7QXpEZzRQVjtBeUQxM1BJO0VBQ0U7QXpENDNQTixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nZW5lcmFsL3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL2NvbG9ycy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9ib3gtc2hhZG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvdmFyaWFibGVzL2JveC1zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nZW5lcmFsL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy92YXJpYWJsZXMvZm9udHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9nZW5lcmFsL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvaGVhZGVyL2hlYWRlci5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3ZhcmlhYmxlcy90cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9taXhpbnMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9uYXZiYXIvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvbmF2YmFyL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9uYXZiYXIvc3VibWVudS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL21peGlucy9wb3NpdGlvbi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL25hdmJhci90b2dnbGVNZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9kcm9wZG93bi9kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvaGVyby9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9zZWN0aW9uL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3NlY3Rpb24vc2VjdGlvbi1zdGF0cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2NvbXBvbmVudHMvc2VjdGlvbi9zZWN0aW9uLXRvcC1vZmZlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL2ZlYXR1cmVzL2ZlYXR1cmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9mYXEvZmFxLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvY29tcG9uZW50cy9xdWVzdGlvbi1iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL21pbmktY2FydC9taW5pLWNhcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9jb21wb25lbnRzL25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3JtL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy9mb3JtL2NvbnRhY3QtZm9ybS03LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvY21zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2JyZWFkY3J1bWJzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvcHJvZHVjdC1saXN0L3Byb2R1Y3QtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LW1pbmlhdHVyZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL3Byb2R1Y3QtbGlzdC9wcm9kdWN0LWZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9wcm9kdWN0LWxpc3QvcHJvZHVjdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvcHJvZHVjdC1saXN0L3Byb2R1Y3QtcmV2aWV3cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2NhcnQvY2FydC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2NoZWNrb3V0L2NoZWNrb3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvY2hlY2tvdXQvY29uZmlybWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvYXV0aC9hdXRoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvYWNjb3VudC9hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3Mvd29vY29tbWVyY2UvYWNjb3VudC9hZGRyZXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9hY2NvdW50L2N1c3RvbS1tb2JpbGUtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvc2Nzcy93b29jb21tZXJjZS9hY2NvdW50L3BheW1lbnQtbWV0aG9kcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2dsb2JhbC9xdWFudGl0eS1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2dsb2JhbC90YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2dsb2JhbC9tZXNzYWdlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL3dvb2NvbW1lcmNlL2dsb2JhbC93b29jb21tZXJjZS1mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9zY3NzL2xpYnMvc3BsaWRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvcGFnZXMvbm90LWZvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL3Njc3MvZm9vdGVyL2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5xIHtcbiAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcbiAgY3Vyc29yOiBoZWxwO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tY29sb3ItYmxhY2s6ICMxYjFiMWI7XG4gIC0tY29sb3ItZ3JleTI1OiAjZmRmY2ZjO1xuICAtLWNvbG9yLWdyZXk1MDogI2ZiZjlmOTtcbiAgLS1jb2xvci1ncmV5MTAwOiAjZjdmM2YyO1xuICAtLWNvbG9yLWdyZXkyMDA6ICNmMGVjZWE7XG4gIC0tY29sb3ItZ3JleTMwMDogI2RkZDNkMDtcbiAgLS1jb2xvci1ncmV5NDAwOiAjYjM5ZTk4O1xuICAtLWNvbG9yLWdyZXk1MDA6ICM4NTZkNjY7XG4gIC0tY29sb3ItZ3JleTYwMDogIzY3NGY0NztcbiAgLS1jb2xvci1ncmV5NzAwOiAjNWM1NTUzO1xuICAtLWNvbG9yLWdyZXk4MDA6ICMzOTI0MWQ7XG4gIC0tY29sb3ItZ3JleTkwMDogIzI4MTYxMDtcbiAgLS1jb2xvci1ncmV5OTUwOiAjMWQxMDBjO1xuICAtLWNvbG9yLXByaW1hcnk6ICNmZjU5MTA7XG4gIC0tY29sb3ItcHJpbWFyeTI1OiAjZmZmYmY3O1xuICAtLWNvbG9yLXByaW1hcnk1MDogI2ZmZjVlYztcbiAgLS1jb2xvci1wcmltYXJ5MTAwOiAjZmZlOWQ0O1xuICAtLWNvbG9yLXByaW1hcnkyMDA6ICNmZmNlYTg7XG4gIC0tY29sb3ItcHJpbWFyeTMwMDogI2ZmYWI3MDtcbiAgLS1jb2xvci1wcmltYXJ5NDAwOiAjZmY3YzM3O1xuICAtLWNvbG9yLXByaW1hcnk1MDA6ICNmZjU5MTA7XG4gIC0tY29sb3ItcHJpbWFyeTYwMDogI2Y5NDAwNjtcbiAgLS1jb2xvci1wcmltYXJ5NzAwOiAjYzcyYjA3O1xuICAtLWNvbG9yLXByaW1hcnk4MDA6ICM5ZTIzMGU7XG4gIC0tY29sb3ItcHJpbWFyeTkwMDogIzdmMjAwZjtcbiAgLS1jb2xvci1wcmltYXJ5OTUwOiAjNDUwYzA1O1xuICAtLWNvbG9yLWdyZWVuOiAjMDRjNzA0O1xuICAtLWNvbG9yLXJlZDogI2RjMzIzMjtcbiAgLS1jb2xvci1ibHVlOiAjMDM2ZWQ5O1xufVxuXG4uc2hhZG93LXh4cyB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xufVxuXG4uc2hhZG93LXhzLCAud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIGEuZWRpdCB7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zaGFkb3ctc20ge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cblxuLnNoYWRvdy1tZCB7XG4gIGJveC1zaGFkb3c6IDBweCAxMnB4IDE2cHggLTRweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xufVxuXG4uc2hhZG93LWxnIHtcbiAgYm94LXNoYWRvdzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi5zaGFkb3cteGwge1xuICBib3gtc2hhZG93OiAwcHggMjRweCA0OHB4IC0xMnB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XG59XG5cbi5zaGFkb3cteHhsIHtcbiAgYm94LXNoYWRvdzogMHB4IDMycHggNjRweCAtMTJweCByZ2JhKDAsIDAsIDAsIDAuMTQpO1xufVxuXG5odG1sIHtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbn1cbmh0bWwubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG4qIHtcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcbn1cblxuYm9keSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbmJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nLXRvcDogMTQwcHg7XG59XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm13LTgwMCB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbi5tdy04ODAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLmMtbWFya2VyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBtaW4td2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTZweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2Y5NDAwNjtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuLmMtbWFya2VyLS13aGl0ZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG5cbltpZF06bm90KCNtYWluKTpub3QoI2hlcm8pIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDY0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgW2lkXTpub3QoI21haW4pOm5vdCgjaGVybykge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2NHB4O1xuICB9XG59XG5cbi5wYi0wIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmlzUmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGFjZXItNngge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyNHB4O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZGRlbi1zbS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhpZGRlbi1zbS1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlkZGVuLW1kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuaGlkZGVuLW1kLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuaGlkZGVuLWxnLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxNDAxcHgpIHtcbiAgLmhpZGRlbi14bC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC5oaWRkZW4teGwtZG93biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5pbWcuZnNsaWdodGJveHMsXG5pbWcuZnNsaWdodGJveC10aHVtYiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cblxuaW1nLmZzbGlnaHRib3h0YSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAzMjFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDMycHgpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTE4NHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgcGFkZGluZy1sZWZ0OiAzMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jb250YWluZXItZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRhaW5lci1mbHVpZCB7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1zbGlkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uY29udGFpbmVyLWxhcmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gIHBhZGRpbmctbGVmdDogMzJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuY29udGFpbmVyLWxhcmdlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250YWluZXItbGFyZ2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG4uY29udGFpbmVyLWxhcmdlIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbn1cblxuLmNvbC14eGwsXG4uY29sLXh4bC1hdXRvLCAuY29sLXh4bC0xMiwgLmNvbC14eGwtMTEsIC5jb2wteHhsLTEwLCAuY29sLXh4bC05LCAuY29sLXh4bC04LCAuY29sLXh4bC03LCAuY29sLXh4bC02LCAuY29sLXh4bC01LCAuY29sLXh4bC00LCAuY29sLXh4bC0zLCAuY29sLXh4bC0yLCAuY29sLXh4bC0xLCAuY29sLXhsLFxuLmNvbC14bC1hdXRvLCAuY29sLXhsLTEyLCAuY29sLXhsLTExLCAuY29sLXhsLTEwLCAuY29sLXhsLTksIC5jb2wteGwtOCwgLmNvbC14bC03LCAuY29sLXhsLTYsIC5jb2wteGwtNSwgLmNvbC14bC00LCAuY29sLXhsLTMsIC5jb2wteGwtMiwgLmNvbC14bC0xLCAuY29sLWxnLFxuLmNvbC1sZy1hdXRvLCAuY29sLWxnLTEyLCAuY29sLWxnLTExLCAuY29sLWxnLTEwLCAuY29sLWxnLTksIC5jb2wtbGctOCwgLmNvbC1sZy03LCAuY29sLWxnLTYsIC5jb2wtbGctNSwgLmNvbC1sZy00LCAuY29sLWxnLTMsIC5jb2wtbGctMiwgLmNvbC1sZy0xLCAuY29sLW1kLFxuLmNvbC1tZC1hdXRvLCAuY29sLW1kLTEyLCAuY29sLW1kLTExLCAuY29sLW1kLTEwLCAuY29sLW1kLTksIC5jb2wtbWQtOCwgLmNvbC1tZC03LCAuY29sLW1kLTYsIC5jb2wtbWQtNSwgLmNvbC1tZC00LCAuY29sLW1kLTMsIC5jb2wtbWQtMiwgLmNvbC1tZC0xLCAuY29sLXNtLFxuLmNvbC1zbS1hdXRvLCAuY29sLXNtLTEyLCAuY29sLXNtLTExLCAuY29sLXNtLTEwLCAuY29sLXNtLTksIC5jb2wtc20tOCwgLmNvbC1zbS03LCAuY29sLXNtLTYsIC5jb2wtc20tNSwgLmNvbC1zbS00LCAuY29sLXNtLTMsIC5jb2wtc20tMiwgLmNvbC1zbS0xLCAuY29sLXhzLFxuLmNvbC14cy1hdXRvLCAuY29sLXhzLTEyLCAuY29sLXhzLTExLCAuY29sLXhzLTEwLCAuY29sLXhzLTksIC5jb2wteHMtOCwgLmNvbC14cy03LCAuY29sLXhzLTYsIC5jb2wteHMtNSwgLmNvbC14cy00LCAuY29sLXhzLTMsIC5jb2wteHMtMiwgLmNvbC14cy0xLCAuY29sLXh4cyxcbi5jb2wteHhzLWF1dG8sIC5jb2wteHhzLTEyLCAuY29sLXh4cy0xMSwgLmNvbC14eHMtMTAsIC5jb2wteHhzLTksIC5jb2wteHhzLTgsIC5jb2wteHhzLTcsIC5jb2wteHhzLTYsIC5jb2wteHhzLTUsIC5jb2wteHhzLTQsIC5jb2wteHhzLTMsIC5jb2wteHhzLTIsIC5jb2wteHhzLTEsIC5jb2wsXG4uY29sLWF1dG8sIC5jb2wtMTIsIC5jb2wtMTEsIC5jb2wtMTAsIC5jb2wtOSwgLmNvbC04LCAuY29sLTcsIC5jb2wtNiwgLmNvbC01LCAuY29sLTQsIC5jb2wtMywgLmNvbC0yLCAuY29sLTEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cblxuLmNvbCB7XG4gIGZsZXgtYmFzaXM6IDA7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uY29sLWF1dG8ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuLmNvbC0yMHAge1xuICBmbGV4OiAwIDAgMjAlO1xuICBtYXgtd2lkdGg6IDIwJTtcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcbiAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLTUge1xuICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG4gIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG59XG5cbi5jb2wtMTAge1xuICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ub3JkZXItZmlyc3Qge1xuICBvcmRlcjogLTE7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDE7XG59XG5cbi5vcmRlci0yIHtcbiAgb3JkZXI6IDI7XG59XG5cbi5vcmRlci0zIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQ7XG59XG5cbi5vcmRlci01IHtcbiAgb3JkZXI6IDU7XG59XG5cbi5vcmRlci02IHtcbiAgb3JkZXI6IDY7XG59XG5cbi5vcmRlci03IHtcbiAgb3JkZXI6IDc7XG59XG5cbi5vcmRlci04IHtcbiAgb3JkZXI6IDg7XG59XG5cbi5vcmRlci05IHtcbiAgb3JkZXI6IDk7XG59XG5cbi5vcmRlci0xMCB7XG4gIG9yZGVyOiAxMDtcbn1cblxuLm9yZGVyLTExIHtcbiAgb3JkZXI6IDExO1xufVxuXG4ub3JkZXItMTIge1xuICBvcmRlcjogMTI7XG59XG5cbi5vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAyNSU7XG59XG5cbi5vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG59XG5cbi5vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLm9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTtcbn1cblxuLm9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDMyMXB4KSB7XG4gIC5jb2wteHhzIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14eHMtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wteHhzLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXh4cy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eHMtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eHMtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXh4cy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4cy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4cy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHhzLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhzLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhzLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14eHMtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhzLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4cy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14eHMtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteHhzLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci14eHMtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXh4cy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteHhzLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci14eHMtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXh4cy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteHhzLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci14eHMtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXh4cy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteHhzLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXh4cy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14eHMtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXh4cy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXh4cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4cy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eHMtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXh4cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHMtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhzLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC14eHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhzLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4cy05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQteHhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eHMtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC5jb2wteHMge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAuY29sLXhzLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXhzLTIwcCB7XG4gICAgZmxleDogMCAwIDIwJTtcbiAgICBtYXgtd2lkdGg6IDIwJTtcbiAgfVxuICAuY29sLXhzLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhzLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHMtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLXhzLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHMtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5jb2wteHMtNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhzLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14cy0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14cy0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14cy0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5vcmRlci14cy1maXJzdCB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5vcmRlci14cy0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHMtMiB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLm9yZGVyLXhzLTMge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5vcmRlci14cy00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHMtNSB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLm9yZGVyLXhzLTYge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5vcmRlci14cy03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHMtOCB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLm9yZGVyLXhzLTkge1xuICAgIG9yZGVyOiA5O1xuICB9XG4gIC5vcmRlci14cy0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14cy0xMSB7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIC5vcmRlci14cy0xMiB7XG4gICAgb3JkZXI6IDEyO1xuICB9XG4gIC5vZmZzZXQteHMtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14cy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhzLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhzLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14cy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14cy02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHMtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHMtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHMtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhzLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14cy0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wtc20tYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG4gIC5jb2wtc20tMjBwIHtcbiAgICBmbGV4OiAwIDAgMjAlO1xuICAgIG1heC13aWR0aDogMjAlO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtc20tNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLXNtLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9yZGVyLXNtLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5vcmRlci1zbS0yIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAub3JkZXItc20tMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5vcmRlci1zbS01IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAub3JkZXItc20tNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXNtLTcge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5vcmRlci1zbS04IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAub3JkZXItc20tOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXNtLTEwIHtcbiAgICBvcmRlcjogMTA7XG4gIH1cbiAgLm9yZGVyLXNtLTExIHtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgLm9yZGVyLXNtLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LXNtLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXNtLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1zbS03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1zbS05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtc20tMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXNtLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLW1kIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1tZC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1tZC0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbWQtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLW1kLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbWQtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLW1kLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1tZC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbWQtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLW1kLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1tZC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbWQtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbWQtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbWQtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LW1kLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbWQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LW1kLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAuY29sLWxnIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC1sZy0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC1sZy0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLWxnLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbGctMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXItbGctZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXItbGctMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci1sZy0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXItbGctNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci1sZy02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXItbGctNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLWxnLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci1sZy05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXItbGctMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXItbGctMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXItbGctMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1sZy0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LWxnLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDFweCkge1xuICAuY29sLXhsIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmNvbC14bC1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLmNvbC14bC0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteGwtZmlyc3Qge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLm9yZGVyLXhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14bC0zIHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLm9yZGVyLXhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14bC02IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAub3JkZXIteGwtNyB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLm9yZGVyLXhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14bC05IHtcbiAgICBvcmRlcjogOTtcbiAgfVxuICAub3JkZXIteGwtMTAge1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICAub3JkZXIteGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteGwtMTIge1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICAub2Zmc2V0LXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQteGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14bC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXhsLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXhsLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC14bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE3MDFweCkge1xuICAuY29sLXh4bCB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5jb2wteHhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAuY29sLXh4bC0yMHAge1xuICAgIGZsZXg6IDAgMCAyMCU7XG4gICAgbWF4LXdpZHRoOiAyMCU7XG4gIH1cbiAgLmNvbC14eGwtMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14eGwtNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLXh4bC03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC5jb2wteHhsLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAub3JkZXIteHhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLm9yZGVyLXh4bC0xIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAub3JkZXIteHhsLTIge1xuICAgIG9yZGVyOiAyO1xuICB9XG4gIC5vcmRlci14eGwtMyB7XG4gICAgb3JkZXI6IDM7XG4gIH1cbiAgLm9yZGVyLXh4bC00IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAub3JkZXIteHhsLTUge1xuICAgIG9yZGVyOiA1O1xuICB9XG4gIC5vcmRlci14eGwtNiB7XG4gICAgb3JkZXI6IDY7XG4gIH1cbiAgLm9yZGVyLXh4bC03IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAub3JkZXIteHhsLTgge1xuICAgIG9yZGVyOiA4O1xuICB9XG4gIC5vcmRlci14eGwtOSB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgLm9yZGVyLXh4bC0xMCB7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIC5vcmRlci14eGwtMTEge1xuICAgIG9yZGVyOiAxMTtcbiAgfVxuICAub3JkZXIteHhsLTEyIHtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgLm9mZnNldC14eGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14eGwtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14eGwtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5vZmZzZXQteHhsLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC14eGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LXh4bC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQteHhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LXh4bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm9mZnNldC14eGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXh4bC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteHhsLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbi5uby1ndXR0ZXJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5uby1ndXR0ZXJzID4gLmNvbCxcbi5uby1ndXR0ZXJzID4gW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnJvdyB7XG4gIGdhcDogMjRweCAwcHg7XG59XG4ucm93LS14cyB7XG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tcmlnaHQ6IC04cHg7XG59XG4ucm93LS14cyBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4ucm93LS1zbSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTJweDtcbn1cbi5yb3ctLXNtIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDEycHg7XG59XG4ucm93LS1sZyB7XG4gIG1hcmdpbi1yaWdodDogLTI0cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjRweDtcbn1cbi5yb3ctLWxnIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDI0cHg7XG59XG4ucm93LS14bCB7XG4gIG1hcmdpbi1yaWdodDogLTQ4cHg7XG4gIG1hcmdpbi1sZWZ0OiAtNDhweDtcbn1cbi5yb3ctLXhsIFtjbGFzcyo9Y29sLV0ge1xuICBwYWRkaW5nOiAwIDQ4cHg7XG59XG4ucm93LS14eGwge1xuICBtYXJnaW4tcmlnaHQ6IC02NHB4O1xuICBtYXJnaW4tbGVmdDogLTY0cHg7XG59XG4ucm93LS14eGwgW2NsYXNzKj1jb2wtXSB7XG4gIHBhZGRpbmc6IDAgNjRweDtcbn1cbi5yb3ctLWVxLWhlaWdodCA+ICoge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnJvdy0tZXEtaGVpZ2h0ID4gKiA+ICoge1xuICBmbGV4LWdyb3c6IDE7XG59XG4ucm93LS16ZXJvIHtcbiAgbWFyZ2luOiAwO1xufVxuLnJvdy0temVybyBbY2xhc3MqPWNvbC1dIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnctMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuLm13LTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICBoZWlnaHQ6IDE0MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB6LWluZGV4OiA5OTk5O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmhlYWRlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNjhweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMDtcbn1cbi5oZWFkZXItLWRhcmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBoZWlnaHQ6IDE0MHB4O1xuICB9XG59XG4uaGVhZGVyLmlzU2Nyb2xsZWQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn1cbi5oZWFkZXIgPiAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci5tZW51SXNPcGVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4uYnRuLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhLCAud29vY29tbWVyY2UtZm9ybS1sb2dpbiAud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYSwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5idG46aG92ZXIsIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b246aG92ZXIsIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGE6aG92ZXIsIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b246aG92ZXIsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhOmhvdmVyLCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF06aG92ZXIsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzOmhvdmVyLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDpob3ZlciwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b246aG92ZXIsIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYTpob3ZlciwgLmJ0bjphY3RpdmUsIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhOmFjdGl2ZSwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XTphY3RpdmUsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVyczphY3RpdmUsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0OmFjdGl2ZSwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b246YWN0aXZlLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6YWN0aXZlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi0teHMsIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgaGVpZ2h0OiAzNnB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuLS14cyAuYnRuX19pY29uLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uIC5idG5fX2ljb24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uIC5idG5fX2ljb24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0teHMsIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tc20sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZ2FwOiA4cHg7XG59XG4uYnRuLS1zbSAuYnRuX19pY29uLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0tc20sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tbWQsIC5idG4sIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSB7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdhcDogOHB4O1xufVxuLmJ0bi0tbWQgLmJ0bl9faWNvbiwgLmJ0biAuYnRuX19pY29uLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uIC5idG5fX2ljb24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uIC5idG5fX2ljb24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEgLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiAuYnRuX19pY29uLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYSAuYnRuX19pY29uLCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0gLmJ0bl9faWNvbiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmZvcm0tc3VibWl0IGlucHV0W3R5cGU9c3VibWl0XSAuYnRuX19pY29uLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiAuYnRuX19pY29uLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzIC5idG5fX2ljb24sIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0IC5idG5fX2ljb24sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uIC5idG5fX2ljb24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0tbWQsIC5idG4sIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0tbGcge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDhweDtcbn1cbi5idG4tLWxnIC5idG5fX2ljb24ge1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG4uYnRuLS1sZyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cblxuLmJ0bi0teGwge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBhZGRpbmc6IDAgMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBnYXA6IDEycHg7XG59XG4uYnRuLS14bCAuYnRuX19pY29uIHtcbiAgd2lkdGg6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLmJ0bi0teGwge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLS1kZWZhdWx0LCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cbi5idG4tLWRlZmF1bHQ6aG92ZXIsIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS1kZWZhdWx0OmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS1wcmltYXJ5LCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLmJ0bi0tcHJpbWFyeTpob3ZlciwgLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhOmhvdmVyLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbjpob3ZlciwgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQ6aG92ZXIsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmhvdmVyLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NzAwKTtcbn1cbi5idG4tLXByaW1hcnk6YWN0aXZlLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGE6YWN0aXZlLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdOmFjdGl2ZSwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b246YWN0aXZlLCAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdDphY3RpdmUsIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYnV0dG9uOmFjdGl2ZSwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk3MDApO1xufVxuLmJ0bi0tc2Vjb25kYXJ5LCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnk1MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkyMDApO1xufVxuLmJ0bi0tc2Vjb25kYXJ5OmhvdmVyLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjpob3Zlcixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uOmhvdmVyLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbjpob3ZlciwgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVyczpob3ZlciwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24uY2hlY2tvdXQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5idG4tLXNlY29uZGFyeTphY3RpdmUsIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b246YWN0aXZlLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBhLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbjphY3RpdmUsIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnM6YWN0aXZlLCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbi5jaGVja291dDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5MjAwKTtcbn1cbi5idG4tLXRlcnRpYXJ5LCAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4uYnRuLS10ZXJ0aWFyeTpob3ZlciwgLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4uYnRuLS10ZXJ0aWFyeTphY3RpdmUsIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbi5uYXZiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmF2YmFyX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDI0cHg7XG59XG4ubmF2YmFyX19uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAyNHB4O1xuICBtaW4taGVpZ2h0OiA2OHB4O1xuICBoZWlnaHQ6IDY4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXZiYXJfX2xvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXgtd2lkdGg6IDE1MHB4O1xufVxuLm5hdmJhcl9fbG9nbyBpbWcge1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cbi5uYXZiYXJfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgbWluLXdpZHRoOiA0OHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLm5hdmJhcl9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICB9XG59XG4ubmF2YmFyX19pY29uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5uYXZiYXJfX2FjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAubmF2YmFyX19hY3Rpb25zIHtcbiAgICBnYXA6IDAgOHB4O1xuICB9XG59XG4ubmF2YmFyX19hY3Rpb25zLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLm5hdmJhcl9fYWN0aW9ucy1pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MTAwKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgei1pbmRleDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLm5hdmJhcl9fYWN0aW9ucy1pdGVtOmhvdmVyOmJlZm9yZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLm5hdmJhcl9fYWN0aW9ucy1pdGVtLmlzQWN0aXZlOmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgLm5hdmJhcl9fc2VhcmNoYmFyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi5uYXZiYXJfX3NlYXJjaGJhciAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0IHtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5uYXZiYXJfX3NlYXJjaGJhciAuZGd3dC13Y2FzLXNmLXdyYXBwIGlucHV0W3R5cGU9c2VhcmNoXS5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWNvbG9yLWdyZXk5MDApLCAwLjYpO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQge1xuICBoZWlnaHQ6IDM2cHg7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogOHB4IDE0cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XG59XG4ubmF2YmFyX19zZWFyY2hiYXIgLmRnd3Qtd2Nhcy1zZi13cmFwcCBidXR0b24uZGd3dC13Y2FzLXNlYXJjaC1zdWJtaXQ6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5uYXZiYXItYWNjb3VudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTtcbn1cbi5uYXZiYXItYWNjb3VudF9fYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAgOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2YmFyLWNhcnQgLm5hdmJhcl9faWNvbi0tY2FydCwgLm5hdmJhci13aXNobGlzdCAubmF2YmFyX19pY29uLS1jYXJ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5hdmJhci1jYXJ0X19jb3VudCwgLm5hdmJhci13aXNobGlzdF9fY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMC43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRvcDogNXB4O1xuICByaWdodDogM3B4O1xufVxuXG4ubmF2YmFyIC5tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBwYWRkaW5nOiA4cHggMDtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5tZW51ID4gbGkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgbWFzazogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ljb24tY2hldnJvbi1kb3duLnN2Z1wiKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5tZW51ID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxufVxuLm5hdmJhciAubWVudSA+IGxpID4gYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBoZWlnaHQ6IDQ0cHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5uYXZiYXIgLm1lbnUgPiBsaS5jdXJyZW50LW1lbnUtaXRlbSBhOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubWVudS1tZW51LXByaW1hcnktY29udGFpbmVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDE0MHB4O1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUpO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAubWVudS1tZW51LXByaW1hcnktY29udGFpbmVyIC5tZW51IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB6LWluZGV4OiA5O1xuICB9XG4gIC5uYXZiYXIgLm1lbnUtbWVudS1wcmltYXJ5LWNvbnRhaW5lciAubWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubmF2YmFyIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIgLm1lbnUgPiBsaSA+IGEge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmF2YmFyIC5tZW51LW1lbnUtcHJpbWFyeS1jb250YWluZXIuaXNPcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4ubmF2YmFyLS1kYXJrIC5tZW51ID4gbGkgPiBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cblxuLm5hdmJhciA+IGRpdiB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5uYXZiYXIgLm1lbnUge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubmF2YmFyIC5tZW51ID4gbGkuc3VibWVudS10eXBlLXNpbXBsZV9kcm9wZG93biAuc3ViLW1lbnUge1xuICBtaW4td2lkdGg6IDI0MHB4O1xufVxuLm5hdmJhciAubWVudSA+IGxpLnN1Ym1lbnUtdHlwZS1zaW1wbGVfZHJvcGRvd25faWNvbl9kZXNjIC5zdWItbWVudSB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhLFxuLm5hdmJhciAubWVnYS1tZW51IGxpIGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiA0cHg7XG59XG4ubmF2YmFyIC5zdWItbWVudSBsaSBhIC5saW5rLWNvbnRlbnQsXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubGluay1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNTAwO1xufVxuLm5hdmJhciAuc3ViLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24sXG4ubmF2YmFyIC5tZWdhLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24ge1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLm5hdmJhciAuc3ViLW1lbnUgbGkgYSAubWVudS1pdGVtLWljb24gc3ZnLFxuLm5hdmJhciAubWVnYS1tZW51IGxpIGEgLm1lbnUtaXRlbS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLm5hdmJhciAuc3ViLW1lbnUgbGkgYSAubWVudS1pdGVtLWRlc2NyaXB0aW9uLFxuLm5hdmJhciAubWVnYS1tZW51IGxpIGEgLm1lbnUtaXRlbS1kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG59XG4ubmF2YmFyIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5uYXZiYXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5hdmJhciAuc3ViLW1lbnUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICBwYWRkaW5nOiAyNHB4IDMycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3gtc2hhZG93OiAwcHggMjBweCAyNHB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5zdWItbWVudS5pc09wZW5lZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2YmFyIC5zdWItbWVudS5pc09wZW5lZCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gIH1cbn1cbi5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXZiYXIgLnByb2R1Y3RzLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUge1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuLm5hdmJhciAucHJvZHVjdHMtbWVudSAuc3ViLW1lbnUgbGkgYSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDY0LCA2LCAwLjE0OTAxOTYwNzgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAubmF2YmFyIC5wcm9kdWN0cy1tZW51IC5zdWItbWVudSBsaSBhIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwcHggOHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIH1cbn1cbi5uYXZiYXIgLm1lZ2EtbWVudS13cmFwcGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNjRweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICNmOWY5Zjk7XG4gIHBhZGRpbmc6IDMycHggMDtcbn1cbi5uYXZiYXIgLm1lZ2EtbWVudS13cmFwcGVyLm9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IDg0cHg7XG59XG4ubmF2YmFyIC5tZWdhLW1lbnUtd3JhcHBlciAubWVnYS1tZW51IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxNnB4O1xufVxuXG4jdG9nZ2xlTWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzJweDtcbiAgbWluLXdpZHRoOiAzMnB4O1xuICBoZWlnaHQ6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgI3RvZ2dsZU1lbnUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiN0b2dnbGVNZW51IC5idXJnZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWFyZ2luLXRvcDogN3B4O1xufVxuI3RvZ2dsZU1lbnUgLmJ1cmdlciBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAwLjE1cmVtO1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG9wYWNpdHk6IDE7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcbn1cbiN0b2dnbGVNZW51IC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMSkge1xuICB0b3A6IDBweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4jdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgdG9wOiA3cHg7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xufVxuI3RvZ2dsZU1lbnUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIHRvcDogMTRweDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBjZW50ZXI7XG59XG4jdG9nZ2xlTWVudS5hY3RpdmUgLmJ1cmdlciBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDNweDtcbn1cbiN0b2dnbGVNZW51LmFjdGl2ZSAuYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDAlO1xuICBvcGFjaXR5OiAwO1xufVxuI3RvZ2dsZU1lbnUuYWN0aXZlIC5idXJnZXIgc3BhbjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDE0cHg7XG4gIGxlZnQ6IDNweDtcbn1cblxuLmhlYWRlci0tYmdXaGl0ZSAjdG9nZ2xlTWVudSAuYnVyZ2VyIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG5cbi5kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgei1pbmRleDogOTk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gIG1pbi13aWR0aDogMjMwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUwOTgwMzkyMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLmRyb3Bkb3duIHtcbiAgICBtaW4td2lkdGg6IDI4M3B4O1xuICB9XG59XG4uZHJvcGRvd24tLWNlbnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cbi5kcm9wZG93bi5pc09wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xufVxuLmRyb3Bkb3duLS1taW5pY2FydCB7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4uZHJvcGRvd24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZHJvcGRvd24taXRlbSAuZHJvcGRvd24taWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uZHJvcGRvd24taXRlbSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgcGFkZGluZzogOHB4IDhweDtcbiAgbWFyZ2luOiAwIC00cHg7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyA4cHgpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZHJvcGRvd24taXRlbSBhIHNwYW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmRyb3Bkb3duLWl0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4uZHJvcGRvd24gLmRpdmlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBtYXJnaW46IDhweCAwO1xufVxuLmRyb3Bkb3duLmlzRGFyayAuZHJvcGRvd24taXRlbSAuZHJvcGRvd24taWNvbiBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuXG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTM2cHggMHB4IDgwcHg7XG4gIGhlaWdodDogMTAwdmg7XG4gIG1pbi1oZWlnaHQ6IDgyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG59XG4uaGVybyA+IC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVybzpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI0LCAyMywgMC42KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC5oZXJvIHtcbiAgICBwYWRkaW5nOiAxMzZweCAwcHg7XG4gIH1cbn1cbi5oZXJvX19iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmhlcm9fX2JhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTtcbn1cbi5oZXJvX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGVyb19fdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDYuNzVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICB9XG59XG4uaGVyb19fc3VidGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVyb19fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgfVxufVxuLmhlcm9fX2JvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAzMnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmhlcm9fX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBtYXgtd2lkdGg6IDQ0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZXJvX19kZXNjIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cbi5zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMjBweCAwO1xufVxuLnNlY3Rpb246bm90KC5oYXNTdGlja3lDb250ZW50KSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbiB7XG4gICAgcGFkZGluZzogNDhweCAwO1xuICB9XG59XG4uc2VjdGlvbi0tc20ge1xuICBwYWRkaW5nOiA2NHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tLXNtIHtcbiAgICBwYWRkaW5nOiAzMnB4IDA7XG4gIH1cbn1cbi5zZWN0aW9uLS1sZyB7XG4gIHBhZGRpbmc6IDEyOHB4IDA7XG59XG4uc2VjdGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDMycHg7XG59XG4uc2VjdGlvbl9faGVhZGluZy5pc1N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMTEwcHg7XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuLnNlY3Rpb25fX3RhZ2xpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zZWN0aW9uX190YWdsaW5lLm1iLTAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNlY3Rpb25fX3RhZ2xpbmUubWItOSB7XG4gIG1hcmdpbi1ib3R0b206IDM2cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XG59XG4uc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gICAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS1zbSB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC45NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc20ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC1zaXplOiAzLjc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXNtIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0tc20ge1xuICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgfVxufVxuLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb25fX3RpdGxlLS14cyB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zZWN0aW9uX190aXRsZS0teHMge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2VjdGlvbl9fdGl0bGUtLXhzIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uc2VjdGlvbl9fdGl0bGUubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG4uc2VjdGlvbl9fdGl0bGUubWI2NCB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uc2VjdGlvbl9fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNHB4O1xufVxuLnNlY3Rpb25fX2Rlc2MgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2VjdGlvbl9fZGVzYyB1bCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5zZWN0aW9uX19kZXNjIHVsIGxpIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNlY3Rpb25fX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXRvcDogNDBweDtcbiAgZ2FwOiAxMnB4O1xufVxuLnNlY3Rpb25fX2FjdGlvbi5ub01hcmdpbiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uc2VjdGlvbl9fZm9ybSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2VjdGlvbl9fY29udGVudCAuc3RhdHMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICBnYXA6IDE2cHggMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbl9fY29udGVudCAuc3RhdHMge1xuICAgIG1hcmdpbi10b3A6IDk2cHg7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtX19udW1iZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0LjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2VjdGlvbl9fY29udGVudCAuc3RhdHMtaXRlbV9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgfVxufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnN0YXRzLWl0ZW1fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uX19jb250ZW50IC5zdGF0cy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIH1cbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzIHtcbiAgbWFyZ2luLXRvcDogNDhweDtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMnB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW46IDAgLTE2cHggMTZweDtcbiAgcGFkZGluZzogMCAxNnB4IDhweDtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IC50YWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5zZWN0aW9uX19jb250ZW50IC50b3Atb2ZmZXJzLXRhYnMgLnRhYnMtbmF2IC50YWIuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2VjdGlvbl9fY29udGVudCAudG9wLW9mZmVycy10YWJzIC50YWJzLW5hdiAudGFiOmhvdmVyOm5vdCguYWN0aXZlKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkzMDApO1xufVxuLnNlY3Rpb25fX2NvbnRlbnQgLnRvcC1vZmZlcnMtdGFicyAudGFicy1jb250ZW50IC50YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VjdGlvbl9fY29udGVudCAudG9wLW9mZmVycy10YWJzIC50YWJzLWNvbnRlbnQgLnRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cbi5zZWN0aW9uLS1kYXJrIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4uc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fdGFnbGluZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xufVxuLnNlY3Rpb24tLWRhcmsgLnNlY3Rpb25fX3RpdGxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG4uc2VjdGlvbi0tZGFyayAuc2VjdGlvbl9fZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbn1cbi5zZWN0aW9uLS1zaW1wbGUge1xuICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbn1cbi5zZWN0aW9uLS1zaW1wbGUgKyAuc2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG59XG4uc2VjdGlvbi0tY2VudGVyIC5zZWN0aW9uX19oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udHJ1c3RlZC1ieSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5cbi50cnVzdGVkLWJ5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnRydXN0ZWQtYnlfX3RyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBhbmltYXRpb246IHNjcm9sbC1tYXJxdWVlIDQwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi50cnVzdGVkLWJ5X19zbGlkZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udHJ1c3RlZC1ieV9fc2xpZGUgaW1nIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgd2lkdGg6IGF1dG87XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbkBrZXlmcmFtZXMgc2Nyb2xsLW1hcnF1ZWUge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuLnNoYXBlLW51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMjVweCAxMzZweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTM2cHg7XG4gIGxlZnQ6IDA7XG59XG4uc2hhcGUtbnVtYmVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC1kYXJrLTIuc3ZnXCIpO1xufVxuLnNoYXBlLW51bWJlci0tcm90YXRlLWRhcmsge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLWRhcmsuc3ZnXCIpO1xufVxuLnNoYXBlLW51bWJlci0tdmVydGljYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMzZweCAyMjVweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xuICB3aWR0aDogMTM2cHg7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMjQwcHgpO1xuICBsZWZ0OiAzMHB4O1xuICB0b3A6IC0xMjBweDtcbn1cblxuLmZlYXR1cmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlcy5tdC1kLTAge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbi5mZWF0dXJlcy0tc2luZ2xlQ29sdW1uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogNDhweDtcbn1cbi5mZWF0dXJlcy0tZ3JpZC0yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgZ2FwOiA0OHB4IDI0cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zaW1wbGUgLmZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mZWF0dXJlcyAuZmVhdHVyZS0tc2ltcGxlIC5mZWF0dXJlX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMyMHB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uZmVhdHVyZXMgLmZlYXR1cmUtLXNpbXBsZSAuZmVhdHVyZV9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5mZWF0dXJlcyAuZmVhdHVyZS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogIzMzMGMwMjtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zZWNvbmRhcnkgLmZlYXR1cmVfX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxNjhweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgYmFja2dyb3VuZDogIzQwMGYwMjtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZmVhdHVyZXMgLmZlYXR1cmUtLXNlY29uZGFyeSAuZmVhdHVyZV9faWNvbiB7XG4gICAgaGVpZ2h0OiAxMjdweDtcbiAgfVxufVxuLmZlYXR1cmVzIC5mZWF0dXJlLS1zZWNvbmRhcnkgLmZlYXR1cmVfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnBhZ2UtdGVtcGxhdGUtZmFxIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbn1cblxuLmZhcS1zZWFyY2gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5mYXEtc2VhcmNoIC5idG4sIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQgLmZhcS1zZWFyY2ggYS53b29jb21tZXJjZS1idXR0b24sIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyAuZmFxLXNlYXJjaCBhLndvb2NvbW1lcmNlLWJ1dHRvbixcbi5mYXEtc2VhcmNoIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZhcS1zZWFyY2ggYS53b29jb21tZXJjZS1idXR0b24sIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiAuZmFxLXNlYXJjaCBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIC5mYXEtc2VhcmNoIGEsIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZS1idXR0b24sIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBhLCAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgLmZhcS1zZWFyY2ggYSwgLmZhcS1zZWFyY2ggLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY291cG9uIC5mYXEtc2VhcmNoIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5mYXEtc2VhcmNoIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCAuZmFxLXNlYXJjaCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC5mYXEtc2VhcmNoIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuZmFxLXNlYXJjaCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmZhcS1zZWFyY2ggLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuZmFxLXNlYXJjaCAuYXBwbHktZmlsdGVycywgLmZhcS1zZWFyY2ggLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAuZmFxLXNlYXJjaCAud3BjZjctc3VibWl0LCAuZmFxLXNlYXJjaCAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5mYXEtc2VhcmNoIC5idXR0b24sIC5mYXEtc2VhcmNoIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSAuZmFxLXNlYXJjaCBhIHtcbiAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG59XG4uZmFxLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhcS1zZWFyY2gtd3JhcHBlciBpbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNkZGRkZGQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBwYWRkaW5nOiAwcHggMTAycHggMHB4IDI0cHggIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mYXEtc2VhcmNoLXdyYXBwZXIgLmJ0biwgLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IC5mYXEtc2VhcmNoLXdyYXBwZXIgYS53b29jb21tZXJjZS1idXR0b24sIC5mYXEtc2VhcmNoLXdyYXBwZXIgLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5mYXEtc2VhcmNoLXdyYXBwZXIgYS53b29jb21tZXJjZS1idXR0b24sXG4uZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmZhcS1zZWFyY2gtd3JhcHBlciBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gLmZhcS1zZWFyY2gtd3JhcHBlciBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gLmZhcS1zZWFyY2gtd3JhcHBlciBhLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC5mYXEtc2VhcmNoLXdyYXBwZXIgLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UtY2FydCAucmV0dXJuLXRvLXNob3AgYSwgLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIC5mYXEtc2VhcmNoLXdyYXBwZXIgYSwgLmZhcS1zZWFyY2gtd3JhcHBlciAuY291cG9uIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5jb3Vwb24gLmZhcS1zZWFyY2gtd3JhcHBlciBidXR0b25bdHlwZT1zdWJtaXRdLCAuZmFxLXNlYXJjaC13cmFwcGVyIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCAuZmFxLXNlYXJjaC13cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSwgLmZhcS1zZWFyY2gtd3JhcHBlciAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLmZhcS1zZWFyY2gtd3JhcHBlciAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgLmZhcS1zZWFyY2gtd3JhcHBlciAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5hcHBseS1maWx0ZXJzLCAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC5mYXEtc2VhcmNoLXdyYXBwZXIgLmFwcGx5LWZpbHRlcnMsIC5mYXEtc2VhcmNoLXdyYXBwZXIgLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAuZmFxLXNlYXJjaC13cmFwcGVyIC53cGNmNy1zdWJtaXQsIC5mYXEtc2VhcmNoLXdyYXBwZXIgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuZmFxLXNlYXJjaC13cmFwcGVyIC5idXR0b24sIC5mYXEtc2VhcmNoLXdyYXBwZXIgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSBhLCAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IC5mYXEtc2VhcmNoLXdyYXBwZXIgYSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcmlnaHQ6IDE2cHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5mYXEtc2VhcmNoLWV4dHJhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5mYXEtc2VhcmNoICNmYXEtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZhcS1zZWFyY2ggI2ZhcS1zZWFyY2gtaW5mbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFxLWNhdGVnb3JpZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luOiAyNHB4IDA7XG59XG4uZmFxLWNhdGVnb3JpZXMgLmZhcS1jYXRlZ29yeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNDksIDY0LCA2LCAwLjE0OTAxOTYwNzgpO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHBhZGRpbmc6IDhweCAxNnB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mYXEtY2F0ZWdvcmllcyAuZmFxLWNhdGVnb3J5LmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnk2MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZhcS1ncm91cCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFxLWdyb3VwICsgLmZhcS1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZmFxLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFxLWl0ZW1fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyNHB4O1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZhcS1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5mYXEtaXRlbV9fYXJyb3cge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmZhcS1pdGVtX19jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuICBwYWRkaW5nOiAwcHggNDBweCAzMnB4O1xuICBnYXA6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5mYXEtaXRlbV9fY29udGVudCBiLFxuLmZhcS1pdGVtX19jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQgaDIsXG4uZmFxLWl0ZW1fX2NvbnRlbnQgaDMsXG4uZmFxLWl0ZW1fX2NvbnRlbnQgaDQsXG4uZmFxLWl0ZW1fX2NvbnRlbnQgaDUsXG4uZmFxLWl0ZW1fX2NvbnRlbnQgaDYge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLmZhcS1pdGVtX19jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG59XG4uZmFxLWl0ZW1fX2NvbnRlbnQgb2wge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5mYXEtaXRlbV9fY29udGVudCAud3AtYmxvY2staW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mYXEtaXRlbV9fY29udGVudCAud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5mYXEtaXRlbS5pcy1vcGVuIC5mYXEtaXRlbV9faGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLmZhcS1pdGVtLmlzLW9wZW4gLmZhcS1pdGVtX19hcnJvdyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4uZmFxLWl0ZW0uaXMtb3BlbiAuZmFxLWl0ZW1fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xufVxuXG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4ODBweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG87XG59XG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXJfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5hZGRpdGlvbmFsLXF1ZXN0aW9uLWJhbm5lcl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5hZGRpdGlvbmFsLXF1ZXN0aW9uLWJhbm5lcl9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XG59XG4uYWRkaXRpb25hbC1xdWVzdGlvbi1iYW5uZXJfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4ubWluaS1jYXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5taW5pLWNhcnRfX2VtcHR5IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLm1pbmktY2FydF9fbGFiZWwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cbi5taW5pLWNhcnRfX2FjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cblxuLm1pbmktY2FydF9fY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTJweDtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IHtcbiAgbWF4LWhlaWdodDogMzAycHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLThweDtcbiAgcGFkZGluZy1yaWdodDogOHB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk0MDApO1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbTpub3QoLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW06Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnByb2R1Y3QtaW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gYS5wcm9kdWN0LW5hbWUsXG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSBzcGFuLnByb2R1Y3QtbmFtZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm1pbmktY2FydCB1bC53b29jb21tZXJjZS1taW5pLWNhcnQgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0gLnZhcmlhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWluaS1jYXJ0IHVsLndvb2NvbW1lcmNlLW1pbmktY2FydCBsaS53b29jb21tZXJjZS1taW5pLWNhcnQtaXRlbSAucXVhbnRpdHkge1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBnYXA6IDRweDtcbn1cbi5taW5pLWNhcnQgdWwud29vY29tbWVyY2UtbWluaS1jYXJ0IGxpLndvb2NvbW1lcmNlLW1pbmktY2FydC1pdGVtIGltZy5hdHRhY2htZW50LXdvb2NvbW1lcmNlX3RodW1ibmFpbCB7XG4gIHdpZHRoOiA2NHB4O1xuICBtaW4td2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogI2Q5ZDhkODtcbn1cbi5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX3RvdGFsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IGF1dG8gMDtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgKyBsaSBhLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpICsgbGkgc3BhbiB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpOmZpcnN0LWNoaWxkIGEsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGk6Zmlyc3QtY2hpbGQgc3BhbiB7XG4gIGJvcmRlci1yYWRpdXM6IDRweCAwcHggMHB4IDRweDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaTpsYXN0LWNoaWxkIGEsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGk6bGFzdC1jaGlsZCBzcGFuIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDRweCA0cHggMHB4O1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucGFnZS1udW1iZXJzLFxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnMgaSxcbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBzcGFuLnBhZ2UtbnVtYmVycyBpIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHVsLnBhZ2UtbnVtYmVycyBsaSBhLnBhZ2UtbnVtYmVycyBzdmcsXG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5wYWdlLW51bWJlcnMgc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgYS5wYWdlLW51bWJlcnM6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLndvb2NvbW1lcmNlLXBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIGxpIGEucGFnZS1udW1iZXJzLnByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG59XG4ud29vY29tbWVyY2UtcGFnaW5hdGlvbiB1bC5wYWdlLW51bWJlcnMgbGkgc3Bhbi5wYWdlLW51bWJlcnMuY3VycmVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuXG4uZm9vdGVyLW5ld3NsZXR0ZXIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgI3NpYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0tYmxvY2sge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuZW50cnlfX2ZpZWxkIGlucHV0IHtcbiAgcGFkZGluZzogNXB4IDE4cHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuZW50cnlfX2Vycm9yIHtcbiAgcGFkZGluZzogNHB4IDhweCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyAuZW50cnlfYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItbmV3c2xldHRlciAuc2liLWZvcm0gLnNpYi1mb3JtLWJsb2NrLS1yb3cgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xuICBtYXgtd2lkdGg6IDE1MHB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcbiAgLmZvb3Rlci1uZXdzbGV0dGVyIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZm9vdGVyLW5ld3NsZXR0ZXIgLnNpYi1mb3JtIC5zaWItZm9ybS1ibG9jay0tcm93IC5zaWItZm9ybS1ibG9ja19fYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnF0eSk6bm90KC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0KTpub3QoW3R5cGU9c3VibWl0XSksXG5mb3JtIHNlbGVjdCxcbmZvcm0gdGV4dGFyZWEge1xuICBtaW4taGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNTA5ODAzOTIyKTtcbn1cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnF0eSk6bm90KC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0KTpub3QoW3R5cGU9c3VibWl0XSk6YWN0aXZlLCBmb3JtIGlucHV0Om5vdChbdHlwZT1maWxlXSk6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KC5xdHkpOm5vdCguZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCk6bm90KFt0eXBlPXN1Ym1pdF0pOmZvY3VzLFxuZm9ybSBzZWxlY3Q6YWN0aXZlLFxuZm9ybSBzZWxlY3Q6Zm9jdXMsXG5mb3JtIHRleHRhcmVhOmFjdGl2ZSxcbmZvcm0gdGV4dGFyZWE6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbn1cbmZvcm0gaW5wdXQ6bm90KFt0eXBlPWZpbGVdKTpub3QoW3R5cGU9cmFkaW9dKTpub3QoW3R5cGU9Y2hlY2tib3hdKTpub3QoLnF0eSk6bm90KC5kZ3d0LXdjYXMtc2VhcmNoLWlucHV0KTpub3QoW3R5cGU9c3VibWl0XSk6OnBsYWNlaG9sZGVyLFxuZm9ybSBzZWxlY3Q6OnBsYWNlaG9sZGVyLFxuZm9ybSB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNDAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwMCk7XG59XG5mb3JtIHRleHRhcmVhIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIG1pbi1oZWlnaHQ6IDkwcHg7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG59XG5mb3JtIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgd2lkdGg6IDM1cHg7XG59XG5cbi5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMjRweCAyNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5mb3JtLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLmZvcm0tcm93IHAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvcm0gLndwY2Y3LWZvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG4uZm9ybSAud3BjZjctZm9ybSAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxNjAsIDIxMCwgMC4yKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLnNlbnQgLmZvcm0tcm93LFxuLmZvcm0gLndwY2Y3LWZvcm0uc2VudCAuZm9ybS10ZXJtcyxcbi5mb3JtIC53cGNmNy1mb3JtLnNlbnQgLmZvcm0tc3VibWl0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLnNlbnQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJhY2tncm91bmQ6ICMwNDk3MWQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZm9ybSAud3BjZjctZm9ybS5pbnZhbGlkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTg1LCAwLCAwLjIpO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0uZmFpbGVkIC53cGNmNy1yZXNwb25zZS1vdXRwdXQsIC5mb3JtIC53cGNmNy1mb3JtLmFib3J0ZWQgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIGJvcmRlci1jb2xvcjogI2RjMzIzMjtcbiAgYmFja2dyb3VuZDogI2Y1ZDZkNTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIGxhYmVsOm5vdCguZmlsZS1sYWJlbCk6bm90KC5zaG93LWhpZGUtcXVlc3Rpb25zKSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNTAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctbm90LXZhbGlkLXRpcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA0MDA7XG4gIGNvbG9yOiAjZmYwMDAwO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSB7XG4gIG1hcmdpbjogMHB4IDBweCAxNnB4IDBweDtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctcmFkaW8gLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQgKyBzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZm9ybSAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LXJhZGlvIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1yYWRpbyAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0W3R5cGU9cmFkaW9dICsgc3BhbjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQgKyBzcGFuIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTAwKTtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXRlcm1zIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCAud3BjZjctYWNjZXB0YW5jZSAud3BjZjctbGlzdC1pdGVtIGxhYmVsIGlucHV0ICsgc3BhbiBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybSAud3BjZjctZm9ybSAuZm9ybS10ZXJtcyAud3BjZjctZm9ybS1jb250cm9sLXdyYXAgLndwY2Y3LWFjY2VwdGFuY2UgLndwY2Y3LWxpc3QtaXRlbSBsYWJlbCBpbnB1dCArIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tdGVybXMgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIC53cGNmNy1hY2NlcHRhbmNlIC53cGNmNy1saXN0LWl0ZW0gbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQge1xuICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gIH1cbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCBwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQge1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3VibWl0OmRpc2FibGVkIHtcbiAgYmFja2dyb3VuZDogI2I1YjViNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZm9ybSAud3BjZjctZm9ybSAuZm9ybS1zdWJtaXQgLndwY2Y3LXN1Ym1pdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAud3BjZjctc3Bpbm5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNXB4O1xuICBsZWZ0OiAwcHg7XG59XG5cbi5wYWdlLXRlbXBsYXRlLXJldHVybnNhbmRjb21wbGFpbnRzLFxuLnBhZ2UtdGVtcGxhdGUtdGVybXMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogNjRweDtcbn1cbi5wYWdlLWhlYWRlcl9fdGl0bGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5wYWdlLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMnB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnBhZ2UtY29udGVudCBoMixcbi5wYWdlLWNvbnRlbnQgaDMsXG4ucGFnZS1jb250ZW50IGg0LFxuLnBhZ2UtY29udGVudCBoNSxcbi5wYWdlLWNvbnRlbnQgaDYsXG4ucGFnZS1jb250ZW50IHVsIGxpLFxuLnBhZ2UtY29udGVudCBvbCBsaSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4ucGFnZS1jb250ZW50IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucGFnZS1jb250ZW50IGgyIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDIuMjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBhZ2UtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnBhZ2UtY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ucGFnZS1jb250ZW50IGgyICsgcCxcbi5wYWdlLWNvbnRlbnQgaDIgKyB1bCxcbi5wYWdlLWNvbnRlbnQgaDIgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCBoMiArIHAsXG4gIC5wYWdlLWNvbnRlbnQgaDIgKyB1bCxcbiAgLnBhZ2UtY29udGVudCBoMiArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4ucGFnZS1jb250ZW50IGgzIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAucGFnZS1jb250ZW50IGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgaDMge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG4ucGFnZS1jb250ZW50IGgzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnBhZ2UtY29udGVudCBoMyArIHAsXG4ucGFnZS1jb250ZW50IGgzICsgdWwsXG4ucGFnZS1jb250ZW50IGgzICsgb2wge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnBhZ2UtY29udGVudCBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ucGFnZS1jb250ZW50IGg0ICsgcCxcbi5wYWdlLWNvbnRlbnQgaDQgKyB1bCxcbi5wYWdlLWNvbnRlbnQgaDQgKyBvbCB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCBoNCArIHAsXG4gIC5wYWdlLWNvbnRlbnQgaDQgKyB1bCxcbiAgLnBhZ2UtY29udGVudCBoNCArIG9sIHtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICB9XG59XG4ucGFnZS1jb250ZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBhZ2UtY29udGVudCBwLFxuLnBhZ2UtY29udGVudCB1bCBsaSxcbi5wYWdlLWNvbnRlbnQgb2wgbGkge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ucGFnZS1jb250ZW50IHAgKyBoMixcbi5wYWdlLWNvbnRlbnQgcCArIGgzLFxuLnBhZ2UtY29udGVudCBwICsgaDQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLWNvbnRlbnQgcCArIGgyLFxuICAucGFnZS1jb250ZW50IHAgKyBoMyxcbiAgLnBhZ2UtY29udGVudCBwICsgaDQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5wYWdlLWNvbnRlbnQgcCArIHVsLFxuLnBhZ2UtY29udGVudCBwICsgb2wge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnBhZ2UtY29udGVudCBwICsgcCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ucGFnZS1jb250ZW50IHVsLFxuLnBhZ2UtY29udGVudCBvbCB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbn1cbi5wYWdlLWNvbnRlbnQgdWwgKyBoMixcbi5wYWdlLWNvbnRlbnQgdWwgKyBoMyxcbi5wYWdlLWNvbnRlbnQgdWwgKyBoNCxcbi5wYWdlLWNvbnRlbnQgb2wgKyBoMixcbi5wYWdlLWNvbnRlbnQgb2wgKyBoMyxcbi5wYWdlLWNvbnRlbnQgb2wgKyBoNCB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCB1bCArIGgyLFxuICAucGFnZS1jb250ZW50IHVsICsgaDMsXG4gIC5wYWdlLWNvbnRlbnQgdWwgKyBoNCxcbiAgLnBhZ2UtY29udGVudCBvbCArIGgyLFxuICAucGFnZS1jb250ZW50IG9sICsgaDMsXG4gIC5wYWdlLWNvbnRlbnQgb2wgKyBoNCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnBhZ2UtY29udGVudCB1bCArIHAsXG4ucGFnZS1jb250ZW50IG9sICsgcCB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ucGFnZS1jb250ZW50IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLnBhZ2UtY29udGVudCBvbCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbn1cbi5wYWdlLWNvbnRlbnQgdWwgbGk6bm90KDpsYXN0LWNoaWxkKSxcbi5wYWdlLWNvbnRlbnQgb2wgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbmZpZ3VyZS53cC1ibG9jay1pbWFnZSB7XG4gIG1hcmdpbjogNDhweCAwcHg7XG59XG5maWd1cmUud3AtYmxvY2staW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxudWwuY29udGFjdC1kYXRhIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxudWwuY29udGFjdC1kYXRhIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG51bC5jb250YWN0LWRhdGEgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTJweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBtaW4taGVpZ2h0OiA0MHB4O1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIgLmJyZWFkY3J1bWJzLWl0ZW0ge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiBhLmJyZWFkY3J1bWJzLWl0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1icmVhZGNydW1iIHNwYW4uYnJlYWRjcnVtYnMtaXRlbSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ud29vY29tbWVyY2UtYnJlYWRjcnVtYiAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuXG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1oZWFkZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWhlYWRlciAud29vY29tbWVyY2UtcHJvZHVjdHMtaGVhZGVyX190aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1vcmRlcmluZyBsYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTQge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0zIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXdyYXBwZXIgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IC5wcm9kdWN0cy5jb2x1bW5zLTIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC13cmFwcGVyIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtY29udGVudCAucHJvZHVjdHMuY29sdW1ucy0xIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC10b29sYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXRvb2xiYXIgLnRvZ2dsZS1maWx0ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMTBweCAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUwOTgwMzkyMik7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LXRvb2xiYXIgLnRvZ2dsZS1maWx0ZXIgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wcm9kdWN0LWJhZGdlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZ2FwOiA4cHg7XG4gIHRvcDogMTJweDtcbiAgei1pbmRleDogMjtcbiAgcmlnaHQ6IDEycHg7XG59XG4ucHJvZHVjdC1iYWRnZXMgLnByb2R1Y3QtYmFkZ2Uge1xuICBoZWlnaHQ6IDIycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMHB4IDRweDtcbn1cbi5wcm9kdWN0LWJhZGdlcyAucHJvZHVjdC1iYWRnZS5iZXN0c2VsbGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5MTAwKTtcbn1cbi5wcm9kdWN0LWJhZGdlcyAucHJvZHVjdC1iYWRnZS5vbnNhbGUge1xuICBiYWNrZ3JvdW5kOiAjM2I3YzBmO1xufVxuLnByb2R1Y3QtYmFkZ2VzIC5wcm9kdWN0LWJhZGdlLmlzLW5ldyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLnByb2R1Y3QgLnN0YXItcmF0aW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogI2Q5ZDhkODtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xuICBwYWRkaW5nOiAxMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LWhlaWdodDogMjY4cHg7XG4gIGhlaWdodDogMjY4cHg7XG59XG4ucHJvZHVjdF9faW1hZ2UtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucHJvZHVjdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi5wcm9kdWN0X19jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZzogMTZweDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyNjhweCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4ucHJvZHVjdCAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtYm9va2luZy1iYWRnZS1taW5pIHtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6ICM0YTFmYjg7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA4cHggMHB4O1xufVxuLnByb2R1Y3QtY2F0ZWdvcmllc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnByb2R1Y3RfX2V4Y2VycHQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5wcm9kdWN0X19hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG4ucHJvZHVjdCAucHJpY2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnB4IDhweDtcbn1cbi5wcm9kdWN0IC5wcmljZSBkZWwsXG4ucHJvZHVjdCAucHJpY2UgaW5zIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0IC5wcmljZSA+IHNwYW4uYW1vdW50IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG59XG4ucHJvZHVjdCAucHJpY2UgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9yZGVyOiAxO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ucHJvZHVjdCAucHJpY2UuaGFzLWRpc2NvdW50IGRlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9yZGVyOiAyO1xufVxuLnByb2R1Y3QgLnByaWNlLmhhcy1kaXNjb3VudCBkZWwgc3Bhbi5hbW91bnQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByb2R1Y3QgLnByaWNlLmhhcy1kaXNjb3VudCBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG9yZGVyOiAxO1xufVxuLnByb2R1Y3QgLnByaWNlLmhhcy1kaXNjb3VudCBpbnMgc3Bhbi5hbW91bnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjM2I3YzBmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWNhdGVnb3J5IC5wcm9kdWN0X19leGNlcnB0LFxuLnBvc3QtdHlwZS1hcmNoaXZlLXByb2R1Y3QgLnByb2R1Y3RfX2V4Y2VycHQge1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG59XG5cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBwYWRkaW5nOiAyNHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gIH1cbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzLmlzT3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMtaGVhZGVyX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIHtcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbSAuY2hlY2tib3hidXR0b246YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gLmNoZWNrYm94YnV0dG9uLmNoZWNrZWQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbSBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gYTpob3ZlciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1pdGVtID4gbGFiZWwgPiBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlciAuZmlsdGVyLWl0ZW0gPiBsYWJlbCA+IGE6aG92ZXIge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbS5hY3RpdmUgLml0ZW0tY291bnQge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVyIC5maWx0ZXItaXRlbS5hY3RpdmUgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLnlpdGgtd2Nhbi1maWx0ZXIgLmZpbHRlci1pdGVtLmFjdGl2ZSA+IGxhYmVsID4gYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnMge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpbmdsZS1wcm9kdWN0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3Qge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAub25zYWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeS1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxNnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtcmF0aW5nIC5zdGFyLXJhdGluZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMy43NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjI1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdF90aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3RfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuODc1cmVtO1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdC1jYXRlZ29yaWVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcm9kdWN0LWNhdGVnb3JpZXNfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ5LCA2NCwgNiwgMC4xNDkwMTk2MDc4KTtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByb2R1Y3QtYmFkZ2VzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAucHJvZHVjdC1iYWRnZXMgLnByb2R1Y3QtYmFkZ2Uge1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcmljZS5oYXMtZGlzY291bnQgZGVsIHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByaWNlLmhhcy1kaXNjb3VudCBpbnMge1xuICBvcmRlcjogMTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5wcmljZS5oYXMtZGlzY291bnQgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XG4gIG9yZGVyOiAzO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnByaWNlLWhpc3Rvcnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZ2FwOiA0cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN0b2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMjRweCAwcHggMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN0b2NrLmluLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogI2U2ZmZlZDtcbiAgY29sb3I6ICMwYTZhMmI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjOGYwZDY7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3RvY2sub3V0LW9mLXN0b2NrIHtcbiAgYmFja2dyb3VuZDogI2ZmZWNlYztcbiAgY29sb3I6ICM4NzFiMWI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmM2MwYzA7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3RvY2suYXZhaWxhYmxlLW9uLWJhY2tvcmRlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY4ZTY7XG4gIGNvbG9yOiAjN2E1YTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmFlN2I4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN0b2NrLmxvdy1zdG9jayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCByZ2JhKDI1NSwgMTQwLCAwLCAwLjA2KTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5hZGQtdG8tY2FydC1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAxMnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzX19sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlc19fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXNfX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC53b29jb21tZXJjZS1wcm9kdWN0LWF0dHJpYnV0ZXNfX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGdhcDogOHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcy1pdGVtX19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAud29vY29tbWVyY2UtcHJvZHVjdC1hdHRyaWJ1dGVzLWl0ZW1fX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN5bmMtcmVudC1idXktbWVzc2FnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuc3luYy1yZW50LWJ1eS1tZXNzYWdlIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnN5bmMtcmVudC1idXktbWVzc2FnZSBhIC5idG5fX2ljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zeW5jLXJlbnQtYnV5LW1lc3NhZ2UgYSAuYnRuX19pY29uIHN2ZyBwYXRoIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC55aXRoLXdjYmstYm9va2luZy1mb3JtIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC55aXRoLXdjYmstYm9va2luZy1mb3JtIGxhYmVsLnlpdGgtd2Niay1ib29raW5nLWZvcm1fX2xhYmVsIHtcbiAgbWFyZ2luOiAwIDAgNHB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnlpdGgtd2Niay1ib29raW5nLWZvcm0gLnlpdGgtd2Niay1ib29raW5nLWZvcm0tdG90YWxfX2xhYmVsLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnlpdGgtd2Niay1ib29raW5nLWZvcm0gLnlpdGgtd2Niay1ib29raW5nLWZvcm0tdG90YWxfX3ZhbHVlIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAueWl0aC13Y2JrLWJvb2tpbmctZm9ybSAueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi55aXRoLXdjYmstZm9ybS1zZWN0aW9uLWRhdGVzLmNhbGVuZGFyLWRheS1yYW5nZS1waWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC55aXRoLXdjYmstYm9va2luZy1mb3JtIC55aXRoLXdjYmstZm9ybS1zZWN0aW9uLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMuY2FsZW5kYXItZGF5LXJhbmdlLXBpY2tlciArIC55aXRoLXdjYmstZm9ybS1zZWN0aW9uLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMuY2FsZW5kYXItZGF5LXJhbmdlLXBpY2tlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC55aXRoLXdjYmstYm9va2luZy1mb3JtIC55aXRoLXdjYmstZm9ybS1zZWN0aW9uLWRhdGVzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWJvb2tpbmctYmFkZ2Uge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgZ2FwOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6ICM0YTFmYjg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeS5sb2FkaW5nLWdhbGxlcnk6OmFmdGVyLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC5wcm9kdWN0LWdhbGxlcnkubG9hZGluZy1nYWxsZXJ5OmFmdGVyIHtcbiAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDgwcHg7XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhOmZpcnN0LWNoaWxkIHtcbiAgZ3JpZC1jb2x1bW46IDEvNDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhOmZpcnN0LWNoaWxkIHtcbiAgICBtYXgtaGVpZ2h0OiA2MHZoO1xuICB9XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6Zmlyc3QtY2hpbGQgLmdhbGxlcnktaG92ZXItb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhOmZpcnN0LWNoaWxkIC5nYWxsZXJ5LWhvdmVyLW92ZXJsYXkgdmlkZW8ge1xuICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIH1cbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGEgaW1nLFxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZS1pbi1vdXQ7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSAudmlkZW8taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiA4MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnlfX3dyYXBwZXIgYSAudmlkZW8taWNvbiBzdmcge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGEgLnZpZGVvLWljb24ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgfVxuICAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIC52aWRlby1pY29uIHN2ZyB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciBhIC5vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjgsIDI0LCAyMywgMC42KTtcbiAgZ2FwOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGEgLm92ZXJsYXkgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6bm90KC5nYWxsZXJ5LW92ZXJsYXkpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6bm90KC5nYWxsZXJ5LW92ZXJsYXkpOmhvdmVyIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAud29vY29tbWVyY2UtcHJvZHVjdC1nYWxsZXJ5X193cmFwcGVyIGE6bm90KC5nYWxsZXJ5LW92ZXJsYXkpOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdCAudmFyaWF0aW9ucyB0Ym9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QgLnZhcmlhdGlvbnMgdGJvZHkgdHIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTUwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxNnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0IC52YXJpYXRpb25zIC5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5zaW5nbGUtcHJvZHVjdCAucmVsYXRlZCxcbi5zaW5nbGUtcHJvZHVjdCAudXBzZWxsLXNsaWRlciB7XG4gIHBhZGRpbmc6IDQ4cHggMHB4IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkLFxuICAuc2luZ2xlLXByb2R1Y3QgLnVwc2VsbC1zbGlkZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDBweCA4MHB4O1xuICB9XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgPiAuc3BsaWRlLFxuLnNpbmdsZS1wcm9kdWN0IC51cHNlbGwtc2xpZGVyID4gLnNwbGlkZSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgPiAuc3BsaWRlID4gLnNwbGlkZV9fdHJhY2ssXG4uc2luZ2xlLXByb2R1Y3QgLnVwc2VsbC1zbGlkZXIgPiAuc3BsaWRlID4gLnNwbGlkZV9fdHJhY2sge1xuICBwYWRkaW5nOiAwcHggNHB4ICFpbXBvcnRhbnQ7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnNwbGlkZV9fcGFnaW5hdGlvbixcbi5zaW5nbGUtcHJvZHVjdCAudXBzZWxsLXNsaWRlciAuc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnNpbmdsZS1wcm9kdWN0IC5yZWxhdGVkIC5zcGxpZGVfX3BhZ2luYXRpb24gbGkgYnV0dG9uLFxuLnNpbmdsZS1wcm9kdWN0IC51cHNlbGwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gbGkgYnV0dG9uIHtcbiAgb3BhY2l0eTogMC40O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgbWFyZ2luOiA0cHg7XG59XG4uc2luZ2xlLXByb2R1Y3QgLnJlbGF0ZWQgLnNwbGlkZV9fcGFnaW5hdGlvbiBsaSBidXR0b24uaXMtYWN0aXZlLFxuLnNpbmdsZS1wcm9kdWN0IC51cHNlbGwtc2xpZGVyIC5zcGxpZGVfX3BhZ2luYXRpb24gbGkgYnV0dG9uLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4ucmV2aWV3c190YWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucHJvZHVjdC1yYXRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5wcm9kdWN0LXJhdGluZyAuc3Rhci1yYXRpbmcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWVtcHR5LnN2Z1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZHVjdC1yYXRpbmcgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cbi5wcm9kdWN0LXJhdGluZ19fdmFsdWUge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogIzExMTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4ucHJvZHVjdC1yYXRpbmdfX2NvdW50IHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLndvb2NvbW1lcmNlLVJldmlld3Mge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MtdGl0bGUge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzLXRpdGxlIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAzcmVtIDA7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS41cmVtO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmbGV4LXNocmluazogMDtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQge1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDAuOTVyZW07XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAuY29tbWVudGxpc3QgLnJldmlldyAuY29tbWVudC10ZXh0IC5zdGFyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNHJlbTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLnN0YXItcmF0aW5nID4gc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnQtdGV4dCAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLnN0YXItcmF0aW5nIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnQtdGV4dCAubWV0YSB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xuICBjb2xvcjogIzc3NztcbiAgbWFyZ2luLWJvdHRvbTogMC42cmVtO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgLmNvbW1lbnRsaXN0IC5yZXZpZXcgLmNvbW1lbnQtdGV4dCAubWV0YSBzdHJvbmcge1xuICBjb2xvcjogIzAwMDtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLm1ldGEgdGltZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzIC5jb21tZW50bGlzdCAucmV2aWV3IC5jb21tZW50LXRleHQgLmRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzMzM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmV2aWV3X2Zvcm1fd3JhcHBlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBtYXJnaW4tYm90dG9tOiA2NHB4O1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jldmlld19mb3JtIHtcbiAgcGFkZGluZzogMzJweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQge1xuICBtYXgtd2lkdGg6IDczNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMS41cmVtO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gbGFiZWwge1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gdGV4dGFyZWEsXG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSBpbnB1dFt0eXBlPXRleHRdLFxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT1lbWFpbF0ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC44cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIHRleHRhcmVhOmZvY3VzLFxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGdhcDogNHB4O1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF0gYVtjbGFzc149c3Rhci1dIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZW1wdHkuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcbiAgLyogU3RhbiBha3R5d255IChucC4gcG8ga2xpa25pxJljaXUgV29vQ29tbWVyY2UgZG9kYSBhcmlhLWNoZWNrZWQ9XCJ0cnVlXCIpICovXG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXSBhW2NsYXNzXj1zdGFyLV1bYXJpYS1jaGVja2VkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIik7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXSB7XG4gIC8qIC0tLS0gSG92ZXIgLS0tLSAqL1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTE6aG92ZXIpIC5zdGFyLTEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0yOmhvdmVyKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItMjpob3ZlcikgLnN0YXItMiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTM6aG92ZXIpIC5zdGFyLTEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0zOmhvdmVyKSAuc3Rhci0yLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItMzpob3ZlcikgLnN0YXItMywgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTEsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci00OmhvdmVyKSAuc3Rhci0yLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNDpob3ZlcikgLnN0YXItMywgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTQsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNTpob3ZlcikgLnN0YXItMiwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTMsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci01OmhvdmVyKSAuc3Rhci00LCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNTpob3ZlcikgLnN0YXItNSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpO1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF0ge1xuICAvKiAtLS0tIENsaWNrIC8gQWN0aXZlIChhcmlhLWNoZWNrZWQpIC0tLS0gKi9cbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0xW2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTJbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItMlthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTIsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci0zW2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTNbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0yLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItM1thcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTMsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci00W2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMSwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTRbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0yLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNFthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTMsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci00W2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItNCwgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci0xLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNVthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTIsIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIC5zdGFycyBzcGFuW3JvbGU9Z3JvdXBdOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD10cnVlXSkgLnN0YXItMywgLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1yYXRpbmcgLnN0YXJzIHNwYW5bcm9sZT1ncm91cF06aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPXRydWVdKSAuc3Rhci00LCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLXJhdGluZyAuc3RhcnMgc3Bhbltyb2xlPWdyb3VwXTpoYXMoLnN0YXItNVthcmlhLWNoZWNrZWQ9dHJ1ZV0pIC5zdGFyLTUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tcmF0aW5nIHNlbGVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTAwKTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyOHB4O1xufVxuLndvb2NvbW1lcmNlLVJldmlld3MgI3Jlc3BvbmQgZm9ybS5jb21tZW50LWZvcm0gLmNvbW1lbnQtZm9ybS1jb29raWVzLWNvbnNlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG4ud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuY29tbWVudC1mb3JtLWNvb2tpZXMtY29uc2VudCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1zbS5wbmdcIik7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uY29tbWVudGxpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNDhweCAhaW1wb3J0YW50O1xufVxuXG4ucmV2aWV3LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGdhcDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBwYWRkaW5nOiAxNnB4IDMycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnJldmlldy1pdGVtX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDhweDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ucmV2aWV3LWl0ZW1fX2F2YXRhciB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4ucmV2aWV3LWl0ZW1fX2F2YXRhciBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXZpZXctaXRlbV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogOHB4O1xufVxuLnJldmlldy1pdGVtX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucmV2aWV3LWl0ZW1fX2F1dGhvciB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi5yZXZpZXctaXRlbV9fdmVyaWZpZWQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbn1cbi5yZXZpZXctaXRlbV9fbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLnJldmlldy1pdGVtX19kYXRlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLnJldmlldy1pdGVtIC5zdGFyLXJhdGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnJldmlldy1pdGVtIC5zdGFyLXJhdGluZyA+IHNwYW4ge1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbn1cbi5yZXZpZXctaXRlbSAuc3Rhci1yYXRpbmc6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJldmlldy1pdGVtIC5zdGFyLXJhdGluZyBzcGFuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAwO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1mdWxsLnN2Z1wiKSByZXBlYXQteDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XG59XG4ucmV2aWV3LWl0ZW1fX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ucmV2aWV3LWl0ZW0gLnJldmlldy1pdGVtX19leGNlcnB0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG59XG4ucmV2aWV3LWl0ZW0gLnJldmlldy1pdGVtX19leGNlcnB0IC5yZWFkLW1vcmUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuI3Jldmlld3MgLndvb2NvbW1lcmNlLW5vcmV2aWV3cyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMzJweDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG4gIG1hcmdpbi10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xuICAgIGdhcDogMzJweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdHIgdGgucHJvZHVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbS5jYXJ0LWl0ZW0tLWJvb2tpbmcgLnByb2R1Y3QtcXVhbnRpdHkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gcC5iYWNrb3JkZXJfbm90aWZpY2F0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgcGFkZGluZzogMHB4IDhweDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gdGQge1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHdpZHRoOiAxNDRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtdGh1bWJuYWlsIGEge1xuICB3aWR0aDogMTIwcHg7XG4gIGhlaWdodDogMTIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXRodW1ibmFpbDpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LW5hbWUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1xdWFudGl0eSB7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcXVhbnRpdHkgLnF0eS1hZGRvbi1wcm9kdWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcXVhbnRpdHkgLnF0eS1hZGRvbi1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gLnByb2R1Y3QtcmVtb3ZlIGEucmVtb3ZlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG4gIGNvbG9yOiAjOTEyMDE4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICB0cmFuc2l0aW9uOiAwLjFzIGVhc2UtaW4tb3V0O1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYS5yZW1vdmUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogNDhweDtcbiAgICB3aWR0aDogNDhweDtcbiAgICBtaW4td2lkdGg6IDQ4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSAucHJvZHVjdC1yZW1vdmUgYS5yZW1vdmUgc3BhbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSBhLnJlbW92ZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIC5wcm9kdWN0LXJlbW92ZSB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtLnlpdGgtd2Fwby1wcm9kdWN0LWlzLWluZGl2aWR1YWwtYWRkb25zIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0ueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMgdGQge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbS55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyAucHJvZHVjdC1uYW1lIHNwYW4udGl0bGUtYWRkb24tcHJvZHVjdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtLnlpdGgtd2Fwby1wcm9kdWN0LWlzLWluZGl2aWR1YWwtYWRkb25zIC5xdHktYWRkb24tcHJvZHVjdCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAud29vY29tbWVyY2UtY2FydC1mb3JtIHRhYmxlLnNob3BfdGFibGUgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlNWU0O1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gdGQucHJvZHVjdC10aHVtYm5haWwsIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZC5wcm9kdWN0LW5hbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZC5wcm9kdWN0LXF1YW50aXR5IHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gdGFibGUuc2hvcF90YWJsZSAud29vY29tbWVyY2UtY2FydC1mb3JtX19jYXJ0LWl0ZW0gdGQucHJvZHVjdC1yZW1vdmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLndvb2NvbW1lcmNlLWNhcnQtZm9ybSB0YWJsZS5zaG9wX3RhYmxlIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB0ZC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgICBvcmRlcjogMztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xuICB9XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC53b29jb21tZXJjZS1jYXJ0LWZvcm0gLndvb2NvbW1lcmNlLWNhcnQtdGFibGUtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyBoMiB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAuc2hvcF90YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xufVxuLndvb2NvbW1lcmNlLWNhcnQtd3JhcHBlciAuY2FydC1jb2xsYXRlcmFscyAud29vY29tbWVyY2Utc2hpcHBpbmctZGVzdGluYXRpb24sXG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ciB0aCxcbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRkIHtcbiAgbWluLWhlaWdodDogNjJweDtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIgLmNhcnQtY29sbGF0ZXJhbHMgLmNhcnRfdG90YWxzIHRhYmxlIHRyIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC5jYXJ0X3RvdGFscyB0YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHRkIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG4ud29vY29tbWVyY2UtY2FydC13cmFwcGVyIC5jYXJ0LWNvbGxhdGVyYWxzIC53Yy1wcm9jZWVkLXRvLWNoZWNrb3V0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5cbi53b29jb21tZXJjZS1kb250LWZvcmdldC10by1hZGQtdG8tY2FydCB7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG5cbi5jb3Vwb24ge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmNvdXBvbiBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4uY291cG9uIGlucHV0IHtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAucHJvZHVjdC1uYW1lIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1uYW1lIC52YXJpYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4IDE0cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIG1hcmdpbi10b3A6IDhweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbi1pdGVtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdC1uYW1lIC52YXJpYXRpb24tZG90IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIHJpZ2h0OiAtMTBweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5wcm9kdWN0LW5hbWUgLnZhcmlhdGlvbiBkZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4ucHJvZHVjdC1uYW1lIC52YXJpYXRpb24gZHQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtbmFtZSAudmFyaWF0aW9uIGRkIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMnB4IDBweDtcbn1cbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuZGl2W2RhdGEtc2hvcnRjb2RlPWNoZWNrb3V0XSAud29vY29tbWVyY2UtZm9ybS1sb2dpbixcbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0gLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkxMDApICFpbXBvcnRhbnQ7XG59XG5kaXZbZGF0YS1zaG9ydGNvZGU9Y2hlY2tvdXRdIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lLFxuZGl2W2RhdGEtc2hvcnRjb2RlPWNoZWNrb3V0XSAuY2hlY2tvdXRfY291cG9uLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIC53b29jb21tZXJjZS1mb3JtLWxvZ2luX19yZW1lbWJlcm1lIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmxvc3RfcGFzc3dvcmQsXG5kaXZbZGF0YS1zaG9ydGNvZGU9Y2hlY2tvdXRdIC5jaGVja291dF9jb3Vwb24ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gLmxvc3RfcGFzc3dvcmQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmxvc3RfcGFzc3dvcmQgYSxcbmRpdltkYXRhLXNob3J0Y29kZT1jaGVja291dF0gLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAubG9zdF9wYXNzd29yZCBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX2Zvcm0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xuICBwYWRkaW5nOiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQ4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5jaGVja291dC13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcbiAgICBnYXA6IDMycHg7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXRfX2ZpZWxkcyBoMyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dF9fZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMgI3NoaXAtdG8tZGlmZmVyZW50LWFkZHJlc3MgbGFiZWwgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXRfX2ZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCBpbnB1dDpmb2N1cyArIHNwYW46YmVmb3JlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBvdXRsaW5lLW9mZnNldDogMnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1jaGVja291dF9fZmllbGRzICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIGxhYmVsIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtY2hlY2tvdXRfX2ZpZWxkcyAjc2hpcC10by1kaWZmZXJlbnQtYWRkcmVzcyBsYWJlbCBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkcyAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dCAud29vY29tbWVyY2UtYmlsbGluZy1maWVsZHMgLmNvdW50cnktbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIG1hcmdpbi10b3A6IC04cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXQgLnNoaXBwaW5nX2FkZHJlc3MgLndvb2NvbW1lcmNlLXNoaXBwaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0IC5zaGlwcGluZ19hZGRyZXNzIC53b29jb21tZXJjZS1zaGlwcGluZy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fYmxvY2sge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDMycHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAjb3JkZXJfcmV2aWV3IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3ICNvcmRlcl9yZXZpZXcgLmNoZWNrb3V0LXNoaXBwaW5nLW1ldGhvZHMge1xuICBvcmRlcjogMjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3ICNvcmRlcl9yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIG9yZGVyOiAxO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgI29yZGVyX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIG9yZGVyOiAzO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLmNvdXBvbiAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbiAgcGFkZGluZzogMjRweCAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAuY291cG9uIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLmNvdXBvbiAud29vY29tbWVyY2UtZm9ybS1jb3Vwb24gaW5wdXQge1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDEwcHggMTRweDtcbiAgd2lkdGg6IGluaGVyaXQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAuY291cG9uIC53b29jb21tZXJjZS1mb3JtLWNvdXBvbiAuY291cG9uLWVycm9yLW5vdGljZSB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyBoMyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAuZm9ybS1yb3cucGxhY2Utb3JkZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIgdGgsXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIgdGgge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHRoLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci53b29jb21tZXJjZS1zaGlwcGluZy10b3RhbHMgdGggc3ZnIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIuY2FydC1kaXNjb3VudCB0aCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRyLmNhcnQtZGlzY291bnQgdGggLmNvdXBvbi1jb2RlIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0ci5jYXJ0LWRpc2NvdW50IHRkIGEge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnRfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsIHNwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMTZweDtcbiAgbWluLXdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4IHJnYmEoMTYsIDI0LCA0MCwgMC4wNTA5ODAzOTIyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIGxhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA1NHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wYXltZW50X21ldGhvZHMgbGkgbGFiZWwgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiB7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDMycHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiAucmV2b2x1dC1sYWJlbC1pbmZvcm1hdGlvbmFsLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiBkaXYgaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSBsYWJlbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBheW1lbnRfbWV0aG9kcyBsaSAucGF5bWVudF9ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBib3JkZXItdG9wOiBub25lO1xuICBwYWRkaW5nOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtNHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGF5bWVudF9tZXRob2RzIGxpIC5wYXltZW50X2JveCAud29vY29tbWVyY2UtU2F2ZWRQYXltZW50TWV0aG9kcy1zYXZlTmV3IGxhYmVsIHtcbiAgcGFkZGluZzogMDtcbiAgaGVpZ2h0OiAwO1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4zMTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBib3JkZXI6IG5vbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIge1xuICBwYWRkaW5nOiAxNnB4IDBweDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAud29vY29tbWVyY2UtcHJpdmFjeS1wb2xpY3ktdGV4dCBwIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC5mb3JtLXJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucy13cmFwcGVyIC5mb3JtLXJvdyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIGlucHV0OmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtY2hlY2tvdXQtcGF5bWVudCAucGxhY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zLXdyYXBwZXIgLmZvcm0tcm93IGxhYmVsIGlucHV0ICsgc3BhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IC5wbGFjZS1vcmRlciAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciAuZm9ybS1yb3cgbGFiZWwgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQgLnBsYWNlLW9yZGVyICNwbGFjZV9vcmRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1jaGVja291dC1kZWxpdmVyeV9fbGFiZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTZweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kczpiZWZvcmUge1xuICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgKyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJvcmRlcjogMDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0OmZvY3VzICsgbGFiZWwge1xuICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG4gIG1pbi13aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbCxcbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0LmlzQ2hlY2tlZE1ldGhvZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCByZ2JhKDE2LCAyNCwgNDAsIDAuMDUwOTgwMzkyMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS1zaGlwcGluZy1tZXRob2RzIGxpIGlucHV0LmlzQ2hlY2tlZE1ldGhvZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogNTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA4cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCBzcGFuLmFtb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCBzcGFuLmFtb3VudCBiZGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWwgLnBheW1lbnQtbWV0aG9kLWljb24ge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiA1cHg7XG59XG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyBsaSBsYWJlbCAucGF5bWVudC1tZXRob2QtaWNvbiBpbWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXNoaXBwaW5nLW1ldGhvZHMgbGkgbGFiZWwgaW1nIHtcbiAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0bztcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cbi53b29jb21tZXJjZS1jaGVja291dF9fcmV2aWV3IC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIGgyLFxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXcgLndvb2NvbW1lcmNlLXRlcm1zLWFuZC1jb25kaXRpb25zIHAsXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMgdWwgbGksXG4ud29vY29tbWVyY2UtY2hlY2tvdXRfX3JldmlldyAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMgb2wgbGkge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLndvb2NvbW1lcmNlLWNoZWNrb3V0X19yZXZpZXctLXNpbXBsZSAub3JkZXItcGF5bWVudCB7XG4gIG1hcmdpbjogMzJweCAwcHg7XG4gIG1heC13aWR0aDogNDUwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiB7XG4gIG1heC13aWR0aDogNTc2cHg7XG4gIG1hcmdpbjogMTZweCAwcHg7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbiAubG9zdF9wYXNzd29yZCBhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY2hlY2tvdXQtaW5saW5lLWVycm9yLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTFweCkge1xuICAud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fZGVzYyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cblxuLmNvbW1lbnRsaXN0Lm5vdGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2U1ZTQ7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweCAxNnB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmNvbW1lbnRsaXN0Lm5vdGVzIGxpIC5tZXRhIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDcwMDtcbn1cbi5jb21tZW50bGlzdC5ub3RlcyBsaSAuZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogNDAwO1xufVxuLmNvbW1lbnRsaXN0Lm5vdGVzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlNWU0O1xufVxuXG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fYWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAyNHB4IDBweDtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX19hZnRlciBoZWFkZXIgaDIge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fYWZ0ZXIgcCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi53b29jb21tZXJjZS1vcmRlci1kZXRhaWxzX19hZnRlciBwIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX2FmdGVyIHAgKyBwIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cblxuLndvb2NvbW1lcmNlLW9yZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utbm90aWNlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgcGFkZGluZzogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3ICsgcCxcbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtYmFjcy1iYW5rLWRldGFpbHMgKyBwIHtcbiAgbWFyZ2luOiAxMnB4IDBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2Utb3JkZXItb3ZlcnZpZXcgbGksXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIGxpIHtcbiAgbWFyZ2luOiA0cHggMHB4O1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS1vcmRlci1vdmVydmlldyBsaSBzdHJvbmcsXG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIGxpIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLWJhY3MtYmFuay1kZXRhaWxzIC53Yy1iYWNzLWJhbmstZGV0YWlscy1oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi53b29jb21tZXJjZS1vcmRlciAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSAud2MtaXRlbS1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweCAxNHB4O1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA0cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ud29vY29tbWVyY2Utb3JkZXIgLndvb2NvbW1lcmNlLXRhYmxlX19wcm9kdWN0LW5hbWUgLndjLWl0ZW0tbWV0YSBsaSBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLndvb2NvbW1lcmNlLW9yZGVyIC53b29jb21tZXJjZS10YWJsZV9fcHJvZHVjdC1uYW1lIC53Yy1pdGVtLW1ldGEgbGkgcCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5hdXRoLW5hdiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgZ2FwOiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgbWFyZ2luOiAyNHB4IGF1dG8gMjRweDtcbn1cbi5hdXRoLW5hdl9faXRlbSB7XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi5hdXRoLW5hdl9faXRlbS5pc0FjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXV0aC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmF1dGgjY3VzdG9tZXJfbG9naW4ge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRoI2N1c3RvbWVyX2xvZ2luIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAuYXV0aCNjdXN0b21lcl9sb2dpbiAuYXV0aC1mb3JtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmF1dGgjY3VzdG9tZXJfbG9naW4gLmF1dGgtZm9ybS5pc0FjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmF1dGgjbG9zdFJlc2V0UGFzc3dvcmQge1xuICBtYXgtd2lkdGg6IDc2N3B4O1xufVxuLmF1dGgjbG9zdFJlc2V0UGFzc3dvcmQgLmF1dGgtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5hdXRoI2xvc3RSZXNldFBhc3N3b3JkIC5hdXRoLWZvcm0gLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4uYXV0aCNsb3N0UmVzZXRQYXNzd29yZCAuYXV0aC1mb3JtIC53b29jb21tZXJjZS1tZXNzYWdlICsgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuXG4uYXV0aCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDI0cHggYXV0byA0OHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hdXRoIHtcbiAgICBtYXJnaW46IDQ4cHggYXV0byA2NHB4O1xuICB9XG59XG4uYXV0aCAuYXV0aC1mb3JtIHtcbiAgcGFkZGluZzogMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmF1dGggLmF1dGgtZm9ybS0tbG9naW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLmF1dGggLmF1dGgtZm9ybS0tcmVnaXN0ZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xufVxuLmF1dGggLmF1dGgtZm9ybSAud29vY29tbWVyY2UtZm9ybSB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xufVxuLmF1dGggLmF1dGgtZm9ybSBoMiB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYXV0aCAuYXV0aC1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmF1dGggLmF1dGgtZm9ybSBoMiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuYXV0aCAuYXV0aC1mb3JtIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmF1dGggLmF1dGgtZm9ybSBoMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5hdXRoIGZvcm0gLmJ0biwgLmF1dGggZm9ybSAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IC5hdXRoIGZvcm0gYS53b29jb21tZXJjZS1idXR0b24sIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIC5hdXRoIGZvcm0gYS53b29jb21tZXJjZS1idXR0b24sXG4uYXV0aCBmb3JtIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgLmF1dGggZm9ybSBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmF1dGggZm9ybSAud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gLmF1dGggZm9ybSBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgLmF1dGggZm9ybSAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGEsIC53b29jb21tZXJjZS1hY2NvdW50IHAub3JkZXItYWdhaW4gLmF1dGggZm9ybSBhLCAuYXV0aCBmb3JtIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYSwgLm5hdmJhciAubWVudSA+IGxpLmlzQnRuUHJpbWFyeSAuYXV0aCBmb3JtIGEsIC5hdXRoIGZvcm0gLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIC5idXR0b24sIC5taW5pLWNhcnQgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fYnV0dG9ucyAuYXV0aCBmb3JtIC5idXR0b24sIC5hdXRoIGZvcm0gLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCAuYXV0aCBmb3JtIC53cGNmNy1zdWJtaXQsIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXBwbHktZmlsdGVycywgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1maWx0ZXJzIC55aXRoLXdjYW4tZmlsdGVycyAuYXV0aCBmb3JtIC5hcHBseS1maWx0ZXJzLCAuYXV0aCBmb3JtIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuc2luZ2xlLXByb2R1Y3QgLnByb2R1Y3QtY29udGVudCAuc3VtbWFyeSAuYXV0aCBmb3JtIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLCAuYXV0aCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAud29vY29tbWVyY2UtUmV2aWV3cyAjcmVzcG9uZCAuYXV0aCBmb3JtLmNvbW1lbnQtZm9ybSAuZm9ybS1zdWJtaXQgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYXV0aCBmb3JtIC5jb3Vwb24gYnV0dG9uW3R5cGU9c3VibWl0XSwgLmNvdXBvbiAuYXV0aCBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0sIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCAuYXV0aCBmb3JtIGEsIC5hdXRoIGZvcm0gLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLndvb2NvbW1lcmNlLWJ1dHRvbiwgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4gLmF1dGggZm9ybSAud29vY29tbWVyY2UtYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXV0aCBmb3JtIC5mb3JtLXJvdyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5hdXRoIGZvcm0gLmxvc3RfcGFzc3dvcmQgYSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLndvb2NvbW1yY2UtYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICBwYWRkaW5nOiAxMnB4IDBweCAzMnB4O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzMnB4IDMycHg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IG1haW4gLndvb2NvbW1yY2UtYWNjb3VudC1jb250ZW50LXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggMWZyO1xuICAgIGdhcDogMzJweCAzMnB4O1xuICAgIHBhZGRpbmc6IDEycHggMHB4IDY0cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgbWFpbiAud29vY29tbXJjZS1hY2NvdW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ2FwOiAzMnB4IDY0cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XG4gICAgcGFkZGluZzogMTJweCAwcHggNTBweDtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1jb250ZW50X19hY3Rpb24tYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudF9fdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtaW5mbyB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1pbmZvIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtYWNjb3VudF9fd2VsY29tZSAuaGVsbG8tdXNlciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmhlbGxvLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmhlbGxvLXVzZXIge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1hY2NvdW50X193ZWxjb21lIC5oZWxsby11c2VyIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1hY2NvdW50X193ZWxjb21lIC5oZWxsby11c2VyIHtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmxvZ291dC10ZXh0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX3dlbGNvbWUgLmxvZ291dC10ZXh0IGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLWFjY291bnRfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG4gIG1heC13aWR0aDogOTgwcHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtYWNjb3VudF9fZGVzYyBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk0MDApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb25fX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xuICBwYWRkaW5nOiAxMnB4IDE2cHggMTJweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGdhcDogOHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwIDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIC5pY29uIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaSBhIC5pY29uIHN2ZyB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSAuaWNvbiBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYSAuaWNvbiBpIHtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xufVxuLndvb2NvbW1lcmNlLWFjY291bnQgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHVsIGxpLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEgLmljb24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkuaXMtYWN0aXZlIGEgLmljb24gc3ZnIHBhdGgge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi53b29jb21tZXJjZS1hY2NvdW50IC53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbiB1bCBsaS53b29jb21tZXJjZS1NeUFjY291bnQtbmF2aWdhdGlvbi1saW5rLS1jdXN0b21lci1sb2dvdXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24gdWwgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IGEge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4ud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAyNHB4O1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSB7XG4gIC53b29jb21tZXJjZS1BZGRyZXNzZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cbi53b29jb21tZXJjZS1BZGRyZXNzZXMgLndvb2NvbW1lcmNlLUFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtQWRkcmVzc2VzIC53b29jb21tZXJjZS1BZGRyZXNzIGgzIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLndvb2NvbW1lcmNlLUFkZHJlc3NlcyAud29vY29tbWVyY2UtQWRkcmVzcyBhLmVkaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWluLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG4ud29vY29tbWVyY2UtQWRkcmVzc2VzIGFkZHJlc3Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG4ud29vY29tbWVyY2UtQWRkcmVzc2VzIGFkZHJlc3MgLm5vLWFkZHJlc3Mge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XG59XG5cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3cge1xuICBwYWRkaW5nOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTZweCAzMnB4O1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMTZweCAxNnB4IDBweCAwcHg7XG59XG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3c6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTZweCAxNnB4O1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93Om50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93Om50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XG59XG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19yb3ctLWFjdGlvbiB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xufVxuLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93IC53b29jb21tZXJjZS1kb3dubG9hZC1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA0cHg7XG59XG4ud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIC53b29jb21tZXJjZS1tb2JpbGUtYm94X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3ZhbHVlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3ZhbHVlIGEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG5cbi53b29jb21tZXJjZS1mb3JtICNwYXltZW50IHVsLm1ldGhvZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi53b29jb21tZXJjZS1mb3JtICNwYXltZW50IHVsLm1ldGhvZHMgbGkgaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gI3BheW1lbnQgdWwubWV0aG9kcyBsaSBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE4cHg7XG4gIG1pbi13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLndvb2NvbW1lcmNlLWZvcm0gI3BheW1lbnQgdWwubWV0aG9kcyBsaSBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi53b29jb21tZXJjZS1mb3JtICNwYXltZW50IHVsLm1ldGhvZHMgbGkgbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpIGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4ud29vY29tbWVyY2UtZm9ybSAjcGF5bWVudCB1bC5tZXRob2RzIGxpIC53b29jb21tZXJjZS1QYXltZW50Qm94IHtcbiAgbWFyZ2luOiAxNnB4IDBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cbi53b29jb21tZXJjZS1mb3JtICNwYXltZW50IHVsLm1ldGhvZHMgbGkgLndvb2NvbW1lcmNlLVBheW1lbnRCb3ggLnRlc3Rtb2RlLWluZm8ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gI3BheW1lbnQgdWwubWV0aG9kcyBsaSAud29vY29tbWVyY2UtUGF5bWVudEJveCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5xdWFudGl0eSB7XG4gIHdpZHRoOiAxMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNjBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTJweCAxNnB4O1xufVxuLnF1YW50aXR5IC5xdWFudGl0eS1idXR0b24ge1xuICB3aWR0aDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucXVhbnRpdHkgLnF1YW50aXR5LWJ1dHRvbi5kaXNhYmxlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4ucXVhbnRpdHkgLnF1YW50aXR5LWJ1dHRvbi5kaXNhYmxlZCBzdmcge1xuICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xufVxuLnF1YW50aXR5IC5xdWFudGl0eS1idXR0b24gc3ZnIHtcbiAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbi5xdWFudGl0eSBpbnB1dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ucXVhbnRpdHkgaW5wdXQ6YWN0aXZlLCAucXVhbnRpdHkgaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLnF1YW50aXR5IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbi5xdWFudGl0eSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDtcbn1cblxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSAuY2FydF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIC5jYXJ0LWl0ZW1fX3dyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RjZGNkYztcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSAuY2FydF9pdGVtOm5vdCg6Zmlyc3QtY2hpbGQpIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIgdGgsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIgdGQge1xuICBwYWRkaW5nOiA4cHggNnB4IDhweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1uYW1lIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIgdGQucHJvZHVjdC10aHVtYm5haWwgaW1nIHtcbiAgd2lkdGg6IDk2cHg7XG4gIGhlaWdodDogOTZweDtcbiAgbWluLXdpZHRoOiA5NnB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kOiAjZGRkO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyIC5wcm9kdWN0LXRvdGFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDhweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB0Ym9keSB0ci55aXRoLXdhcG8tcHJvZHVjdC1pcy1pbmRpdmlkdWFsLWFkZG9ucyB0ZC5wcm9kdWN0LW5hbWUgc3Bhbi50aXRsZS1hZGRvbi1wcm9kdWN0LFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHRib2R5IHRyLnlpdGgtd2Fwby1wcm9kdWN0LWlzLWluZGl2aWR1YWwtYWRkb25zIHRkLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMgLnByb2R1Y3QtbmFtZSBzcGFuLnRpdGxlLWFkZG9uLXByb2R1Y3QsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdGJvZHkgdHIueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMgLnByb2R1Y3QtbmFtZSAucHJvZHVjdC1xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZS53b29jb21tZXJjZS1jaGVja291dC1yZXZpZXctb3JkZXItdGFibGUgdHIuY2FydC1zdWJ0b3RhbCB0aCB7XG4gIG1pbi13aWR0aDogMTQwcHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgcGFkZGluZzogMHB4IDEycHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aDpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGhlYWQgdHIgdGg6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0aGVhZCB0ciB0aC5wcm9kdWN0LXN1YnRvdGFsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRoZWFkIHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9faGVhZGVyLW9yZGVyLWFjdGlvbnMgc3BhbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkIHtcbiAgcGFkZGluZzogMjRweCAxMnB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGggYSxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkIGEge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aCBhOmhvdmVyLFxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGg6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCxcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwMCk7XG59XG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItdG90YWwgc3Bhbixcbi53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRkLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci10b3RhbCBzcGFuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGgud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMsXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiA0cHg7XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0ciB0ZCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRib2R5IHRyIHRkIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICB9XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Ym9keSB0ciB0ZCBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgdGQgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgdGQucHJvZHVjdC10b3RhbCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIGEge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIHVsLndjLWl0ZW0tbWV0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGJvZHkgdHIgdGQucHJvZHVjdC1uYW1lIHVsLndjLWl0ZW0tbWV0YSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0aCxcbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRkIHtcbiAgcGFkZGluZzogOHB4IDEycHggOHB4O1xufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGg6Zmlyc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZDpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMTZweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRoOmxhc3QtY2hpbGQsXG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cbi53b29jb21tZXJjZSB0YWJsZS5vcmRlcl9kZXRhaWxzIHRmb290IHRyIHRoIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0aCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgfVxufVxuLndvb2NvbW1lcmNlIHRhYmxlLm9yZGVyX2RldGFpbHMgdGZvb3QgdHIgdGQub3JkZXItYWN0aW9ucy0tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogNHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLnZpZXcge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogOHB4IDBweDtcbn1cblxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlcixcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyID4gZGl2LFxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciBsaSxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSA+IGRpdixcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSBsaSxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgPiBkaXYsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIGxpLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwID4gZGl2LFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIGxpIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBtaW4taGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbn1cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgPiBkaXYgYSxcbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgbGkgYSxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSA+IGRpdiBhLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIGxpIGEsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlID4gZGl2IGEsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIGxpIGEsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgPiBkaXYgYSxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCBsaSBhIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2UsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1tZXNzYWdlLFxuLndvb2NvbW1lcmNlLU5vdGljZUdyb3VwIC53b29jb21tZXJjZS1tZXNzYWdlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzNiN2MwZjtcbiAgYmFja2dyb3VuZDogI2U1ZjllNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtbWVzc2FnZTpiZWZvcmUsXG4ud29vY29tbWVyY2UtTm90aWNlR3JvdXAgLndvb2NvbW1lcmNlLW1lc3NhZ2U6YmVmb3JlIHtcbiAgY29sb3I6ICMzYjdjMGY7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWZvcm0tbG9naW4tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvLFxuLndvb2NvbW1lcmNlLWZvcm0tY291cG9uLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbyxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtaW5mbyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xuICBiYWNrZ3JvdW5kOiAjZTVmMGZiO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1pbmZvOmJlZm9yZSxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtaW5mbzpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luLXRvZ2dsZSAud29vY29tbWVyY2UtZXJyb3IsXG4ud29vY29tbWVyY2UtZm9ybS1jb3Vwb24tdG9nZ2xlIC53b29jb21tZXJjZS1lcnJvcixcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtZXJyb3Ige1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1yZWQpO1xuICBiYWNrZ3JvdW5kOiAjZmJlYWVhO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyIC53b29jb21tZXJjZS1lcnJvcjpiZWZvcmUsXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSxcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUgLndvb2NvbW1lcmNlLWVycm9yOmJlZm9yZSxcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCAud29vY29tbWVyY2UtZXJyb3I6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlZCk7XG59XG5cbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyID4gZGl2IHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjNzIGVhc2Utb3V0O1xuICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbn1cblxuLndvb2NvbW1lcmNlLWZvcm0gaDMge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC53b29jb21tZXJjZS1mb3JtIGgzIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAud29vY29tbWVyY2UtZm9ybSBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4ud29vY29tbWVyY2UtZm9ybSBoMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlcixcbi53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1mb3JtLWZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDE2cHggMzJweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkge1xuICAud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtYWRkcmVzcy1maWVsZHNfX2ZpZWxkLXdyYXBwZXIsXG4gIC53b29jb21tZXJjZS1mb3JtIC53b29jb21tZXJjZS1mb3JtLWZpZWxkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuLndvb2NvbW1lcmNlLWZvcm0gLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyICsgaDMsXG4ud29vY29tbWVyY2UtZm9ybSAud29vY29tbWVyY2UtZm9ybS1maWVsZHMgKyBoMyB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4ud29vY29tbWVyY2UtZm9ybSAuZm9ybS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc3cHgpIHtcbiAgLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93LXdpZGUge1xuICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gIH1cbn1cbi53b29jb21tZXJjZS1mb3JtIC5mb3JtLXJvdyAud29vY29tbWVyY2UtaW5wdXQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nIHtcbiAgbWluLWhlaWdodDogNDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBwYWRkaW5nOiAxMHB4IDE0cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LWZhbWlseTogXCJVcmJhbmlzdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nOmFjdGl2ZSwgLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyID4gc3Ryb25nOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XG59XG4ud29vY29tbWVyY2UtZm9ybSAuZm9ybS1yb3cgLndvb2NvbW1lcmNlLWlucHV0LXdyYXBwZXIgPiBzdHJvbmc6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiA1MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tcm93IHNwYW4gZW0ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xufVxuLndvb2NvbW1lcmNlLWZvcm0gLmZvcm0tYWN0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi53b29jb21tZXJjZS1mb3JtIC5wYXNzd29yZC1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud29vY29tbWVyY2UtZm9ybSAucGFzc3dvcmQtaW5wdXQgLnNob3ctcGFzc3dvcmQtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHJpZ2h0OiAyNHB4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3BsaWRlX19jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zcGxpZGVfX2xpc3Qge1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQ6bm90KC5pcy1hY3RpdmUpIC5zcGxpZGVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3Byb2dyZXNzX19iYXIge1xuICB3aWR0aDogMDtcbn1cblxuLnNwbGlkZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkLFxuLnNwbGlkZS5pcy1yZW5kZXJlZCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnNwbGlkZV9fc3Bpbm5lciB7XG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCAjOTk5O1xuICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm90dG9tOiAwO1xuICBjb250YWluOiBzdHJpY3Q7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDIwcHg7XG59XG5cbi5zcGxpZGVfX3NyIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wbGF5LFxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZS5pcy1hY3RpdmUgLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNwbGlkZV9fdHJhY2sge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbkBrZXlmcmFtZXMgc3BsaWRlLWxvYWRpbmcge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDF0dXJuKTtcbiAgfVxufVxuLnNwbGlkZV9fdHJhY2stLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMDtcbn1cblxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUuaXMtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgei1pbmRleDogMTtcbn1cblxuLnNwbGlkZS0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5zcGxpZGVfX2Fycm93cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTJweDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cblxuLnNwbGlkZV9fYXJyb3cge1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNDhweDtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDQ4cHg7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX2Fycm93IHN2ZyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDI0cHg7XG59XG4uc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4gIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTkwMCk7XG59XG5cbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgb3BhY2l0eTogMC45O1xufVxuXG4uc3BsaWRlX19hcnJvdzpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uc3BsaWRlX19hcnJvdzpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbn1cblxuLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19hcnJvdzpmb2N1cyB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAwLjVlbTtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xuICBiYWNrZ3JvdW5kOiAjY2NjO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiAzcHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG4gIHdpZHRoOiA4cHg7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xuICB6LWluZGV4OiAxO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uX19wYWdlOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjk7XG59XG5cbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICBvdXRsaW5lLW9mZnNldDogM3B4O1xufVxuXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6Zm9jdXMge1xuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcbn1cblxuLnNwbGlkZV9fcHJvZ3Jlc3NfX2JhciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGhlaWdodDogM3B4O1xufVxuXG4uc3BsaWRlX19zbGlkZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICBvdXRsaW5lOiAwO1xufVxuXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XG4gICAgYm9yZGVyOiAzcHggc29saWQgIzBiZjtcbiAgfVxufVxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XG4gIH1cbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX190cmFjayA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xuICB9XG59XG4uc3BsaWRlX190b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zcGxpZGVfX3RvZ2dsZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdG9nZ2xlOmZvY3VzIHtcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XG59XG5cbi5zcGxpZGVfX3RyYWNrLS1uYXYgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlLmlzLWFjdGl2ZSB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFlbTtcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgbGVmdDogMWVtO1xuICByaWdodDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHtcbiAgdG9wOiAxZW07XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1wcmV2IHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcbiAgYm90dG9tOiAxZW07XG4gIHRvcDogYXV0bztcbn1cblxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3BsaWRlX19wYWdpbmF0aW9uLS10dGIge1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogYXV0bztcbiAgcGFkZGluZzogMWVtIDA7XG4gIHJpZ2h0OiAwLjVlbTtcbiAgdG9wOiAwO1xufVxuXG5ib2R5LmVycm9yNDA0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTk1MCk7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYm9keS5lcnJvcjQwNCAjaGVhZGVyLFxuYm9keS5lcnJvcjQwNCAuYmVmb3JlLWZvb3Rlci1jdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5lcnJvcjQwNCAjZm9vdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmJvZHkuZXJyb3I0MDQgLnNoYXBlLW51bWJlci0tdmVydGljYWwge1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG59XG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBtaW4taGVpZ2h0OiA1NDBweDtcbn1cbmJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyID4gLmNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbmJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmQge1xuICBtYXgtd2lkdGg6IDg0M3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiA2NHB4IDBweDtcbn1cbmJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbmJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjZmZmO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5idG4sIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAubmF2YmFyIC5tZW51ID4gbGkuaXNCdG5QcmltYXJ5IGEsIC5uYXZiYXIgLm1lbnUgPiBsaS5pc0J0blByaW1hcnkgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIGEsIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAubWluaS1jYXJ0IC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMgLmJ1dHRvbiwgLm1pbmktY2FydCAud29vY29tbWVyY2UtbWluaS1jYXJ0X19idXR0b25zIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAuYnV0dG9uLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLmZvcm0gLndwY2Y3LWZvcm0gLmZvcm0tc3VibWl0IC53cGNmNy1zdWJtaXQsIC5mb3JtIC53cGNmNy1mb3JtIC5mb3JtLXN1Ym1pdCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndwY2Y3LXN1Ym1pdCwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgLmFwcGx5LWZpbHRlcnMsIC53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtZmlsdGVycyAueWl0aC13Y2FuLWZpbHRlcnMgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC5hcHBseS1maWx0ZXJzLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLnNpbmdsZS1wcm9kdWN0IC5wcm9kdWN0LWNvbnRlbnQgLnN1bW1hcnkgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24sIC5zaW5nbGUtcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5zdW1tYXJ5IGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbiwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBpbnB1dFt0eXBlPXN1Ym1pdF0sIC53b29jb21tZXJjZS1SZXZpZXdzICNyZXNwb25kIGZvcm0uY29tbWVudC1mb3JtIC5mb3JtLXN1Ym1pdCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gaW5wdXRbdHlwZT1zdWJtaXRdLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLmNvdXBvbiBidXR0b25bdHlwZT1zdWJtaXRdLCAuY291cG9uIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiBidXR0b25bdHlwZT1zdWJtaXRdLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlLWNhcnQgLnJldHVybi10by1zaG9wIGEsIC53b29jb21tZXJjZS1jYXJ0IC5yZXR1cm4tdG8tc2hvcCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYSwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIC53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1mb3JtLWxvZ2luIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAud29vY29tbWVyY2UtYnV0dG9uLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlLWFjY291bnQgcC5vcmRlci1hZ2FpbiBhLCAud29vY29tbWVyY2UtYWNjb3VudCBwLm9yZGVyLWFnYWluIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiBhLCBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlLW1vYmlsZS10YWJsZSAud29vY29tbWVyY2UtbW9iaWxlLWJveF9fcm93LS1hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24sIC53b29jb21tZXJjZS1tb2JpbGUtdGFibGUgLndvb2NvbW1lcmNlLW1vYmlsZS1ib3hfX3Jvdy0tYWN0aW9uIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiwgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIC53b29jb21tZXJjZSB0YWJsZS5zaG9wX3RhYmxlIHRib2R5IHRyIHRoLndvb2NvbW1lcmNlLW9yZGVycy10YWJsZV9fY2VsbC1vcmRlci1hY3Rpb25zIGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0aC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24sXG5ib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gLndvb2NvbW1lcmNlIHRhYmxlLnNob3BfdGFibGUgdGJvZHkgdHIgdGQud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLWFjdGlvbnMgYS53b29jb21tZXJjZS1idXR0b24sXG4ud29vY29tbWVyY2UgdGFibGUuc2hvcF90YWJsZSB0Ym9keSB0ciB0ZC53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyBib2R5LmVycm9yNDA0IC5ub3QtZm91bmQtd3JhcHBlciAubm90LWZvdW5kX19hY3Rpb24gYS53b29jb21tZXJjZS1idXR0b24sIGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGEud29vY29tbWVyY2UtYnV0dG9uLCAud29vY29tbWVyY2UgdGFibGUub3JkZXJfZGV0YWlscyB0Zm9vdCB0ciB0ZC5vcmRlci1hY3Rpb25zLS1jb250ZW50IGJvZHkuZXJyb3I0MDQgLm5vdC1mb3VuZC13cmFwcGVyIC5ub3QtZm91bmRfX2FjdGlvbiBhLndvb2NvbW1lcmNlLWJ1dHRvbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgYm9keS5lcnJvcjQwNCAubm90LWZvdW5kLXdyYXBwZXIgLm5vdC1mb3VuZF9fYWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYmVmb3JlLWZvb3Rlci1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDQwcHggMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcbn1cbi5iZWZvcmUtZm9vdGVyLWN0YSAuc2hhcGUtbnVtYmVyIHtcbiAgdG9wOiAwO1xuICBib3R0b206IGF1dG87XG59XG4uYmVmb3JlLWZvb3Rlci1jdGFfX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4IDMycHg7XG59XG4uYmVmb3JlLWZvb3Rlci1jdGFfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuYmVmb3JlLWZvb3Rlci1jdGFfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5iZWZvcmUtZm9vdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gIC5iZWZvcmUtZm9vdGVyLWN0YV9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmJlZm9yZS1mb290ZXItY3RhX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDY0cHggMHB4IDBweDtcbiAgei1pbmRleDogMTtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggMHB4O1xufVxuLmZvb3Rlci0tZGFyayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xufVxuLmZvb3Rlcl9fbG9nbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG4uZm9vdGVyX19sb2dvIGltZyxcbi5mb290ZXJfX2xvZ28gc3ZnIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBtYXgtaGVpZ2h0OiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyX19sb2dvIGltZyxcbiAgLmZvb3Rlcl9fbG9nbyBzdmcge1xuICAgIG1heC13aWR0aDogMTcwcHg7XG4gIH1cbn1cbi5mb290ZXJfX2Rlc2Mge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbi5mb290ZXItbmF2ID4gLnJvdyB7XG4gIGdhcDogMjRweCAwO1xufVxuLmZvb3Rlci1jb2x1bW4ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3Rlci1jb2x1bW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5mb290ZXItY29sdW1uLS1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmZvb3Rlci1jb2x1bW5fX2xhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmZvb3Rlci1jb2x1bW5fX2xhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyLWNvbHVtbl9fbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuLmZvb3Rlci1jb2x1bW5fX2xhYmVsIHtcbiAgY29sb3I6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cbi5mb290ZXItbWVudSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDE2cHggMDtcbn1cbi5mb290ZXItbWVudS0tcm93IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDE2cHggMzJweDtcbn1cbi5mb290ZXItbWVudS0tcm93IC5mb290ZXItbWVudV9faXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xufVxuLmZvb3Rlci1tZW51X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLW1lbnVfX2RhdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLW1lbnVfX2RhdGEtbGFiZWwsIC5mb290ZXItbWVudV9fZGF0YS12YWx1ZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuLmZvb3Rlci1tZW51X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBwYWRkaW5nOiA0cHggMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyLW1lbnVfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXItbWVudV9fbGluay0taGFzSWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZm9vdGVyLW1lbnVfX2xpbmstaWNvbiB7XG4gIG1pbi13aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmZvb3Rlci1zb2NpYWwtd3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4uZm9vdGVyLXNvY2lhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDI0cHggMDtcbn1cbi5mb290ZXItc29jaWFsLS1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTJweDtcbn1cbi5mb290ZXItc29jaWFsX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mb290ZXItc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgcGFkZGluZzogMXB4IDBweDtcbiAgZ2FwOiAwIDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvb3Rlci1zb2NpYWxfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDFweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcbn1cbi5mb290ZXItc29jaWFsX19saW5rIC5zb2NpYWwtaWNvbiB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1pbi13aWR0aDogMjRweDtcbn1cbi5mb290ZXItc29jaWFsX19saW5rIC5zb2NpYWwtaWNvbiBpIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAzMnB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZm9vdGVyLWJvdHRvbSB7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuLmZvb3Rlci1ib3R0b20tLWdyZXkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcbn1cbi5mb290ZXItYm90dG9tLS1ncmV5IC5mb290ZXItYm90dG9tX19jb250ZW50IHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5mb290ZXItYm90dG9tX19ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xufVxuLmZvb3Rlci1ib3R0b21fX2NvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyNHB4O1xufVxuLmZvb3Rlci1ib3R0b20gLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLWJvdHRvbSAuY3JlYXRlZC1ieSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG59XG4uZm9vdGVyLWJvdHRvbSAuY3JlYXRlZC1ieSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLmZvb3Rlci1ib3R0b20gLnRlcm1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyNHB4O1xufVxuLmZvb3Rlci1ib3R0b20gLnRlcm1zX19saW5rIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1uZXdzbGV0dGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1jb2x1bW5fX2xhYmVsIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1tZW51X19kYXRhLWxhYmVsLCAuZm9vdGVyLS1kYXJrIC5mb290ZXItbWVudV9fZGF0YS12YWx1ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItbWVudV9fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItbWVudV9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItbWVudV9fbGluazpob3ZlcjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb290ZXItLWRhcmsgLmZvb3Rlci1zb2NpYWxfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLXNvY2lhbF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItc29jaWFsX19saW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9vdGVyLS1kYXJrIC5mb290ZXItYm90dG9tIC5jb3B5cmlnaHQge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLWJvdHRvbSAudGVybXNfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmZvb3Rlci0tZGFyayAuZm9vdGVyLWJvdHRvbSAuY3JlYXRlZC1ieSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4uZm9vdGVyIC51ZS1ibG9jayBpbWcge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufSIsImh0bWwsXHJcbmJvZHksXHJcbmRpdixcclxuc3BhbixcclxuYXBwbGV0LFxyXG5vYmplY3QsXHJcbmlmcmFtZSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5hLFxyXG5hYmJyLFxyXG5hY3JvbnltLFxyXG5hZGRyZXNzLFxyXG5iaWcsXHJcbmNpdGUsXHJcbmNvZGUsXHJcbmRlbCxcclxuZGZuLFxyXG5lbSxcclxuaW1nLFxyXG5pbnMsXHJcbmtiZCxcclxucSxcclxucyxcclxuc2FtcCxcclxuc21hbGwsXHJcbnN0cmlrZSxcclxuc3Ryb25nLFxyXG5zdWIsXHJcbnN1cCxcclxudHQsXHJcbnZhcixcclxuYixcclxudSxcclxuaSxcclxuY2VudGVyLFxyXG5kbCxcclxuZHQsXHJcbmRkLFxyXG5vbCxcclxudWwsXHJcbmxpLFxyXG5maWVsZHNldCxcclxuZm9ybSxcclxubGFiZWwsXHJcbmxlZ2VuZCxcclxudGFibGUsXHJcbmNhcHRpb24sXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudGhlYWQsXHJcbnRyLFxyXG50aCxcclxudGQsXHJcbmFydGljbGUsXHJcbmFzaWRlLFxyXG5jYW52YXMsXHJcbmRldGFpbHMsXHJcbmVtYmVkLFxyXG5maWd1cmUsXHJcbmZpZ2NhcHRpb24sXHJcbmZvb3RlcixcclxuaGVhZGVyLFxyXG5oZ3JvdXAsXHJcbm1lbnUsXHJcbm5hdixcclxub3V0cHV0LFxyXG5ydWJ5LFxyXG5zZWN0aW9uLFxyXG5zdW1tYXJ5LFxyXG50aW1lLFxyXG5tYXJrLFxyXG5hdWRpbyxcclxudmlkZW8ge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBmb250OiBpbmhlcml0O1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG5cclxuKixcclxuKjo6YmVmb3JlLFxyXG4qOjphZnRlciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuYXJ0aWNsZSxcclxuYXNpZGUsXHJcbmRldGFpbHMsXHJcbmZpZ2NhcHRpb24sXHJcbmZpZ3VyZSxcclxuZm9vdGVyLFxyXG5oZWFkZXIsXHJcbmhncm91cCxcclxubWVudSxcclxubmF2LFxyXG5zZWN0aW9uIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5vbCxcclxudWwge1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuYmxvY2txdW90ZSxcclxucSB7XHJcbiAgcXVvdGVzOiBub25lO1xyXG59XHJcbmJsb2NrcXVvdGU6YmVmb3JlLFxyXG5ibG9ja3F1b3RlOmFmdGVyLFxyXG5xOmJlZm9yZSxcclxucTphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjb250ZW50OiBub25lO1xyXG59XHJcbnRhYmxlIHtcclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIGJvcmRlci1zcGFjaW5nOiAwO1xyXG59XHJcbmEge1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XHJcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbmFiYnJbdGl0bGVdLFxyXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHtcclxuICBjdXJzb3I6IGhlbHA7XHJcbn0iLCIvLyBfY29sb3JzLnNjc3NcclxuXHJcbiRiYXNlQm9yZGVyOiAjZmZmO1xyXG4vLyBTQ1NTIG1hcCBvZiBjb2xvcnNcclxuJGNvbG9yczogKFxyXG4gIFwid2hpdGVcIjogI2ZmZixcclxuICBcImJsYWNrXCI6ICMxYjFiMWIsXHJcblxyXG4gIFwiZ3JleTI1XCI6ICNmZGZjZmMsXHJcbiAgXCJncmV5NTBcIjogI2ZiZjlmOSxcclxuICBcImdyZXkxMDBcIjogI2Y3ZjNmMixcclxuICBcImdyZXkyMDBcIjogI2YwZWNlYSxcclxuICBcImdyZXkzMDBcIjogI2RkZDNkMCxcclxuICBcImdyZXk0MDBcIjogI2IzOWU5OCxcclxuICBcImdyZXk1MDBcIjogIzg1NmQ2NixcclxuICBcImdyZXk2MDBcIjogIzY3NGY0NyxcclxuICBcImdyZXk3MDBcIjogIzVjNTU1MyxcclxuICBcImdyZXk4MDBcIjogIzM5MjQxZCxcclxuICBcImdyZXk5MDBcIjogIzI4MTYxMCxcclxuICBcImdyZXk5NTBcIjogIzFkMTAwYyxcclxuXHJcbiAgXCJwcmltYXJ5XCI6ICNmZjU5MTAsXHJcbiAgXCJwcmltYXJ5MjVcIjogI2ZmZmJmNyxcclxuICBcInByaW1hcnk1MFwiOiAjZmZmNWVjLFxyXG4gIFwicHJpbWFyeTEwMFwiOiAjZmZlOWQ0LFxyXG4gIFwicHJpbWFyeTIwMFwiOiAjZmZjZWE4LFxyXG4gIFwicHJpbWFyeTMwMFwiOiAjZmZhYjcwLFxyXG4gIFwicHJpbWFyeTQwMFwiOiAjZmY3YzM3LFxyXG4gIFwicHJpbWFyeTUwMFwiOiAjZmY1OTEwLFxyXG4gIFwicHJpbWFyeTYwMFwiOiAjZjk0MDA2LFxyXG4gIFwicHJpbWFyeTcwMFwiOiAjYzcyYjA3LFxyXG4gIFwicHJpbWFyeTgwMFwiOiAjOWUyMzBlLFxyXG4gIFwicHJpbWFyeTkwMFwiOiAjN2YyMDBmLFxyXG4gIFwicHJpbWFyeTk1MFwiOiAjNDUwYzA1LFxyXG5cclxuICBcImdyZWVuXCI6ICMwNGM3MDQsXHJcbiAgXCJyZWRcIjogI2RjMzIzMixcclxuICBcImJsdWVcIjogXCIjMDM2ZWQ5XCIsXHJcbik7XHJcblxyXG4vLyBHZW5lcmF0ZSA6cm9vdCBDU1MgdmFyaWFibGVzXHJcbjpyb290IHtcclxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRjb2xvcnMge1xyXG4gICAgLS1jb2xvci0jeyRuYW1lfTogI3skdmFsdWV9O1xyXG4gIH1cclxufVxyXG4iLCJAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRib3gtc2hhZG93IHtcclxuICAuc2hhZG93LSN7JHNpemV9IHtcclxuICAgIGJveC1zaGFkb3c6ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIPCflLkgTWl4aW4gZGxhIHXFvHljaWEgdyBrb21wb25lbmNpZSBsdWIgbWVkaWEgcXVlcnlcclxuQG1peGluIHNoYWRvdygkc2l6ZSkge1xyXG4gIEBpZiBtYXAtaGFzLWtleSgkYm94LXNoYWRvdywgJHNpemUpIHtcclxuICAgIGJveC1zaGFkb3c6IG1hcC1nZXQoJGJveC1zaGFkb3csICRzaXplKTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiTmllcHJhd2lkxYJvd3kgcm96bWlhciBjaWVuaWE6ICN7JHNpemV9LlwiO1xyXG4gIH1cclxufVxyXG4iLCIkYm94LXNoYWRvdzogKFxyXG4gIHh4czogMHB4IDFweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4wNSksXHJcbiAgeHM6IDBweCAxcHggM3B4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSksXHJcbiAgc206IDBweCA0cHggOHB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEpLFxyXG4gIG1kOiAwcHggMTJweCAxNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjA4KSxcclxuICBsZzogMHB4IDIwcHggMjRweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCksXHJcbiAgeGw6IDBweCAyNHB4IDQ4cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE4KSxcclxuICB4eGw6IDBweCAzMnB4IDY0cHggLTEycHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcclxuKTtcclxuIiwiaHRtbCB7XHJcbiAgLy8gb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4qIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzaWM7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xyXG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgJi5uby1zY3JvbGwge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xyXG59XHJcbmltZyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcbi5qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxufVxyXG4ucm93LXJldmVyc2Uge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcclxufVxyXG4ubXgtYXV0byB7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuLm13LTgwMCB7XHJcbiAgbWF4LXdpZHRoOiA4MDBweDtcclxufVxyXG4ubXctODgwIHtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG59XHJcbi5zci1vbmx5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBjbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5jLW1hcmtlciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAxNnB4O1xyXG4gIGhlaWdodDogMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA1NnB4O1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICNmOTQwMDY7XHJcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICYtLXdoaXRlIHtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgfVxyXG59XHJcblxyXG5baWRdOm5vdCgjbWFpbik6bm90KCNoZXJvKSB7XHJcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDY0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgIHNjcm9sbC1tYXJnaW4tdG9wOiA2NHB4O1xyXG4gIH1cclxufVxyXG4ucGItMCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcclxufVxyXG4uaXNSZWxhdGl2ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uc3BhY2VyLTZ4IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDI0cHg7XHJcbn1cclxuXHJcbi5oaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gIC5oaWRkZW4tc20tdXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gIC5oaWRkZW4tc20tZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgLmhpZGRlbi1tZC11cCB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgLmhpZGRlbi1tZC1kb3duIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obGcpIHtcclxuICAuaGlkZGVuLWxnLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeGwpIHtcclxuICAuaGlkZGVuLXhsLXVwIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeGwpIHtcclxuICAuaGlkZGVuLXhsLWRvd24ge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuaW1nLmZzbGlnaHRib3hzLFxyXG5pbWcuZnNsaWdodGJveC10aHVtYiB7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbn1cclxuaW1nLmZzbGlnaHRib3h0YSB7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxufVxyXG4iLCIvLyBGT05UU1xyXG4kZm9udC1mYW1pbHktYmFzaWM6IFwiVXJiYW5pc3RcIiwgc2Fucy1zZXJpZjtcclxuJGZvbnQtc2l6ZS1iYXNlOiAxNnB4O1xyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xyXG59XHJcblxyXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cykge1xyXG4gICR2YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcclxuICBAaWYgJHZhbHVlID09IG51bGwge1xyXG4gICAgQHJldHVybiBudWxsO1xyXG4gIH1cclxuICBAcmV0dXJuICR2YWx1ZTtcclxufVxyXG5cclxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XHJcbiAgQGlmICRtaW4ge1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICgkbWluICsgMSkpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xyXG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xyXG4gIEBpZiAkbWF4IHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKFxyXG4gICRsb3dlcixcclxuICAkdXBwZXIsXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRncmlkLWJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XHJcblxyXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCRtaW4gKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oJGxvd2VyKSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KCR1cHBlcikge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcclxuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcclxuXHJcbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbigkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCgkbmFtZSkge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XHJcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcclxufVxyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgQGluY2x1ZGUgbWFrZS1jb250YWluZXItbWF4LXdpZHRocygpO1xyXG59XHJcblxyXG4uY29udGFpbmVyLWZsdWlkIHtcclxuICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xyXG59XHJcbi5jb250YWluZXItc2xpZGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcbi5jb250YWluZXItbGFyZ2Uge1xyXG4gIEBpbmNsdWRlIG1ha2UtY29udGFpbmVyKCk7XHJcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XHJcbn1cclxuXHJcbi5yb3cge1xyXG4gIEBpbmNsdWRlIG1ha2Utcm93KCk7XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XHJcblxyXG4ubm8tZ3V0dGVycyB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gID4gLmNvbCxcclxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4ucm93IHtcclxuICBnYXA6IDI0cHggMHB4O1xyXG4gICYtLXhzIHtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gLTIpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeHMpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4cykgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMik7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBzbSkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHNtKSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBsZykgLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIGxnKSAvIC0yKTtcclxuICAgIFtjbGFzcyo9XCJjb2wtXCJdIHtcclxuICAgICAgcGFkZGluZzogMCBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgbGcpIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHhsKSAvIC0yKTtcclxuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKG1hcC5nZXQoJGdyaWQtZ3V0dGVyLXdpZHRocywgeGwpIC8gLTIpO1xyXG4gICAgW2NsYXNzKj1cImNvbC1cIl0ge1xyXG4gICAgICBwYWRkaW5nOiAwIGNhbGMobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCB4bCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0teHhsIHtcclxuICAgIG1hcmdpbi1yaWdodDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAtMik7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAtMik7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDAgY2FsYyhtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIHh4bCkgLyAyKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tZXEtaGVpZ2h0IHtcclxuICAgID4gKiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vaGVpZ2h0OiBhdXRvO1xyXG4gICAgICA+ICoge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTsgLy9mbGV4OiAxIGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0temVybyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBbY2xhc3MqPVwiY29sLVwiXSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udy0xMDAge1xyXG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuLm13LTEwMCB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xyXG5AdXNlIFwic2FzczptYXBcIjtcclxuQG1peGluIG1ha2UtY29udGFpbmVyKCkge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCB4bCk7XHJcbiAgcGFkZGluZy1sZWZ0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCB4bCk7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIGxnKTtcclxuICAgIHBhZGRpbmctbGVmdDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbGcpO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogbWFwLmdldCgkY29udGFpbmVyLXgtcGFkZGluZywgbWQpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBtZCk7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAuZ2V0KCRjb250YWluZXIteC1wYWRkaW5nLCBzbSk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC5nZXQoJGNvbnRhaW5lci14LXBhZGRpbmcsIHNtKTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKFxyXG4gICRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsXHJcbiAgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50c1xyXG4pIHtcclxuICBAZWFjaCAkYnJlYWtwb2ludCwgJGNvbnRhaW5lci1tYXgtd2lkdGggaW4gJG1heC13aWR0aHMge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xyXG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1peGluIG1ha2Utcm93KCkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIG1hcmdpbi1yaWdodDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIC0yKTtcclxuICBtYXJnaW4tbGVmdDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIC0yKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLXJlYWR5KCkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBtaW4taGVpZ2h0OiAxcHg7XHJcbiAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIDIpO1xyXG4gIHBhZGRpbmctbGVmdDogbWF0aC5kaXYobWFwLmdldCgkZ3JpZC1ndXR0ZXItd2lkdGhzLCBtZCksIDIpO1xyXG59XHJcblxyXG5AbWl4aW4gbWFrZS1jb2woJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XHJcbiAgZmxleDogMCAwIG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcclxuICBtYXgtd2lkdGg6IG1hdGgucGVyY2VudGFnZShtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpKTtcclxufVxyXG5cclxuQG1peGluIG1ha2UtY29sLW9mZnNldCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcclxuICAkbnVtOiBtYXRoLmRpdigkc2l6ZSwgJGNvbHVtbnMpO1xyXG4gIG1hcmdpbi1sZWZ0OiBpZigkbnVtID09IDAsIDAsIG1hdGgucGVyY2VudGFnZSgkbnVtKSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucyhcclxuICAkY29sdW1uczogJGdyaWQtY29sdW1ucyxcclxuICAkZ3V0dGVyOiBtYXAuZ2V0KCRncmlkLWd1dHRlci13aWR0aHMsIG1kKSxcclxuICAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzXHJcbikge1xyXG4gIC8vIENvbW1vbiBwcm9wZXJ0aWVzIGZvciBhbGwgYnJlYWtwb2ludHNcclxuICAlZ3JpZC1jb2x1bW4ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxyXG4gICAgcGFkZGluZy1yaWdodDogbWF0aC5kaXYoJGd1dHRlciwgMik7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IG1hdGguZGl2KCRndXR0ZXIsIDIpO1xyXG4gIH1cclxuXHJcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLmtleXMoJGJyZWFrcG9pbnRzKSB7XHJcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XHJcblxyXG4gICAgLy8gQWxsb3cgY29sdW1ucyB0byBzdHJldGNoIGZ1bGwgd2lkdGggYmVsb3cgdGhlaXIgYnJlYWtwb2ludHNcclxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xyXG4gICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvbCN7JGluZml4fSxcclxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcclxuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcclxuICAgICAgLmNvbCN7JGluZml4fSB7XHJcbiAgICAgICAgZmxleC1iYXNpczogMDtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XHJcbiAgICAgICAgZmxleDogMCAwIGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lOyAvLyBSZXNldCBlYXJsaWVyIGdyaWQgdGllcnNcclxuICAgICAgfVxyXG4gICAgICAuY29sI3skaW5maXh9LTIwcCB7XHJcbiAgICAgICAgZmxleDogMCAwIDIwJTtcclxuICAgICAgICBtYXgtd2lkdGg6IDIwJTtcclxuICAgICAgfVxyXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcclxuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub3JkZXIjeyRpbmZpeH0tZmlyc3Qge1xyXG4gICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XHJcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHtcclxuICAgICAgICAgIG9yZGVyOiAkaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIGAkY29sdW1ucyAtIDFgIGJlY2F1c2Ugb2Zmc2V0dGluZyBieSB0aGUgd2lkdGggb2YgYW4gZW50aXJlIHJvdyBpc24ndCBwb3NzaWJsZVxyXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcclxuICAgICAgICBAaWYgbm90KCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7XHJcbiAgICAgICAgICAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxyXG4gICAgICAgICAgLm9mZnNldCN7JGluZml4fS0jeyRpfSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW9mZnNldCgkaSwgJGNvbHVtbnMpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIkZ3JpZC1jb2x1bW5zOiAxMiAhZGVmYXVsdDtcclxuXHJcbiRncmlkLWd1dHRlci13aWR0aHM6IChcclxuICB4eGw6IDEyOHB4LFxyXG4gIHhsOiA5NnB4LFxyXG4gIGxnOiA0OHB4LFxyXG4gIG1kOiAzMnB4LFxyXG4gIHNtOiAyNHB4LFxyXG4gIHhzOiAxNnB4LFxyXG4pO1xyXG5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuICBuYTogbnVsbCxcclxuICB4eHM6IDMyMHB4LFxyXG4gIHhzOiA1NzZweCxcclxuICBzbTogNzY3cHgsXHJcbiAgbWQ6IDk5MXB4LFxyXG4gIGxnOiAxMjAwcHgsXHJcbiAgeGw6IDE0MDBweCxcclxuICB4eGw6IDE3MDBweCxcclxuKTtcclxuXHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG4gIHh4czogMTAwJSxcclxuICB4czogMTAwJSxcclxuICBzbTogY2FsYygxMDAlIC0gMzJweCksXHJcbiAgbWQ6IGNhbGMoMTAwJSAtIDMycHgpLFxyXG4gIGxnOiBjYWxjKDEwMCUgLSAzMnB4KSxcclxuICB4bDogMTE4NHB4LFxyXG4pO1xyXG5cclxuJGNvbnRhaW5lci14LXBhZGRpbmc6IChcclxuICBzbTogMTZweCxcclxuICBtZDogMzJweCxcclxuICBsZzogMzJweCxcclxuICB4bDogMzJweCxcclxuKTtcclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbi5oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBtaW4taGVpZ2h0OiBtYXAuZ2V0KCRoZWFkZXIsIG1pbi1oZWlnaHQtbW9iaWxlKTtcclxuICBoZWlnaHQ6IG1hcC5nZXQoJGhlYWRlciwgbWluLWhlaWdodC1tb2JpbGUpO1xyXG4gIHdpZHRoOiBtYXAuZ2V0KCRoZWFkZXIsIHdpZHRoKTtcclxuICBiYWNrZ3JvdW5kOiBtYXAuZ2V0KCRoZWFkZXIsIGJnKTtcclxuICB6LWluZGV4OiBtYXAuZ2V0KCRoZWFkZXIsIHotaW5kZXgpO1xyXG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICBoZWlnaHQ6IDY4cHg7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjNmMmYyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiAwO1xyXG4gIH1cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgbWluLWhlaWdodDogbWFwLmdldCgkaGVhZGVyLCBtaW4taGVpZ2h0KTtcclxuICAgIGhlaWdodDogbWFwLmdldCgkaGVhZGVyLCBtaW4taGVpZ2h0KTtcclxuICB9XHJcbiAgJi5pc1Njcm9sbGVkIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkaGVhZGVyLCBiZ1Njcm9sbGVkKTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIHBhZGRpbmc6IDEwcHggMHB4O1xyXG4gIH1cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gIH1cclxuICAmLm1lbnVJc09wZW4ge1xyXG4gICAgYmFja2dyb3VuZDogbWFwLmdldCgkaGVhZGVyLCBiZ1Njcm9sbGVkKTtcclxuICB9XHJcbn1cclxuIiwiLy8gVFJBTlNJVElPTlNcclxuJHRyYW5zaXRpb24tc3BlZWQ6IDAuM3M7XHJcbiR0cmFuc2l0aW9uLWFuaW1hdGlvbjogZWFzZS1pbi1vdXQ7XHJcbiR0cmFuc2l0aW9uLWJhc2ljOiAkdHJhbnNpdGlvbi1zcGVlZCAkdHJhbnNpdGlvbi1hbmltYXRpb247XHJcbiR0cmFuc2l0aW9uLWZhc3Q6IDAuMTVzIGVhc2UtaW4tb3V0O1xyXG4iLCJAdXNlIFwic2FzczptYXBcIjtcclxuXHJcbi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIEBleHRlbmQgLmJ0bi0tbWQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmFjdGl2ZSB7XHJcbiAgICBvdXRsaW5lOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuQGVhY2ggJHNpemUsICRwcm9wZXJ0aWVzIGluICRidXR0b25zIHtcclxuICAuYnRuLS0jeyRzaXplfSB7XHJcbiAgICBAaW5jbHVkZSBidXR0b25zKCRzaXplKTtcclxuICB9XHJcbn1cclxuXHJcbkBlYWNoICRzdHlsZSwgJHByb3BlcnRpZXMgaW4gJGJ1dHRvbnMtY29sb3JzIHtcclxuICAuYnRuLS0jeyRzdHlsZX0ge1xyXG4gICAgY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwidGV4dFwiKTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYmdcIik7XHJcbiAgICBib3JkZXI6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYm9yZGVyXCIpO1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogbWFwLmdldCgkcHJvcGVydGllcywgXCJob3Zlci10ZXh0XCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCRwcm9wZXJ0aWVzLCBcImhvdmVyLWJnXCIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiaG92ZXItYm9yZGVyXCIpO1xyXG4gICAgfVxyXG5cclxuICAgICY6YWN0aXZlIHtcclxuICAgICAgY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYWN0aXZlLXRleHRcIik7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYWN0aXZlLWJnXCIpO1xyXG4gICAgICBib3JkZXItY29sb3I6IG1hcC5nZXQoJHByb3BlcnRpZXMsIFwiYWN0aXZlLWJvcmRlclwiKTtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgYm94LXNoYWRvdzogbWFwLmdldCgkcHJvcGVydGllcywgXCJmb2N1c1wiKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG5AbWl4aW4gYnV0dG9ucygkc2l6ZSwgJGNvbG9yOiBudWxsKSB7XHJcbiAgJGJ0bjogbWFwLmdldCgkYnV0dG9ucywgJHNpemUpO1xyXG4gIGhlaWdodDogbWFwLmdldCgkYnRuLCBoZWlnaHQpO1xyXG4gIHBhZGRpbmc6IG1hcC5nZXQoJGJ0biwgcGFkZGluZyk7XHJcbiAgYm9yZGVyLXJhZGl1czogbWFwLmdldCgkYnRuLCBib3JkZXItcmFkaXVzKTtcclxuICBib3gtc2hhZG93OiBtYXAuZ2V0KCRidG4sIGJveC1zaGFkb3cpO1xyXG4gIGdhcDogbWFwLmdldCgkYnRuLCBpY29uLXNwYWNpbmcpO1xyXG4gIC5idG5fX2ljb24ge1xyXG4gICAgd2lkdGg6IG1hcC5nZXQoJGJ0biwgaWNvbi1zaXplKTtcclxuICAgIG1pbi13aWR0aDogbWFwLmdldCgkYnRuLCBpY29uLXNpemUpO1xyXG4gICAgaGVpZ2h0OiBtYXAuZ2V0KCRidG4sIGljb24tc2l6ZSk7XHJcbiAgfVxyXG4gICR0eXBvLWtleTogbWFwLmdldCgkYnRuLCB0eXBvZ3JhcGh5KTtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KCR0eXBvLWtleSwgJGNvbG9yKTtcclxuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcbkBpbXBvcnQgXCJjYWxjdWxhdGVSZW0uc2Nzc1wiO1xyXG5cclxuQG1peGluIGN1c3RvbVR5cG9ncmFwaHkoJGZvbnQtc2l6ZSwgJGZvbnQtd2VpZ2h0LCAkbGluZS1oZWlnaHQsICRjb2xvcjogbnVsbCkge1xyXG4gIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKCRmb250LXNpemUpO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6IGNhbGN1bGF0ZVJlbSgkbGluZS1oZWlnaHQpO1xyXG5cclxuICBAaWYgJGNvbG9yICE9IG51bGwge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBvZ3JhcGh5KCRlbGVtZW50LCAkY29sb3I6IG51bGwsICR3ZWlnaHQ6IG51bGwpIHtcclxuICAkdHlwbzogbWFwLmdldCgkdHlwb2dyYXBoeSwgJGVsZW1lbnQpO1xyXG5cclxuICBAaWYgbWFwLmhhcy1rZXkoJHR5cG8sIGxnKSB7XHJcbiAgICAvLyBOYWfFgsOzd2tpIHJlc3BvbnN5d25lXHJcbiAgICBmb250LXdlaWdodDogaWYoJHdlaWdodCAhPSBudWxsLCAkd2VpZ2h0LCBtYXAuZ2V0KCR0eXBvLCB3ZWlnaHQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCR0eXBvLCBsaW5lLWhlaWdodCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbShtYXAuZ2V0KCR0eXBvLCBsZykpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbihtZCwgbGcpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgbWQpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oc20sIG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRlUmVtKG1hcC5nZXQoJHR5cG8sIHNtKSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGVSZW0obWFwLmdldCgkdHlwbywgeHMpKTtcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGNvbG9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIC8vIFRla3N0eSB6d3lrxYJlXHJcbiAgICBmb250LXNpemU6IGNhbGN1bGF0ZVJlbShtYXAuZ2V0KCR0eXBvLCBzaXplKSk7XHJcbiAgICBmb250LXdlaWdodDogaWYoJHdlaWdodCAhPSBudWxsLCAkd2VpZ2h0LCBtYXAuZ2V0KCR0eXBvLCB3ZWlnaHQpKTtcclxuICAgIGxpbmUtaGVpZ2h0OiBtYXAuZ2V0KCR0eXBvLCBsaW5lLWhlaWdodCk7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICBAaWYgJGNvbG9yIHtcclxuICAgICAgY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XHJcblxyXG4ubmF2YmFyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBib3gtc2hhZG93OiBtYXAuZ2V0KCRuYXZiYXIsIGJveC1zaGFkb3cpO1xyXG4gICZfX3RvcCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1pbi1oZWlnaHQ6IDcycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogMjRweDtcclxuICB9XHJcbiAgJl9fbmF2IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBnYXA6IDI0cHg7XHJcbiAgICBtaW4taGVpZ2h0OiA2OHB4O1xyXG4gICAgaGVpZ2h0OiA2OHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LWhlaWdodDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiAxMzBweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDQ4cHg7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICBtaW4td2lkdGg6IDQ4cHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICB3aWR0aDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgfVxyXG4gICAgc3ZnIHtcclxuICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9ucyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHhzKSB7XHJcbiAgICAgIGdhcDogMCBzcGFjaW5nKDJ4KTtcclxuICAgIH1cclxuICAgICYtaXRlbSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihsZykge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgIGhlaWdodDogNDhweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkxMDApO1xyXG4gICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLmlzQWN0aXZlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWFyY2hiYXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhsKSB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgIEBpbXBvcnQgXCJzZWFyY2guc2Nzc1wiO1xyXG4gIH1cclxuICAmLWFjY291bnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgICZfX2Jsb2NrIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiAwIHNwYWNpbmcoMngpO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2FydCxcclxuICAmLXdpc2hsaXN0IHtcclxuICAgIC5uYXZiYXJfX2ljb24tLWNhcnQge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19jb3VudCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDEycHgsIDQwMCwgMTJweCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE4cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0b3A6IDVweDtcclxuICAgICAgcmlnaHQ6IDNweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGltcG9ydCBcIm1lbnUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwic3VibWVudS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ0b2dnbGVNZW51LnNjc3NcIjtcclxuIiwiLmRnd3Qtd2Nhcy1zZi13cmFwcCBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLmRnd3Qtd2Nhcy1zZWFyY2gtaW5wdXQge1xyXG4gIGhlaWdodDogNDhweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZm9udC1mYW1pbHk6IFwiVXJiYW5pc3RcIjtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA2MDApO1xyXG4gICAgY29sb3I6IHJnYmEodmFyKC0tY29sb3ItZ3JleTkwMCksIDAuNik7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgfVxyXG59XHJcbi5kZ3d0LXdjYXMtc2Ytd3JhcHAgYnV0dG9uLmRnd3Qtd2Nhcy1zZWFyY2gtc3VibWl0IHtcclxuICBoZWlnaHQ6IDM2cHg7XHJcbiAgbWluLWhlaWdodDogYXV0bztcclxuICB0b3A6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgcmlnaHQ6IDZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgcGFkZGluZzogOHB4IDE0cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xyXG4gIGZvbnQtZmFtaWx5OiBcIlVyYmFuaXN0XCI7XHJcbiAgJjpiZWZvcmUge1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLm5hdmJhciB7XHJcbiAgLm1lbnUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoMHB4KTtcclxuICAgID4gbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgfVxyXG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xyXG4gICAgICAgID4gYSB7XHJcbiAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICBtYXNrOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvaWNvbi1jaGV2cm9uLWRvd24uc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXIgL1xyXG4gICAgICAgICAgICAgIGNvbnRhaW47XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgPiBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIGhlaWdodDogNDRweDtcclxuICAgICAgICBwYWRkaW5nOiBzcGFjaW5nKDJ4KSBzcGFjaW5nKDR4KTtcclxuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpmb2N1cyxcclxuICAgICAgICAmOmFjdGl2ZSB7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY3VycmVudC1tZW51LWl0ZW0ge1xyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaXNCdG5QcmltYXJ5IHtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm1lbnUtbWVudS1wcmltYXJ5LWNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHRvcDogMTQwcHg7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSk7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDE0MHB4KSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLm1lbnUge1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcblxyXG4gICAgICAgID4gbGkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICA+IGEge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaXNPcGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLWRhcmsge1xyXG4gICAgLm1lbnUge1xyXG4gICAgICA+IGxpIHtcclxuICAgICAgICA+IGEge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLm5hdmJhciB7XHJcbiAgPiBkaXYge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAubWVudSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICA+IGxpIHtcclxuICAgICAgJi5zdWJtZW51LXR5cGUtc2ltcGxlX2Ryb3Bkb3duIHtcclxuICAgICAgICAuc3ViLW1lbnUge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi5zdWJtZW51LXR5cGUtc2ltcGxlX2Ryb3Bkb3duX2ljb25fZGVzYyB7XHJcbiAgICAgICAgLnN1Yi1tZW51IHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuc3VibWVudS10eXBlLW1lZ2FfbWVudSB7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN1Yi1tZW51LFxyXG4gIC5tZWdhLW1lbnUge1xyXG4gICAgbGkge1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgLmxpbmstY29udGVudCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMTJweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIDUwMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5tZW51LWl0ZW0taWNvbiB7XHJcbiAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW0tZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwpO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3ViLW1lbnUge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMTZweDtcclxuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgcGFkZGluZzogMjRweCAzMnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgc2hhZG93KGxnKTtcclxuICAgICAgQGluY2x1ZGUgY2VudGVyKGhvcml6b250YWwpO1xyXG4gICAgfVxyXG4gICAgJi5pc09wZW5lZCB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxMHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucHJvZHVjdHMtbWVudSB7XHJcbiAgICAuc3ViLW1lbnUge1xyXG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcclxuICAgICAgfVxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXByaW1hcnk2MDApLCA2MDApO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2Y5NDAwNjI2O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgZ2FwOiAwcHggOHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDYwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tZWdhLW1lbnUtd3JhcHBlciB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDY0cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5O1xyXG4gICAgcGFkZGluZzogc3BhY2luZyg4eCkgc3BhY2luZygwKTtcclxuICAgICYub3BlbiB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHRvcDogODRweDtcclxuICAgIH1cclxuICAgIC5tZWdhLW1lbnUge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBjZW50ZXIoJHBvc2l0aW9uKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgQGlmICRwb3NpdGlvbiA9PSBcInZlcnRpY2FsXCIge1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9IEBlbHNlIGlmICRwb3NpdGlvbiA9PSBcImhvcml6b250YWxcIiB7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gIH0gQGVsc2UgaWYgJHBvc2l0aW9uID09IFwiYm90aFwiIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbn1cbiIsIiN0b2dnbGVNZW51IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMycHg7XHJcbiAgbWluLXdpZHRoOiAzMnB4O1xyXG4gIGhlaWdodDogMzJweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLmJ1cmdlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIG1hcmdpbi10b3A6IDdweDtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgaGVpZ2h0OiAwLjE1cmVtO1xyXG4gICAgICB3aWR0aDogMjBweDtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgICB0cmFuc2l0aW9uOiAwLjI1cyBlYXNlLWluLW91dDtcclxuXHJcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpudGgtY2hpbGQoMikge1xyXG4gICAgICAgIHRvcDogN3B4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuYWN0aXZlIHtcclxuICAgIC5idXJnZXIge1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIGxlZnQ6IDNweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIHdpZHRoOiAwJTtcclxuICAgICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgdG9wOiAxNHB4O1xyXG4gICAgICAgICAgbGVmdDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uaGVhZGVyLS1iZ1doaXRlIHtcclxuICAjdG9nZ2xlTWVudSB7XHJcbiAgICAuYnVyZ2VyIHtcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5kcm9wZG93biB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIHBhZGRpbmc6IHNwYWNpbmcoNHgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgbWluLXdpZHRoOiAyMzBweDtcclxuICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggIzEwMTgyODBkO1xyXG5cclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbih4cykge1xyXG4gICAgbWluLXdpZHRoOiAyODNweDtcclxuICB9XHJcbiAgJi0tY2VudGVyIHtcclxuICAgIHJpZ2h0OiBhdXRvO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIH1cclxuICAmLmlzT3BlbiB7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XHJcbiAgfVxyXG4gICYtLW1pbmljYXJ0IHtcclxuICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgfVxyXG4gICYtbGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIC5kcm9wZG93bi1pY29uIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgbWluLXdpZHRoOiAyNHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgc3ZnIHtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogc3BhY2luZygwKSBzcGFjaW5nKDJ4KTtcclxuICAgICAgcGFkZGluZzogc3BhY2luZygyeCkgc3BhY2luZygyeCk7XHJcbiAgICAgIG1hcmdpbjogMCAtNHB4O1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgOHB4KTtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5kaXZpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgIG1hcmdpbjogc3BhY2luZygyeCkgc3BhY2luZygweCk7XHJcbiAgfVxyXG4gICYuaXNEYXJrIHtcclxuICAgIC5kcm9wZG93biB7XHJcbiAgICAgICYtaXRlbSB7XHJcbiAgICAgICAgLmRyb3Bkb3duLWljb24ge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmhlcm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMzZweCAwcHggODBweDtcclxuICBoZWlnaHQ6IDEwMHZoO1xyXG4gIG1pbi1oZWlnaHQ6IDgyMHB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG4gICY6YmVmb3JlIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoIzFjMTgxNywgMC42KTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XHJcbiAgICBwYWRkaW5nOiAxMzZweCAwcHg7XHJcbiAgfVxyXG4gICZfX2JhY2tncm91bmQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogNTAlIDMwJTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gICZfX3RpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoOTZweCwgNjAwLCAxMDhweCk7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDQwcHgsIDQwMCwgNDhweCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXdoaXRlKSwgNjAwKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3Itd2hpdGUpLCA2MDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ib3R0b20ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3Itd2hpdGUpLCA2MDApO1xyXG4gICAgbWF4LXdpZHRoOiA0NDhweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2FjdGlvbiB7XHJcbiAgfVxyXG59XHJcbiIsIi5zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogc3BhY2luZygzMHgpIHNwYWNpbmcoMCk7XHJcbiAgJjpub3QoLmhhc1N0aWNreUNvbnRlbnQpIHtcclxuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDEyeCkgc3BhY2luZygwKTtcclxuICB9XHJcbiAgJi0tc20ge1xyXG4gICAgcGFkZGluZzogc3BhY2luZygxNngpIHNwYWNpbmcoMCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChzbSkge1xyXG4gICAgICBwYWRkaW5nOiBzcGFjaW5nKDh4KSBzcGFjaW5nKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1sZyB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDMyeCkgc3BhY2luZygwKTtcclxuICB9XHJcbiAgJi1oZWFkZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxuICAmX19oZWFkaW5nIHtcclxuICAgICYuaXNTdGlja3kge1xyXG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICB0b3A6IDExMHB4O1xyXG4gICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fdGFnbGluZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgJi5tYi0wIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYubWItOSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoOXgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcclxuICAgIGxldHRlci1zcGFjaW5nOiAtMS42cHg7XHJcbiAgICAmLS1zbSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDMpO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogLTAuOTZweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGgyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi0teHMge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg0KTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjcycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYubWI0MCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTB4KTtcclxuICAgIH1cclxuICAgICYubWI2NCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMTZ4KTtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IHNwYWNpbmcoNngpO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICB1bCB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMjRweDtcclxuICAgICAgbGkge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgbWFyZ2luLXRvcDogc3BhY2luZygxMHgpO1xyXG4gICAgZ2FwOiBzcGFjaW5nKDN4KTtcclxuICAgICYubm9NYXJnaW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19mb3JtIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgfVxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgQGltcG9ydCBcInNlY3Rpb24tc3RhdHMuc2Nzc1wiO1xyXG4gICAgQGltcG9ydCBcInNlY3Rpb24tdG9wLW9mZmVycy5zY3NzXCI7XHJcbiAgfVxyXG4gICYtLWxpZ2h0IHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgfVxyXG5cclxuICAmLS1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5NTApO1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmX190YWdsaW5lIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgfVxyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtLXNpbXBsZSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcclxuICAgICsgLnNlY3Rpb24ge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLS1jZW50ZXIge1xyXG4gICAgLnNlY3Rpb24ge1xyXG4gICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLnRydXN0ZWQtYnkge1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuLnRydXN0ZWQtYnkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4udHJ1c3RlZC1ieV9fdHJhY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gIGFuaW1hdGlvbjogc2Nyb2xsLW1hcnF1ZWUgNDBzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuLnRydXN0ZWQtYnlfX3NsaWRlIHtcclxuICBmbGV4OiAwIDAgYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4udHJ1c3RlZC1ieV9fc2xpZGUgaW1nIHtcclxuICBtYXgtaGVpZ2h0OiA2MHB4O1xyXG4gIHdpZHRoOiBhdXRvO1xyXG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc2Nyb2xsLW1hcnF1ZWUge1xyXG4gIGZyb20ge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gIH1cclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uc2hhcGUtbnVtYmVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA0MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zaGFwZXMvbG9nby1zeW1ib2wuc3ZnXCIpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogMjI1cHggMTM2cHg7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gIHdpZHRoOiAxMDB2dztcclxuICBoZWlnaHQ6IDEzNnB4O1xyXG4gIGxlZnQ6IDA7XHJcblxyXG4gICYtLWRhcmsge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NoYXBlcy9sb2dvLXN5bWJvbC1kYXJrLTIuc3ZnXCIpO1xyXG4gIH1cclxuICAmLS1yb3RhdGUtZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2hhcGVzL2xvZ28tc3ltYm9sLWRhcmsuc3ZnXCIpO1xyXG4gIH1cclxuICAmLS12ZXJ0aWNhbCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzNnB4IDIyNXB4O1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15O1xyXG4gICAgd2lkdGg6IDEzNnB4O1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAyNDBweCk7XHJcbiAgICBsZWZ0OiAzMHB4O1xyXG4gICAgdG9wOiAtMTIwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi5zdGF0cyB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGdhcDogMTZweCAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgbWFyZ2luLXRvcDogNDhweDtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogOTZweDtcclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgJl9fbnVtYmVyIHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSg2NHB4LCA2MDAsIDcycHgsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoc20pIHtcclxuICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDQ4cHgsIDYwMCwgNTZweCwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dExhcmdlLCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi50b3Atb2ZmZXJzIHtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG59XHJcbi50b3Atb2ZmZXJzLXRhYnMge1xyXG4gIC50YWJzLW5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIG1hcmdpbjogMCAtMTZweCAxNnB4O1xyXG4gICAgcGFkZGluZzogMCAxNnB4IDhweDtcclxuXHJcbiAgICAudGFiIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCksIDYwMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOTQwMDYyNjtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyOm5vdCguYWN0aXZlKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTMwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWJzLWNvbnRlbnQge1xyXG4gICAgLnRhYi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuZmVhdHVyZXMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heChtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbiAgJi5tdC1kLTAge1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgJi0tc2luZ2xlQ29sdW1uIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGdhcDogNDhweDtcclxuICB9XHJcbiAgJi0tZ3JpZC0yIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgZ2FwOiA0OHB4IDI0cHg7XHJcbiAgfVxyXG4gIC5mZWF0dXJlIHtcclxuICAgICYtLXNpbXBsZSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19udW1iZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDUsIHZhcigtLWNvbG9yLWdyZXk5MDApKTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltYWdlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMjBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zZWNvbmRhcnkge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMzMwYzAyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgIC5mZWF0dXJlIHtcclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2OHB4O1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICM0MDBmMDI7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTI1KSwgNjAwKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnBhZ2UtdGVtcGxhdGUtZmFxIHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG59XHJcblxyXG4uZmFxIHtcclxuICAmLXNlYXJjaCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICAuYnRuIHtcclxuICAgICAgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAmLXdyYXBwZXIge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkZGRkICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDBweCAxMDJweCAwcHggMjRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLWV4dHJhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICAgICNmYXEtY2xlYXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgI2ZhcS1zZWFyY2gtaW5mbyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWFyZ2luOiAyNHB4IDA7XHJcbiAgICAuZmFxLWNhdGVnb3J5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItcHJpbWFyeTYwMCksIDYwMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmOTQwMDYyNjtcclxuICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtZ3JvdXAge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdhcDogMjRweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgKyAuZmFxLWdyb3VwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi1pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgICZfX2hlYWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTkwMCkpO1xyXG4gICAgfVxyXG4gICAgJl9fYXJyb3cge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgJl9fY29udGVudCB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcclxuICAgICAgcGFkZGluZzogMHB4IDQwcHggMzJweDtcclxuICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICAgIGIsXHJcbiAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgfVxyXG4gICAgICBoMixcclxuICAgICAgaDMsXHJcbiAgICAgIGg0LFxyXG4gICAgICBoNSxcclxuICAgICAgaDYge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgIH1cclxuICAgICAgdWwge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgb2wge1xyXG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cC1ibG9jay1pbWFnZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLmlzLW9wZW4ge1xyXG4gICAgICAuZmFxLWl0ZW0ge1xyXG4gICAgICAgICZfX2hlYWRlciB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Fycm93IHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmFkZGl0aW9uYWwtcXVlc3Rpb24tYmFubmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogODgwcHg7XHJcbiAgbWFyZ2luOiAyNHB4IGF1dG87XHJcbiAgJl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNzJweDtcclxuICB9XHJcbiAgJl9fYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi5taW5pLWNhcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAmX19lbXB0eSB7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHNwYWNpbmcoMXgpO1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgbnVsbCwgNjAwKTtcclxuICB9XHJcbiAgJl9fbGFiZWwge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDQwMCk7XHJcbiAgfVxyXG4gICZfX2FjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi10b3A6IHNwYWNpbmcoM3gpO1xyXG4gIH1cclxufVxyXG5cclxuLm1pbmktY2FydCB7XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAxMnB4O1xyXG4gIH1cclxuICB1bC53b29jb21tZXJjZS1taW5pLWNhcnQge1xyXG4gICAgbWF4LWhlaWdodDogMzAycHg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4O1xyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgICB3aWR0aDogNXB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTQwMCk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgfVxyXG4gICAgbGkud29vY29tbWVyY2UtbWluaS1jYXJ0LWl0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgJjpub3QoJjpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIC5yZW1vdmVfZnJvbV9jYXJ0X2J1dHRvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgfVxyXG4gICAgICAucHJvZHVjdC1pbmZvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgYS5wcm9kdWN0LW5hbWUsXHJcbiAgICAgIHNwYW4ucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgIH1cclxuICAgICAgLnZhcmlhdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAucXVhbnRpdHkge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NzAwKSwgNDAwKTtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgfVxyXG4gICAgICBpbWcuYXR0YWNobWVudC13b29jb21tZXJjZV90aHVtYm5haWwge1xyXG4gICAgICAgIHdpZHRoOiA2NHB4O1xyXG4gICAgICAgIG1pbi13aWR0aDogNjRweDtcclxuICAgICAgICBoZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW1pbmktY2FydF9fdG90YWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA0MDApO1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1taW5pLWNhcnRfX2J1dHRvbnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICAuYnV0dG9uIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXNtO1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgICYuY2hlY2tvdXQge1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1wYWdpbmF0aW9uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIG1hcmdpbjogMzJweCBhdXRvIDA7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB1bC5wYWdlLW51bWJlcnMge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGxpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgbWluLXdpZHRoOiA0MHB4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgYSxcclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgIH1cclxuICAgICAgKyBsaSB7XHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBhLFxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4IDBweCAwcHggNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGEsXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggNHB4IDRweCAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIGEucGFnZS1udW1iZXJzLFxyXG4gICAgICBzcGFuLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBhLnBhZ2UtbnVtYmVycyB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnByZXYge1xyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHNwYW4ucGFnZS1udW1iZXJzLmN1cnJlbnQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5mb290ZXItbmV3c2xldHRlciB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIC5zaWItZm9ybSB7XHJcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gICNzaWItY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnNpYi1mb3JtLWJsb2NrIHtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNiNmIwYWYgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnNpYi1mb3JtIC5lbnRyeV9fZmllbGQgaW5wdXQge1xyXG4gICAgcGFkZGluZzogNXB4IDE4cHggIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2I2YjBhZiAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAuc2liLWZvcm0gLmVudHJ5X19lcnJvciB7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5zaWItZm9ybSAuc2liLWZvcm0tYmxvY2stLXJvdyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG5cclxuICAgIC5lbnRyeV9ibG9jayB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xyXG4gICAgICBtYXgtd2lkdGg6IDE1MHB4O1xyXG4gICAgICBoZWlnaHQ6IDU2cHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDI1cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgLnNpYi1mb3JtLWJsb2NrX19idXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIiRmb3JtLWdhcC1iZXR3ZWVuLXJvdzogMTZweDtcclxuJGZvcm0tZ2FwLWJldHdlZW4tZmllbGQtaW4tcm93LWhhbGY6IDI0cHg7XHJcblxyXG4kZm9ybS1maWVsZC1oZWlnaHQ6IDQ0cHg7XHJcbiRmb3JtLWZpZWxkLWJvcmRlci1yYWRpdXM6IDhweDtcclxuJGZvcm0tZmllbGQtYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiRmb3JtLWZpZWxkLWFjdGl2ZS1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuJGZvcm0tZmllbGQtYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4kZm9ybS1maWVsZC1wYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiRmb3JtLWZpZWxkLWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2ljO1xyXG5cclxuJGZvcm0tZmllbGQtZm9udDogXCJ0ZXh0UmVndWxhclwiO1xyXG4kZm9ybS1maWVsZC1mb250LXdlaWdodDogNDAwO1xyXG4kZm9ybS1maWVsZC1mb250LWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NzAwKTtcclxuXHJcbiRmb3JtLWZpZWxkLWxhYmVsLWZvbnQ6IFwidGV4dFJlZ3VsYXJcIjtcclxuJGZvcm0tZmllbGQtbGFiZWwtZm9udC13ZWlnaHQ6IDUwMDtcclxuJGZvcm0tZmllbGQtbGFiZWwtZm9udC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XHJcblxyXG4kZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250OiBcInRleHRSZWd1bGFyXCI7XHJcbiRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0OiA0MDA7XHJcbiRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xyXG5cclxuJGZvcm0tZmllbGQtZXJyb3ItZm9udDogXCJ0ZXh0UmVndWxhclwiO1xyXG4kZm9ybS1maWVsZC1lcnJvci1mb250LXdlaWdodDogNDAwO1xyXG4kZm9ybS1maWVsZC1lcnJvci1mb250LWNvbG9yOiAjZmYwMDAwO1xyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIG1hcmdpbjogMDtcclxufVxyXG5cclxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XHJcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbn1cclxuXHJcbmZvcm0ge1xyXG4gIGlucHV0Om5vdChbdHlwZT1cImZpbGVcIl0pOm5vdChbdHlwZT1cInJhZGlvXCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFxyXG4gICAgICAucXR5XHJcbiAgICApOm5vdCguZGd3dC13Y2FzLXNlYXJjaC1pbnB1dCk6bm90KFt0eXBlPVwic3VibWl0XCJdKSxcclxuICBzZWxlY3QsXHJcbiAgdGV4dGFyZWEge1xyXG4gICAgbWluLWhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1maWVsZC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZDogJGZvcm0tZmllbGQtYmFja2dyb3VuZDtcclxuICAgIHBhZGRpbmc6ICRmb3JtLWZpZWxkLXBhZGRpbmc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9ybS1maWVsZC1mYW1pbHk7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxyXG4gICAgICAkZm9ybS1maWVsZC1mb250LFxyXG4gICAgICAkZm9ybS1maWVsZC1mb250LWNvbG9yLFxyXG4gICAgICAkZm9ybS1maWVsZC1mb250LXdlaWdodFxyXG4gICAgKTtcclxuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMTAxODI4MGQ7XHJcbiAgICAmOmFjdGl2ZSxcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICBib3JkZXI6ICRmb3JtLWZpZWxkLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICB9XHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXHJcbiAgICAgICAgJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udCxcclxuICAgICAgICAkZm9ybS1maWVsZC1wbGFjZWhvbGRlci1mb250LXdlaWdodFxyXG4gICAgICApO1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgdGV4dGFyZWEge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgICBtaW4taGVpZ2h0OiA5MHB4O1xyXG4gIH1cclxuICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gICAgbWluLWhlaWdodDogJGZvcm0tZmllbGQtaGVpZ2h0O1xyXG4gICAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgfVxyXG4gIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdFxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGVcclxuICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogJGZvcm0tZmllbGQtcGFkZGluZztcclxuICB9XHJcbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0XHJcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XHJcbiAgICBtaW4taGVpZ2h0OiAkZm9ybS1maWVsZC1oZWlnaHQ7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICB9XHJcbn1cclxuLmZvcm0ge1xyXG4gICYtcm93IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMjRweCAyNHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgoeHMpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuQGltcG9ydCBcImNvbnRhY3QtZm9ybS03LnNjc3NcIjtcclxuIiwiLmZvcm0ge1xyXG4gIC53cGNmNy1mb3JtIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6ICRmb3JtLWdhcC1iZXR3ZWVuLXJvdztcclxuICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKCMwMGEwZDIsIDAuMik7XHJcbiAgICB9XHJcbiAgICAmLnNlbnQge1xyXG4gICAgICAuZm9ybS1yb3csXHJcbiAgICAgIC5mb3JtLXRlcm1zLFxyXG4gICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzA0OTcxZDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcclxuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYuaW52YWxpZCB7XHJcbiAgICAgIC53cGNmNy1yZXNwb25zZS1vdXRwdXQge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2ZmYjkwMCwgMC4yKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5mYWlsZWQsXHJcbiAgICAmLmFib3J0ZWQge1xyXG4gICAgICAud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICNkYzMyMzI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2Y1ZDZkNTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgbGFiZWw6bm90KC5maWxlLWxhYmVsKTpub3QoLnNob3ctaGlkZS1xdWVzdGlvbnMpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXHJcbiAgICAgICAgJGZvcm0tZmllbGQtbGFiZWwtZm9udCxcclxuICAgICAgICAkZm9ybS1maWVsZC1sYWJlbC1mb250LXdlaWdodFxyXG4gICAgICApO1xyXG4gICAgICBjb2xvcjogJGZvcm0tZmllbGQtbGFiZWwtZm9udC1jb2xvcjtcclxuICAgIH1cclxuICAgICYtY29udHJvbC13cmFwIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cHg7XHJcblxyXG4gICAgICAud3BjZjctbm90LXZhbGlkLXRpcCB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcclxuICAgICAgICAgICRmb3JtLWZpZWxkLWVycm9yLWZvbnQsXHJcbiAgICAgICAgICAkZm9ybS1maWVsZC1lcnJvci1mb250LXdlaWdodFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWVycm9yLWZvbnQtY29sb3I7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXJhZGlvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgIC53cGNmNy1saXN0LWl0ZW0ge1xyXG4gICAgICAgICAgbWFyZ2luOiAwcHggMHB4IDE2cHggMHB4O1xyXG4gICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICY6Y2hlY2tlZCB7XHJcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcclxuICAgICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9yYWRpby1zbS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5mb3JtLXRlcm1zIHtcclxuICAgICAgLndwY2Y3LWZvcm0tY29udHJvbC13cmFwIHtcclxuICAgICAgICAud3BjZjctYWNjZXB0YW5jZSB7XHJcbiAgICAgICAgICAud3BjZjctbGlzdC1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTRweCwgNDAwLCAyMHB4KTtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xyXG4gICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE0cHgsIDQwMCwgMjBweCk7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk1MDApO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQge1xyXG4gICAgICAgICAgICAgICAgICArIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1zbS5wbmdcIik7XHJcbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAvLyBGb3JtIFN1Ym1pdFxyXG4gICAgLmZvcm0tc3VibWl0IHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyOXB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIH1cclxuICAgICAgLndwY2Y3LXN1Ym1pdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgIEBleHRlbmQgLmJ0bi0tcHJpbWFyeTtcclxuICAgICAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyKTtcclxuICAgICAgICAmOmRpc2FibGVkIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6ICNiNWI1YjU7XHJcbiAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53cGNmNy1zcGlubmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIucGFnZS10ZW1wbGF0ZS1yZXR1cm5zYW5kY29tcGxhaW50cyxcclxuLnBhZ2UtdGVtcGxhdGUtdGVybXMge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbn1cclxuLnBhZ2UtaGVhZGVyIHtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAmX190aXRsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMzBweCwgNTAwLCAzOHB4LCB2YXIoLS1jb2xvci1ncmV5OTAwKSk7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxufVxyXG4ucGFnZS1jb250ZW50IHtcclxuICBwYWRkaW5nOiAzMnB4IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBoMixcclxuICBoMyxcclxuICBoNCxcclxuICBoNSxcclxuICBoNixcclxuICB1bCBsaSxcclxuICBvbCBsaSB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBzdHJvbmcge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgaDIge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNCwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICArIHAsXHJcbiAgICArIHVsLFxyXG4gICAgKyBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBoMyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg1LCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICArIHAsXHJcbiAgICArIHVsLFxyXG4gICAgKyBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGg0IHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICArIHAsXHJcbiAgICArIHVsLFxyXG4gICAgKyBvbCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBhIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIH1cclxuICBwLFxyXG4gIHVsIGxpLFxyXG4gIG9sIGxpIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA0MDApO1xyXG4gIH1cclxuICBwIHtcclxuICAgICsgaDIsXHJcbiAgICArIGgzLFxyXG4gICAgKyBoNCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgKyB1bCxcclxuICAgICsgb2wge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIH1cclxuICB9XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xyXG4gICAgKyBoMixcclxuICAgICsgaDMsXHJcbiAgICArIGg0IHtcclxuICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICArIHAge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XHJcbiAgfVxyXG4gIG9sIHtcclxuICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcclxuICB9XHJcbiAgdWwgbGksXHJcbiAgb2wgbGkge1xyXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuZmlndXJlLndwLWJsb2NrLWltYWdlIHtcclxuICBtYXJnaW46IDQ4cHggMHB4O1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gIH1cclxufVxyXG4iLCJ1bC5jb250YWN0LWRhdGEge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG4gIGxpIHtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgICAmLmlzLWxhYmVsIHtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWJyZWFkY3J1bWIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIG1pbi1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gIH1cclxuICBhLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gIH1cclxuICBzcGFuLmJyZWFkY3J1bWJzLWl0ZW0ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLmJyZWFkY3J1bWItc2VwYXJhdG9yIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgbnVsbCwgNTAwKTtcclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0cy1oZWFkZXIge1xyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ud29vY29tbWVyY2Utb3JkZXJpbmcge1xyXG4gIG1heC13aWR0aDogMzIwcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGFiZWwge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3Qtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgZ2FwOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzAwcHggMWZyO1xyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLXByb2R1Y3QtbGlzdC1jb250ZW50IHtcclxuICAgIC5wcm9kdWN0cyB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICYuY29sdW1ucy00IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1ucy0zIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHhzLCBzbSkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKHNtLCBtZCkge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obGcpIHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1ucy0yIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICAgICYuY29sdW1ucy0xIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1wcm9kdWN0LWxpc3QtdG9vbGJhciB7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLnRvZ2dsZS1maWx0ZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgbWluLWhlaWdodDogNDRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgcGFkZGluZzogMTBweCAxNnB4O1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDJweCAwcHggcmdiYSgxNiwgMjQsIDQwLCAwLjA1MDk4MDM5MjIpO1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnByb2R1Y3Qge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAmLWJhZGdlcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGdhcDogOHB4O1xyXG4gICAgdG9wOiAxMnB4O1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIHJpZ2h0OiAxMnB4O1xyXG4gICAgLnByb2R1Y3QtYmFkZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcGFkZGluZzogMHB4IDRweDtcclxuICAgICAgJi5iZXN0c2VsbGVyIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeTEwMCk7XHJcbiAgICAgIH1cclxuICAgICAgJi5vbnNhbGUge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMzYjdjMGY7XHJcbiAgICAgIH1cclxuICAgICAgJi5pcy1uZXcge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnN0YXItcmF0aW5nIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICZfX2ltYWdlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQ6ICNkOWQ4ZDg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XHJcbiAgICBwYWRkaW5nOiAxMnB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1heC1oZWlnaHQ6IDI2OHB4O1xyXG4gICAgaGVpZ2h0OiAyNjhweDtcclxuICAgICYtbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDI2OHB4KTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgfVxyXG4gIC5vbnNhbGUge1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtbG9vcC1wcm9kdWN0X190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRMYXJnZSwgdmFyKC0tY29sb3ItZ3JleTk1MCksIDUwMCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1wcm9kdWN0LWJvb2tpbmctYmFkZ2UtbWluaSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgIGdhcDogMTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDEycHg7XHJcbiAgICByaWdodDogMTJweDtcclxuICAgIGJhY2tncm91bmQ6ICM0YTFmYjg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgfVxyXG4gICYtY2F0ZWdvcmllcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBtYXJnaW46IDhweCAwcHg7XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLXByaW1hcnk2MDApLCA2MDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZjk0MDA2MjY7XHJcbiAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgcGFkZGluZzogNHB4IDEycHg7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgJl9fZXhjZXJwdCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIH1cclxuICAmX19hY3Rpb24ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgfVxyXG4gIC5wcmljZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMnB4IDhweDtcclxuICAgIGRlbCxcclxuICAgIGlucyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgICA+IHNwYW4uYW1vdW50IHtcclxuICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCA1MDAsIDMycHgsIHZhcigtLWNvbG9yLWdyZXk5NTApKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcmljZS1zdWZmaXgge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICB9XHJcbiAgICAmLmhhcy1kaXNjb3VudCB7XHJcbiAgICAgIGRlbCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgIHNwYW4uYW1vdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTRweCwgNTAwLCAyMXB4LCB2YXIoLS1jb2xvci1ncmV5NzAwKSk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgaW5zIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgc3Bhbi5hbW91bnQge1xyXG4gICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgyNHB4LCA1MDAsIDMycHgsICMzYjdjMGYpO1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLXByb2R1Y3QtY2F0ZWdvcnksXHJcbi5wb3N0LXR5cGUtYXJjaGl2ZS1wcm9kdWN0IHtcclxuICAucHJvZHVjdCB7XHJcbiAgICAmX19leGNlcnB0IHtcclxuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtcHJvZHVjdC1saXN0LWZpbHRlcnMge1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gIHBhZGRpbmc6IDI0cHggMTZweDtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobWQpIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB6LWluZGV4OiA5OTk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICYuaXNPcGVuIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgLnlpdGgtd2Nhbi1maWx0ZXJzIHtcclxuICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAueWl0aC13Y2FuLWZpbHRlciB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIC5maWx0ZXItdGl0bGUge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAuZmlsdGVyLWl0ZW0ge1xyXG4gICAgICAgIC5pdGVtLWNvdW50IHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA1MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuY2hlY2tib3hidXR0b24ge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNoZWNrZWQge1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAuaXRlbS1jb3VudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgPiBsYWJlbCB7XHJcbiAgICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5hcHBseS1maWx0ZXJzIHtcclxuICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zaW5nbGUtcHJvZHVjdCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgLnByb2R1Y3Qge1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIC5vbnNhbGUge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5wcm9kdWN0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICB9XHJcbiAgICAgIC5zdW1tYXJ5IHtcclxuICAgICAgICAmLWNvbnRlbnQge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEwMHB4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LXJhdGluZyB7XHJcbiAgICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcm9kdWN0X3RpdGxlIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoMywgdmFyKC0tY29sb3ItZ3JleTkwMCksIDUwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5wcm9kdWN0LWNhdGVnb3JpZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICZfX2l0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y5NDAwNjI2O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJvZHVjdC1iYWRnZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIC5wcm9kdWN0LWJhZGdlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci13aGl0ZSksIDYwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMHB4IDhweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgLy8gJi5iZXN0c2VsbGVyIHtcclxuICAgICAgICAgICAgLy8gICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAvLyAgIGJhY2tncm91bmQ6ICRwcm9kdWN0QmFkZ2VCZXN0c2VsbGVyO1xyXG4gICAgICAgICAgICAvLyB9XHJcbiAgICAgICAgICAgIC8vICYub25zYWxlIHtcclxuICAgICAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiAkcHJvZHVjdEJhZGdlU2FsZTtcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgICAvLyAmLmlzLW5ldyB7XHJcbiAgICAgICAgICAgIC8vICAgYmFja2dyb3VuZDogJHByb2R1Y3RCYWRnZU5ldztcclxuICAgICAgICAgICAgLy8gfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgJi5oYXMtZGlzY291bnQge1xyXG4gICAgICAgICAgICBkZWwge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGlucyB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLXByaWNlLXN1ZmZpeCB7XHJcbiAgICAgICAgICAgICAgb3JkZXI6IDM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYtaGlzdG9yeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWRldGFpbHNfX3Nob3J0LWRlc2NyaXB0aW9uIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc3RvY2sge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDI0cHggMHB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiA0cHggMTJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICAgICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgJi5pbi1zdG9jayB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNmZmZWQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMGE2YTJiO1xyXG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzhmMGQ2O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3V0LW9mLXN0b2NrIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZWNlYztcclxuICAgICAgICAgICAgY29sb3I6ICM4NzFiMWI7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2MwYzA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5hdmFpbGFibGUtb24tYmFja29yZGVyIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjhlNjtcclxuICAgICAgICAgICAgY29sb3I6ICM3YTVhMDA7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmYWU3Yjg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJi5sb3ctc3RvY2sge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAycHggcmdiYSgyNTUsIDE0MCwgMCwgMC4wNik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5hZGQtdG8tY2FydC1mb3JtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgZ2FwOiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1kZWZhdWx0O1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtYXR0cmlidXRlcyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLWl0ZW0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fdmFsdWUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5zeW5jLXJlbnQtYnV5LW1lc3NhZ2Uge1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1wcmltYXJ5NjAwKSwgNjAwKTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIC5idG5fX2ljb24ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItcHJpbWFyeTYwMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC55aXRoLXdjYmstYm9va2luZy1mb3JtIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICBsYWJlbC55aXRoLXdjYmstYm9va2luZy1mb3JtX19sYWJlbCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC55aXRoLXdjYmstYm9va2luZy1mb3JtLXRvdGFsX19sYWJlbCxcclxuICAgICAgICAgIC55aXRoLXdjYmstYm9va2luZy1mb3JtLXRvdGFsX192YWx1ZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgICAgICAueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi55aXRoLXdjYmstZm9ybS1zZWN0aW9uLWRhdGVzLmNhbGVuZGFyLWRheS1yYW5nZS1waWNrZXIge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC55aXRoLXdjYmstZm9ybS1zZWN0aW9uLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMuY2FsZW5kYXItZGF5LXJhbmdlLXBpY2tlclxyXG4gICAgICAgICAgICAgICsgLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24ueWl0aC13Y2JrLWZvcm0tc2VjdGlvbi1kYXRlcy5jYWxlbmRhci1kYXktcmFuZ2UtcGlja2VyIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnlpdGgtd2Niay1mb3JtLXNlY3Rpb24tZGF0ZXMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWJvb2tpbmctYmFkZ2Uge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA4cHg7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIGJhY2tncm91bmQ6ICM0YTFmYjg7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXdoaXRlKSwgNjAwKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1wcm9kdWN0LWdhbGxlcnkubG9hZGluZy1nYWxsZXJ5OjphZnRlcixcclxuICAgIC5wcm9kdWN0LWdhbGxlcnkubG9hZGluZy1nYWxsZXJ5OmFmdGVyIHtcclxuICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLXByb2R1Y3QtZ2FsbGVyeV9fd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICAgIGdhcDogOHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgICAgIHRvcDogODBweDtcclxuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICAgIGEge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBncmlkLWNvbHVtbjogMS80O1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcclxuICAgICAgICAgICAgLmdhbGxlcnktaG92ZXItb3ZlcmxheSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLCB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgICAgICAgICAgICB2aWRlbyB7XHJcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbWcsXHJcbiAgICAgICAgdmlkZW8ge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC52aWRlby1pY29uIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5vdmVybGF5IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjMWMxODE3OTk7XHJcbiAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsIDYwMCwgMjhweCwgdmFyKC0tY29sb3Itd2hpdGUpKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgYTpub3QoLmdhbGxlcnktb3ZlcmxheSkge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgLy8gJjphZnRlciB7XHJcbiAgICAgICAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgLy8gICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgLy8gICBiYWNrZ3JvdW5kOiByZ2JhKCRiZWlnZTIwMCwgMC4zKTtcclxuICAgICAgICAvLyAgIHRvcDogMDtcclxuICAgICAgICAvLyAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8gICByaWdodDogMDtcclxuICAgICAgICAvLyAgIGJvdHRvbTogMDtcclxuICAgICAgICAvLyAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgLy8gICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICAvLyAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIC8vICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgLy8gICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgICAgLy8gICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgLy8gfVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZhcmlhdGlvbnMge1xyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBnYXA6IDI0cHg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5NTApO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAucmVsYXRlZCxcclxuICAudXBzZWxsLXNsaWRlciB7XHJcbiAgICBwYWRkaW5nOiA0OHB4IDBweCA0OHB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgcGFkZGluZzogMTIwcHggMHB4IDgwcHg7XHJcbiAgICB9XHJcbiAgICA+IC5zcGxpZGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gICAgICA+IC5zcGxpZGVfX3RyYWNrIHtcclxuICAgICAgICBwYWRkaW5nOiAwcHggNHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdCB7XHJcbiAgICAgICZfX2RldGFpbHMge1xyXG4gICAgICAgIC8vIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zcGxpZGVfX3BhZ2luYXRpb24ge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgb3BhY2l0eTogMC40O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgICBtYXJnaW46IDRweDtcclxuICAgICAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5yZXZpZXdzX3RhYiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLnByb2R1Y3QtcmF0aW5nIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiA2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuXHJcbiAgLnN0YXItcmF0aW5nIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAxMDBweDsgLy8gNSBnd2lhemRlayBwbyAyMHB4XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpIHJlcGVhdC14O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBkaXJlY3Rpb246IGx0cjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3ZhbHVlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBjb2xvcjogIzExMTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnQge1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbiAgICBmb250LXNpemU6IDAuOXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFdvb0NvbW1lcmNlIC0gT3BpbmllIHByb2R1a3R1XHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ud29vY29tbWVyY2UtUmV2aWV3cyB7XHJcbiAgbWFyZ2luLXRvcDogNHJlbTtcclxuXHJcbiAgLy8gTmFnxYLDs3dlayBzZWtjamkgb3BpbmlpXHJcbiAgJi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0YSBvcGluaWlcclxuICAuY29tbWVudGxpc3Qge1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBtYXJnaW46IDAgMCAzcmVtIDA7XHJcblxyXG4gICAgLnJldmlldyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGdhcDogMS41cmVtO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xyXG5cclxuICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXZhdGFyIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21tZW50LXRleHQge1xyXG4gICAgICAgIGZsZXg6IDE7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG5cclxuICAgICAgICAuc3Rhci1yYXRpbmcge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjRyZW07XHJcbiAgICAgICAgICA+IHNwYW4ge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIikgcmVwZWF0LXg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZXRhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICAgICAgY29sb3I6ICM3Nzc7XHJcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZyZW07XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGltZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGb3JtdWxhcnogb3BpbmlpXHJcbiAgI3Jldmlld19mb3JtX3dyYXBwZXIge1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XHJcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcbiAgI3Jldmlld19mb3JtIHtcclxuICAgIHBhZGRpbmc6IDMycHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gIH1cclxuXHJcbiAgI3Jlc3BvbmQge1xyXG4gICAgbWF4LXdpZHRoOiA3MzZweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC5jb21tZW50LXJlcGx5LXRpdGxlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XHJcbiAgICB9XHJcblxyXG4gICAgZm9ybS5jb21tZW50LWZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDEuNXJlbTtcclxuXHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgdGV4dGFyZWEsXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcclxuXHJcbiAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb21tZW50LWZvcm0tcmF0aW5nIHtcclxuICAgICAgICAuc3RhcnMge1xyXG4gICAgICAgICAgc3Bhbltyb2xlPVwiZ3JvdXBcIl0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcblxyXG4gICAgICAgICAgICBhW2NsYXNzXj1cInN0YXItXCJdIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWVtcHR5LnN2Z1wiKSBuby1yZXBlYXRcclxuICAgICAgICAgICAgICAgIGNlbnRlci9jb250YWluO1xyXG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMnMgZWFzZTtcclxuXHJcbiAgICAgICAgICAgICAgLyogU3RhbiBha3R5d255IChucC4gcG8ga2xpa25pxJljaXUgV29vQ29tbWVyY2UgZG9kYSBhcmlhLWNoZWNrZWQ9XCJ0cnVlXCIpICovXHJcbiAgICAgICAgICAgICAgJlthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyogLS0tLSBIb3ZlciAtLS0tICovXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTE6aG92ZXIpIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTI6aG92ZXIpIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTI6aG92ZXIpIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTM6aG92ZXIpIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTM6aG92ZXIpIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTM6aG92ZXIpIC5zdGFyLTMsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTMsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTQ6aG92ZXIpIC5zdGFyLTQsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTMsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTQsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTU6aG92ZXIpIC5zdGFyLTUge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWZ1bGwuc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvKiAtLS0tIENsaWNrIC8gQWN0aXZlIChhcmlhLWNoZWNrZWQpIC0tLS0gKi9cclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItMVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0yW2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTJbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMixcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItM1thcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci0zW2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTNbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMyxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItNFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0xLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci00W2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTIsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTRbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMyxcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItNFthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci00LFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTEsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItMixcclxuICAgICAgICAgICAgJjpoYXMoLnN0YXItNVthcmlhLWNoZWNrZWQ9XCJ0cnVlXCJdKSAuc3Rhci0zLFxyXG4gICAgICAgICAgICAmOmhhcyguc3Rhci01W2FyaWEtY2hlY2tlZD1cInRydWVcIl0pIC5zdGFyLTQsXHJcbiAgICAgICAgICAgICY6aGFzKC5zdGFyLTVbYXJpYS1jaGVja2VkPVwidHJ1ZVwiXSkgLnN0YXItNSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgc2VsZWN0IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS1zdWJtaXQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tLXByaW1hcnk7XHJcbiAgICAgICAgICBAZXh0ZW5kIC5idG4tLW1kO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC5jb21tZW50LWZvcm0tY29va2llcy1jb25zZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwMCk7XHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgJiArIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjhweDsgLy8gbWllanNjZSBuYSBrd2FkcmF0XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDo6YmVmb3JlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwMCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLmNvbW1lbnRsaXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tdG9wOiA0OHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnJldmlldy1pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgZ2FwOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBwYWRkaW5nOiAxNnB4IDMycHggIWltcG9ydGFudDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgJl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICB9XHJcbiAgJl9fYXZhdGFyIHtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2JvZHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDhweDtcclxuICB9XHJcblxyXG4gICZfX2hlYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gIH1cclxuICAmX19hdXRob3Ige1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgfVxyXG5cclxuICAmX192ZXJpZmllZCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fbWV0YSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogOHB4O1xyXG4gIH1cclxuXHJcbiAgJl9fZGF0ZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5NzAwKSwgNTAwKTtcclxuICB9XHJcblxyXG4gIC5zdGFyLXJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIHdpZHRoOiAxMDBweDsgLy8gNSBnd2lhemRlayBwbyAyMHB4XHJcbiAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvc3Rhci1lbXB0eS5zdmdcIikgcmVwZWF0LXg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgPiBzcGFuIHtcclxuICAgICAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29ucy9zdGFyLWVtcHR5LnN2Z1wiKSByZXBlYXQteDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IDIwcHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB3aWR0aDogMDtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL3N0YXItZnVsbC5zdmdcIikgcmVwZWF0LXg7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjBweCAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTcwMCksIDUwMCk7XHJcbiAgfVxyXG5cclxuICAucmV2aWV3LWl0ZW1fX2V4Y2VycHQge1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XHJcbiAgICAucmVhZC1tb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItcHJpbWFyeSksIDYwMCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiNyZXZpZXdzIHtcclxuICAud29vY29tbWVyY2Utbm9yZXZpZXdzIHtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRNZWRpdW0sIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1jYXJ0LXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiAzMnB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0OHB4O1xyXG4gIG1hcmdpbi10b3A6IDQ4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obGcpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDMyMHB4O1xyXG4gICAgZ2FwOiAzMnB4O1xyXG4gIH1cclxuICAud29vY29tbWVyY2UtY2FydC1mb3JtIHtcclxuICAgIHRhYmxlLnNob3BfdGFibGUge1xyXG4gICAgICB0aGVhZCB7XHJcbiAgICAgICAgdHIge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC53b29jb21tZXJjZS1jYXJ0LWZvcm1fX2NhcnQtaXRlbSB7XHJcbiAgICAgICAgJi5jYXJ0LWl0ZW0tLWJvb2tpbmcge1xyXG4gICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHAuYmFja29yZGVyX25vdGlmaWNhdGlvbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1wcmltYXJ5KSwgNjAwKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDBweCA4cHg7XHJcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTQ0cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNDRweCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucXR5LWFkZG9uLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDUwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAucHJvZHVjdC1yZW1vdmUge1xyXG4gICAgICAgICAgYS5yZW1vdmUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgICAgY29sb3I6ICM5MTIwMTggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMXMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIG51bGwsIDUwMCk7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgICAgICAgICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLnlpdGgtd2Fwby1wcm9kdWN0LWlzLWluZGl2aWR1YWwtYWRkb25zIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBzcGFuLnRpdGxlLWFkZG9uLXByb2R1Y3Qge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgICAgIC5xdHktYWRkb24tcHJvZHVjdCB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLndvb2NvbW1lcmNlLWNhcnQtZm9ybV9fY2FydC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U3ZTVlNDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xyXG4gICAgICAgICAgICAmLnByb2R1Y3QtdGh1bWJuYWlsLFxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICBvcmRlcjogMjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb2R1Y3QtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgICAgICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jYXJ0LXRhYmxlLWFjdGlvbnMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jYXJ0LWNvbGxhdGVyYWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TWVkaXVtLCBudWxsLCA2MDApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwcHggMHB4O1xyXG4gICAgfVxyXG4gICAgLnNob3BfdGFibGUge1xyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1kZXN0aW5hdGlvbixcclxuICAgIC53b29jb21tZXJjZS1zaGlwcGluZy1jYWxjdWxhdG9yIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5jYXJ0X3RvdGFscyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTZweDtcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcclxuICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLmNhcnQtZGlzY291bnQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNDAwKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud2MtcHJvY2VlZC10by1jaGVja291dCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLWRvbnQtZm9yZ2V0LXRvLWFkZC10by1jYXJ0IHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxufVxyXG4uY291cG9uIHtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgcGFkZGluZzogMTZweDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIGxhYmVsIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcbiAgaW5wdXQge1xyXG4gICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgfVxyXG4gIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIEBleHRlbmQgLmJ0bi0tbWQ7XHJcbiAgICBAZXh0ZW5kIC5idG4tLXRlcnRpYXJ5O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi5wcm9kdWN0LW5hbWUge1xyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA1MDApO1xyXG4gIH1cclxuICAudmFyaWF0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDRweCAxNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzMDBweDtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIG51bGwsIDQwMCk7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDRweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCBudWxsLCA0MDApO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFRpbnksIG51bGwsIDQwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtZG90IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB3aWR0aDogNnB4O1xyXG4gICAgICBoZWlnaHQ6IDZweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGR0IHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuICAgIGRkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1jYXJ0IHtcclxuICAucmV0dXJuLXRvLXNob3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW46IDMycHggMHB4O1xyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLS1tZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiZGl2W2RhdGEtc2hvcnRjb2RlPVwiY2hlY2tvdXRcIl0ge1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW4sXHJcbiAgLmNoZWNrb3V0X2NvdXBvbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbiB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ2FwOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MTAwKSAhaW1wb3J0YW50O1xyXG4gICAgLndvb2NvbW1lcmNlLWZvcm0tbG9naW5fX3JlbWVtYmVybWUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgLmxvc3RfcGFzc3dvcmQge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDQwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIC5mb3JtLXJvdyB7XHJcbiAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLy8gICBsYWJlbCB7XHJcbiAgICAvLyAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIDUwMCk7XHJcbiAgICAvLyAgICAgY29sb3I6ICRncmV5NzAwO1xyXG4gICAgLy8gICB9XHJcbiAgICAvLyAgIGlucHV0LFxyXG4gICAgLy8gICB0ZXh0YXJlYSxcclxuICAgIC8vICAgc2VsZWN0IHtcclxuICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKSAhaW1wb3J0YW50O1xyXG4gICAgLy8gICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgIC8vICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIC8vICAgICBtaW4taGVpZ2h0OiA0NHB4O1xyXG4gICAgLy8gICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIDQwMCk7XHJcbiAgICAvLyAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgLy8gICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgIC8vICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NTApMDtcclxuICAgIC8vICAgICB9XHJcbiAgICAvLyAgIH1cclxuICAgIC8vICAgLnNob3ctcGFzc3dvcmQtaW5wdXQge1xyXG4gICAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAvLyAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIC8vICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAvLyAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAvLyAgICAgdG9wOiAwcHg7XHJcbiAgICAvLyAgICAgcmlnaHQ6IDA7XHJcbiAgICAvLyAgIH1cclxuICAgIC8vIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLWNoZWNrb3V0IHtcclxuICAmX19mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgICBwYWRkaW5nOiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICB9XHJcbiAgLmNoZWNrb3V0LXdyYXBwZXIge1xyXG4gICAgZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDQ4cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDhweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAzMjBweDtcclxuICAgICAgZ2FwOiAzMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndvb2NvbW1lcmNlLWNoZWNrb3V0X19maWVsZHMge1xyXG4gICAgaDMge1xyXG4gICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDI0cHgsIDUwMCwgMzJweCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIH1cclxuICAgICNzaGlwLXRvLWRpZmZlcmVudC1hZGRyZXNzIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIGxhYmVsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgd2lkdGg6IDFweDtcclxuICAgICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIG1hcmdpbjogLTFweDtcclxuICAgICAgICAgIGJvcmRlcjogMDtcclxuICAgICAgICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcclxuICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9jaGVja2JveC1zbS5wbmdcIik7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWJpbGxpbmctZmllbGRzIHtcclxuICAgIC53b29jb21tZXJjZS1iaWxsaW5nLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICBnYXA6IDI0cHg7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNvdW50cnktbWVzc2FnZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAuc2hpcHBpbmdfYWRkcmVzcyB7XHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctZmllbGRzX19maWVsZC13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgIGdhcDogMjRweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICBnYXA6IDMycHg7XHJcbiAgfVxyXG4gIC8vICZfX2Zvcm0ge1xyXG4gIC8vICAgcGFkZGluZzogMTZweCA4cHggNDBweDtcclxuICAvLyAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgLy8gICBib3JkZXItcmFkaXVzOiAxNnB4O1xyXG4gIC8vICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAvLyAgICAgcGFkZGluZzogMTZweCAzMnB4IDQwcHg7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLmZvcm0tcGFyYWdyYXBoIHtcclxuICAvLyAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIDYwMCk7XHJcbiAgLy8gICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgLy8gICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgLmZvcm0tcm93IHtcclxuICAvLyAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAvLyAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAvLyAgICAgbGFiZWwge1xyXG4gIC8vICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA1MDApO1xyXG4gIC8vICAgICAgIGNvbG9yOiAkZ3JleTcwMDtcclxuICAvLyAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgaW5wdXQsXHJcbiAgLy8gICAgIHRleHRhcmVhLFxyXG4gIC8vICAgICBzZWxlY3Qge1xyXG4gIC8vICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gIC8vICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAvLyAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgLy8gICAgICAgbWluLWhlaWdodDogNDRweDtcclxuICAvLyAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCA0MDApO1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDEwcHggMTRweDtcclxuICAvLyAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgLy8gICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICMxMDE4MjgwZDtcclxuXHJcbiAgLy8gICAgICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gIC8vICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShcInRleHRSZWd1bGFyXCIsIDQwMCk7XHJcbiAgLy8gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTUwKTA7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcblxyXG4gIC8vICAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4gIC8vICAgICAgIGhlaWdodDogNTBweDtcclxuICAvLyAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gIC8vICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAvLyAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xyXG4gIC8vICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gIC8vICAgICAgIGhlaWdodDogMTAwJTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAvLyAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZVxyXG4gIC8vICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xyXG4gIC8vICAgICAgIGhlaWdodDogNTBweDtcclxuICAvLyAgICAgICB3aWR0aDogMzVweDtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgLmZvcm0tcm93LXdpZGUge1xyXG4gIC8vICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gIC8vICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgJl9fcmV2aWV3IHtcclxuICAgICNvcmRlcl9yZXZpZXcge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAuY2hlY2tvdXQtc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcbiAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgIH1cclxuICAgICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXBheW1lbnQge1xyXG4gICAgICAgIG9yZGVyOiAzO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuY291cG9uIHtcclxuICAgICAgLndvb2NvbW1lcmNlLWZvcm0tY291cG9uIHtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgICBwYWRkaW5nOiAyNHB4IDE2cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZ2FwOiAyNHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggOHB4IDhweDtcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1heCh4cykge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTEwMCk7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE0cHg7XHJcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmNvdXBvbi1lcnJvci1ub3RpY2Uge1xyXG4gICAgICAgICAgZmxleC1iYXNpczogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIG51bGwsIDcwMCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XHJcbiAgICB9XHJcbiAgICAuZm9ybS1yb3cucGxhY2Utb3JkZXIge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgfVxyXG4gICAgLndvb2NvbW1lcmNlLWNoZWNrb3V0LXJldmlldy1vcmRlci10YWJsZSB7XHJcbiAgICAgIC8vIHdpZHRoOiAxMDAlO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiAwcHggMHB4IDhweCA4cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgLy8gYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgLy8gYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgICAgdGJvZHkge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgbnVsbCwgNzAwKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhcik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2Utc2hpcHBpbmctdG90YWxzIHtcclxuICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcclxuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmNhcnQtZGlzY291bnQge1xyXG4gICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAuY291cG9uLWNvZGUge1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5NjAwKSwgNTAwKTtcclxuICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0VGlueSwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1wYXltZW50IHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNzAwKTtcclxuXHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgICAgfVxyXG4gICAgICAucGF5bWVudF9tZXRob2RzIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZ2FwOiAxNnB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsaSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIC8vICYucGF5bWVudF9tZXRob2RfY29kIHtcclxuICAgICAgICAgIC8vICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIC8vIH1cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGlucHV0ICsgbGFiZWwgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2ljO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweCAjMTAxODI4MGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHNwYW46YmVmb3JlIHtcclxuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCA0MHB4IDEycHggMTZweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA2MDApO1xyXG5cclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1pY29uIHtcclxuICAgICAgICAgICAgICB3aWR0aDogNDhweDtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAucmV2b2x1dC1sYWJlbC1pbmZvcm1hdGlvbmFsLWljb24ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgZGl2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaW1nOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAucGF5bWVudF9ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBnYXA6IDEycHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE0cHgsIDUwMCwgMjFweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcclxuICAgICAgICAgICAgLndvb2NvbW1lcmNlLVNhdmVkUGF5bWVudE1ldGhvZHMtc2F2ZU5ldyB7XHJcbiAgICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjdXN0b21UeXBvZ3JhcGh5KDE0cHgsIDUwMCwgMjFweCk7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgLnBsYWNlLW9yZGVyIHtcclxuICAgICAgICAud29vY29tbWVyY2UtdGVybXMtYW5kLWNvbmRpdGlvbnMtd3JhcHBlciB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcclxuICAgICAgICAgIC53b29jb21tZXJjZS1wcml2YWN5LXBvbGljeS10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk2MDApLCA0MDApO1xyXG4gICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAuZm9ybS1yb3cge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI2cHg7XHJcbiAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG5cclxuICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMXB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICAgICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICAgICsgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIGlucHV0ICsgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzaWM7XHJcbiAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICBpbnB1dDpjaGVja2VkICsgc3BhbjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2NoZWNrYm94LXNtLnBuZ1wiKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAjcGxhY2Vfb3JkZXIge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1jaGVja291dC1kZWxpdmVyeV9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNzAwKTtcclxuXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAud29vY29tbWVyY2Utc2hpcHBpbmctbWV0aG9kcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGdhcDogMTZweDtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICsgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgICAgIHdpZHRoOiAxcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IC0xcHg7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcblxyXG4gICAgICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0ICsgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBtaW4td2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsLFxyXG4gICAgICAgIGlucHV0LmlzQ2hlY2tlZE1ldGhvZCArIGxhYmVsIHtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICMxMDE4MjgwZDtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5MjUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlLFxyXG4gICAgICAgIGlucHV0LmlzQ2hlY2tlZE1ldGhvZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDEycHggNDBweCAxMnB4IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuXHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4uYW1vdW50IHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgYmRpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wYXltZW50LW1ldGhvZC1pY29uIHtcclxuICAgICAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS10ZXJtcy1hbmQtY29uZGl0aW9ucyB7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDhweDtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICBoMixcclxuICAgICAgaDMge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA3MDApO1xyXG4gICAgICB9XHJcbiAgICAgIHAsXHJcbiAgICAgIHVsIGxpLFxyXG4gICAgICBvbCBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk3MDApLCA0MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLS1zaW1wbGUge1xyXG4gICAgICAub3JkZXItcGF5bWVudCB7XHJcbiAgICAgICAgbWFyZ2luOiAzMnB4IDBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi53b29jb21tZXJjZS1mb3JtLWxvZ2luIHtcclxuICBtYXgtd2lkdGg6IDU3NnB4O1xyXG4gIG1hcmdpbjogMTZweCAwcHg7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDE2cHg7XHJcbiAgLmxvc3RfcGFzc3dvcmQge1xyXG4gICAgYSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA0MDApO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtYnV0dG9uIHtcclxuICAgIEBleHRlbmQgLmJ0bjtcclxuICAgIEBleHRlbmQgLmJ0bi0tbWQ7XHJcbiAgICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmNoZWNrb3V0LWlubGluZS1lcnJvci1tZXNzYWdlIHtcclxuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCB2YXIoLS1jb2xvci1yZWQpLCA1MDApO1xyXG4gIG1hcmdpbi10b3A6IDRweDtcclxufVxyXG4iLCIud29vY29tbWVyY2Utb3JkZXItZGV0YWlsc19fdGl0bGUge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYpO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX2Rlc2Mge1xyXG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbn1cclxuLmNvbW1lbnRsaXN0Lm5vdGVzIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZTdlNWU0O1xyXG4gIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICBwYWRkaW5nOiAxNnB4IDE2cHg7XHJcbiAgbWFyZ2luLXRvcDogMjRweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGxpIHtcclxuICAgIC5tZXRhIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgNzAwKTtcclxuICAgIH1cclxuICAgIC5kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIDQwMCk7XHJcbiAgICB9XHJcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTdlNWU0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW9yZGVyLWRldGFpbHNfX2FmdGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZTdlNWU0O1xyXG4gIG1hcmdpbjogMjRweCAwcHg7XHJcbiAgaGVhZGVyIHtcclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TGFyZ2UsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG5cclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAgIH1cclxuICB9XHJcbiAgcCB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi53b29jb21tZXJjZS1vcmRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICBtYXJnaW4tdG9wOiAzMnB4O1xyXG4gIC53b29jb21tZXJjZS1ub3RpY2Uge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0TGFyZ2UsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW9yZGVyLW92ZXJ2aWV3LFxyXG4gIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5NTApO1xyXG4gICAgKyBwIHtcclxuICAgICAgbWFyZ2luOiAxMnB4IDBweDtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgbnVsbCwgNjAwKTtcclxuICAgIH1cclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbjogNHB4IDBweDtcclxuICAgICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1iYWNzLWJhbmstZGV0YWlscyB7XHJcbiAgICAud2MtYmFjcy1iYW5rLWRldGFpbHMtaGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgbnVsbCwgNjAwKTtcclxuICAgICAgbWF4LXdpZHRoOiBtYXgtY29udGVudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtdGFibGVfX3Byb2R1Y3QtbmFtZSB7XHJcbiAgICAud2MtaXRlbS1tZXRhIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBnYXA6IDRweCAxNHB4O1xyXG4gICAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgbnVsbCwgNTAwKTtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgcCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYXV0aC1uYXYge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gIGdhcDogMTZweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IDUwMHB4O1xyXG4gIG1hcmdpbjogMjRweCBhdXRvIDI0cHg7XHJcbiAgJl9faXRlbSB7XHJcbiAgICBoZWlnaHQ6IDQ4cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA2MDApO1xyXG4gICAgJi5pc0FjdGl2ZSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTI1KTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5ODAwKTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5hdXRoI2N1c3RvbWVyX2xvZ2luIHtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICBnYXA6IDQ4cHg7XHJcblxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKG1kKSB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KG1kKSB7XHJcbiAgICAuYXV0aC1mb3JtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAmLmlzQWN0aXZlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYXV0aCNsb3N0UmVzZXRQYXNzd29yZCB7XHJcbiAgbWF4LXdpZHRoOiA3NjdweDtcclxuICAuYXV0aC1mb3JtIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAud29vY29tbWVyY2UtbWVzc2FnZSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgICArIC53b29jb21tZXJjZS1tZXNzYWdlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5hdXRoIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMjRweCBhdXRvIDQ4cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAgIG1hcmdpbjogNDhweCBhdXRvIDY0cHg7XHJcbiAgfVxyXG4gIC5hdXRoLWZvcm0ge1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICYtLWxvZ2luIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICAgIH1cclxuICAgICYtLXJlZ2lzdGVyIHtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTUwKTtcclxuICAgIH1cclxuICAgIC53b29jb21tZXJjZS1mb3JtIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICB9XHJcbiAgICBoMiB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGZvcm0ge1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLmZvcm0tcm93IHtcclxuICAgICAgYSB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubG9zdF9wYXNzd29yZCB7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA0MDApO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1hY2NvdW50IHtcclxuICBtYWluIC53b29jb21tcmNlLWFjY291bnQtY29udGVudC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDEycHggMHB4IDMycHg7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDMycHggMzJweDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKG1kLCBsZykge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IDFmcjtcclxuICAgICAgZ2FwOiAzMnB4IDMycHg7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4IDY0cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihsZykge1xyXG4gICAgICBnYXA6IDMycHggNjRweDtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyODBweCAxZnI7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMHB4IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudF9fYWN0aW9uLWJveCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1NeUFjY291bnQtY29udGVudF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDUwMCk7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1pbmZvIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk2MDApLCA0MDApO1xyXG4gICAgYSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcclxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1hY2NvdW50X193ZWxjb21lIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA0MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAgIC5oZWxsby11c2VyIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgbnVsbCwgNDAwKTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgfVxyXG4gICAgLmxvZ291dC10ZXh0IHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTYwMCksIDQwMCk7XHJcbiAgICAgIGEge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKTtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtYWNjb3VudF9fZGVzYyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNDAwKTtcclxuICAgIG1heC13aWR0aDogOTgwcHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLU15QWNjb3VudC1uYXZpZ2F0aW9uIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyNSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5NDAwKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTkwMCksIDYwMCk7XHJcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4O1xyXG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgcGFkZGluZzogMTZweDtcclxuICAgICAgZ2FwOiA4cHg7XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgZ2FwOiBzcGFjaW5nKDApIHNwYWNpbmcoMngpO1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5NzAwKSwgNTAwKTtcclxuICAgICAgICAgIHBhZGRpbmc6IHNwYWNpbmcoMngpIHNwYWNpbmcoM3gpO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gICAgICAgICAgLmljb24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTcwMCk7XHJcbiAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgIC5pY29uIHtcclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0IHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIHAub3JkZXItYWdhaW4ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbjogMTZweCAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgYSB7XHJcbiAgICAgIEBleHRlbmQgLmJ0bjtcclxuICAgICAgQGV4dGVuZCAuYnRuLS1wcmltYXJ5O1xyXG4gICAgICBAZXh0ZW5kIC5idG4tLW1kO1xyXG4gICAgfVxyXG4gIH1cclxuICAvLyAud29vY29tbWVyY2UtYnV0dG9uLmJ1dHRvbi52aWV3IHtcclxuICAvLyAgIGNvbG9yOiAjMWIxYjFiO1xyXG4gIC8vICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAvLyAgIHBhZGRpbmc6IDA7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAvLyAgIGdhcDogNHB4IDhweDtcclxuICAvLyAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAvLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAvLyAgICY6aG92ZXIge1xyXG4gIC8vICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAvLyAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgLy8gICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbiAgLy8gZm9ybSB7XHJcbiAgLy8gICBoMyB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dE1lZGl1bSwgNjAwKTtcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICAvLyAgIH1cclxuICAvLyAgIC53b29jb21tZXJjZS1hZGRyZXNzLWZpZWxkc19fZmllbGQtd3JhcHBlciB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgLy8gICAgIGdhcDogMjRweDtcclxuICAvLyAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICAvLyAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4obWQpIHtcclxuICAvLyAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICAgIC5mb3JtLXJvdy13aWRlIHtcclxuICAvLyAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gIC8vICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgIH1cclxuICAvLyAgICAgLmZvcm0tcm93IHtcclxuICAvLyAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAvLyAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAvLyAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG5cclxuICAvLyAgICAgICBsYWJlbCB7XHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRTbWFsbCwgNjAwKTtcclxuICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuICAvLyAgICAgICB9XHJcbiAgLy8gICAgICAgaW5wdXQsXHJcbiAgLy8gICAgICAgdGV4dGFyZWEsXHJcbiAgLy8gICAgICAgc2VsZWN0IHtcclxuICAvLyAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleTMwMCkgIWltcG9ydGFudDtcclxuICAvLyAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4ICFpbXBvcnRhbnQ7XHJcbiAgLy8gICAgICAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgLy8gICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5NjAwKSAhaW1wb3J0YW50O1xyXG4gIC8vICAgICAgICAgfVxyXG4gIC8vICAgICAgIH1cclxuXHJcbiAgLy8gICAgICAgLnNob3ctcGFzc3dvcmQtaW5wdXQge1xyXG4gIC8vICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgLy8gICAgICAgICB3aWR0aDogNDBweDtcclxuICAvLyAgICAgICAgIHRvcDogMHB4O1xyXG4gIC8vICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICAgIC5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XHJcbiAgLy8gICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgLy8gICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWdyZXkzMDApO1xyXG4gIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAvLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLy8gICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcclxuICAvLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIC8vICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gIC8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHRcclxuICAvLyAgICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlXHJcbiAgLy8gICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcclxuICAvLyAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAvLyAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgIHNwYW4gZW0ge1xyXG4gIC8vICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gIC8vICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgLy8gICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA0MDApO1xyXG4gIC8vICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTYwMCk7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAucGFzc3dvcmQtaW5wdXQge1xyXG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICB9XHJcbiAgLy8gICAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XHJcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgLy8gICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLy8gICAgIGhlaWdodDogNTBweDtcclxuICAvLyAgICAgd2lkdGg6IDQwcHg7XHJcbiAgLy8gICAgIHRvcDogMHB4O1xyXG4gIC8vICAgICByaWdodDogMDtcclxuICAvLyAgIH1cclxuICAvLyB9XHJcbn1cclxuLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IHtcclxufVxyXG4vLyAuZm9ybS1yb3cgbGFiZWwge1xyXG4vLyAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA0MDApO1xyXG4vLyAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5OTAwKTtcclxuLy8gICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbi8vIH1cclxuLy8gLndvb2NvbW1lcmNlIGZvcm0gLmZvcm0tcm93IGlucHV0LmlucHV0LXRleHQsXHJcbi8vIC53b29jb21tZXJjZSBmb3JtIC5mb3JtLXJvdyB0ZXh0YXJlYSB7XHJcbi8vICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4vLyAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbi8vICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbi8vICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuLy8gICBjb2xvcjogIzJiMmQyZjtcclxuLy8gICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuLy8gICBmb250LXNpemU6IDFlbTtcclxuLy8gICBoZWlnaHQ6IDUwcHg7XHJcbi8vICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuLy8gICBtYXJnaW46IDA7XHJcbi8vICAgbWluLWhlaWdodDogMDtcclxuLy8gICBwYWRkaW5nOiAxZW0gMC41ZW07XHJcbi8vICAgd2lkdGg6IDEwMCU7XHJcbi8vIH1cclxuLy8gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xyXG4vLyAgIGhlaWdodDogNTBweDtcclxuLy8gICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuLy8gICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbi8vIH1cclxuLy8gLndvb2NvbW1lcmNlIHtcclxuLy8gICBmaWVsZHNldCB7XHJcbi8vICAgICBtYXJnaW46IDE2cHggMHB4IDhweDtcclxuLy8gICAgIGxlZ2VuZCB7XHJcbi8vICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIDYwMCk7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyB9XHJcbiIsIi53b29jb21tZXJjZS1BZGRyZXNzZXMge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oeHMpIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG4gIC53b29jb21tZXJjZS1BZGRyZXNzIHtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk1MCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICBoMyB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgYS5lZGl0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICBAZXh0ZW5kIC5zaGFkb3cteHM7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNjAwKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgICBtaW4taGVpZ2h0OiA0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIH1cclxuICB9XHJcbiAgYWRkcmVzcyB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5OTAwKSwgNTAwKTtcclxuICAgIC5uby1hZGRyZXNzIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk2MDApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIud29vY29tbWVyY2UtbW9iaWxlLXRhYmxlIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdhcDogMTZweDtcclxuICAud29vY29tbWVyY2UtbW9iaWxlLWJveCB7XHJcbiAgICAmX19yb3cge1xyXG4gICAgICBwYWRkaW5nOiAxNnB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMTZweCAzMnB4O1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4IDE2cHggMHB4IDBweDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMTZweCAxNnB4O1xyXG4gICAgICB9XHJcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgfVxyXG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MjAwKTtcclxuICAgICAgfVxyXG4gICAgICAmLS1hY3Rpb24ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgYS53b29jb21tZXJjZS1idXR0b24ge1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgQGV4dGVuZCAuYnRuLS14cztcclxuICAgICAgICAgIEBleHRlbmQgLmJ0bi0tc2Vjb25kYXJ5O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAud29vY29tbWVyY2UtZG93bmxvYWQtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBnYXA6IDRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fbGFiZWwge1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIH1cclxuICAgICZfX3ZhbHVlIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDcwMCk7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICBhIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTgwMCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWZvcm0ge1xyXG4gICNwYXltZW50IHtcclxuICAgIHVsLm1ldGhvZHMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE2cHg7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICBpbnB1dCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdG9wOiAwcHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbi1iYXNpYztcclxuICAgICAgICB9XHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDUwMCk7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY2hlY2tib3gtc20ucG5nXCIpO1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC53b29jb21tZXJjZS1QYXltZW50Qm94IHtcclxuICAgICAgICAgIG1hcmdpbjogMTZweCAwcHg7XHJcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5MzAwKTtcclxuICAgICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAudGVzdG1vZGUtaW5mbyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCA1MDApO1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleTcwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICBmaWVsZHNldCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5xdWFudGl0eSB7XHJcbiAgd2lkdGg6IDEyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleTMwMCk7XHJcbiAgaGVpZ2h0OiA0NHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgLnF1YW50aXR5LWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMjRweDtcclxuICAgIG1pbi13aWR0aDogMjRweDtcclxuICAgIGhlaWdodDogMjRweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAmLmRpc2FibGVkIHtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXkyMDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgfVxyXG4gIH1cclxuICBpbnB1dCB7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG4gICAgJjphY3RpdmUsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgb3V0bGluZTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcclxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZSB7XHJcbiAgdGFibGUuc2hvcF90YWJsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuICAgICYud29vY29tbWVyY2UtY2hlY2tvdXQtcmV2aWV3LW9yZGVyLXRhYmxlIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCA4cHggOHB4O1xyXG4gICAgICB0Ym9keSB7XHJcbiAgICAgICAgLmNhcnRfaXRlbSB7XHJcbiAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgLmNhcnQtaXRlbV9fd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgdGQucHJvZHVjdC10aHVtYm5haWwge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGNkY2RjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgIHRoLFxyXG4gICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNnB4IDhweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIC5wcm9kdWN0LW5hbWUge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIHRkLnByb2R1Y3QtdGh1bWJuYWlsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDk2cHg7XHJcbiAgICAgICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgICAgIG1pbi13aWR0aDogOTZweDtcclxuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLnByb2R1Y3QtdG90YWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgICAgIGdhcDogOHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDhweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYueWl0aC13YXBvLXByb2R1Y3QtaXMtaW5kaXZpZHVhbC1hZGRvbnMge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5MTAwKTtcclxuICAgICAgICAgICAgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgICAgICBzcGFuLnRpdGxlLWFkZG9uLXByb2R1Y3QsXHJcbiAgICAgICAgICAgICAgLnByb2R1Y3QtcXVhbnRpdHkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnByb2R1Y3QtbmFtZSB7XHJcbiAgICAgICAgICAgICAgc3Bhbi50aXRsZS1hZGRvbi1wcm9kdWN0LFxyXG4gICAgICAgICAgICAgIC5wcm9kdWN0LXF1YW50aXR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIHRyLmNhcnQtc3VidG90YWwge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdGhlYWQge1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXkxMDApO1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA3MDApO1xyXG5cclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMTJweDtcclxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLnByb2R1Y3Qtc3VidG90YWwge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2hlYWRlci1vcmRlci1hY3Rpb25zIHtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGJvZHkge1xyXG4gICAgICB0ciB7XHJcbiAgICAgICAgdGgsXHJcbiAgICAgICAgdGQge1xyXG4gICAgICAgICAgcGFkZGluZzogMjRweCAxMnB4IDhweDtcclxuICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhciwgdmFyKC0tY29sb3ItZ3JleTgwMCksIDUwMCk7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgICYud29vY29tbWVyY2Utb3JkZXJzLXRhYmxlX19jZWxsLW9yZGVyLXRvdGFsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxMnB4LCA0MDAsIDE0cHgsIHZhcigtLWNvbG9yLWdyZXk1MDApKTtcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJi53b29jb21tZXJjZS1vcmRlcnMtdGFibGVfX2NlbGwtb3JkZXItYWN0aW9ucyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgZ2FwOiA0cHg7XHJcbiAgICAgICAgICAgIGEud29vY29tbWVyY2UtYnV0dG9uIHtcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS14cztcclxuICAgICAgICAgICAgICBAZXh0ZW5kIC5idG4tLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICB0YWJsZS5vcmRlcl9kZXRhaWxzIHtcclxuICAgIHRib2R5IHtcclxuICAgICAgdHIge1xyXG4gICAgICAgIHRkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsKTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1taW4oc20pIHtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZC5wcm9kdWN0LXRvdGFsIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICAgICAgdGQucHJvZHVjdC1uYW1lIHtcclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgdWwud2MtaXRlbS1tZXRhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgZ2FwOiA4cHg7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRUaW55LCBudWxsLCA1MDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICB0Zm9vdCB7XHJcbiAgICAgIHRyIHtcclxuICAgICAgICB0aCxcclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweCA4cHg7XHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgdGgge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNzAwKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihzbSkge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KHRleHRSZWd1bGFyLCBudWxsLCA3MDApO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFNtYWxsLCB2YXIoLS1jb2xvci1ncmV5ODAwKSwgNTAwKTtcclxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHNtKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIG51bGwsIDUwMCk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLm9yZGVyLWFjdGlvbnMtLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDRweDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBhLndvb2NvbW1lcmNlLWJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xyXG4gICAgICAgICAgICAgIEBleHRlbmQgLmJ0bi0teHM7XHJcbiAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuLS1zZWNvbmRhcnk7XHJcbiAgICAgICAgICAgICAgJi52aWV3IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi53b29jb21tZXJjZS1ub3RpY2VzLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbjogOHB4IDBweDtcclxufVxyXG4ud29vY29tbWVyY2Utbm90aWNlcy13cmFwcGVyLFxyXG4ud29vY29tbWVyY2UtZm9ybS1sb2dpbi10b2dnbGUsXHJcbi53b29jb21tZXJjZS1mb3JtLWNvdXBvbi10b2dnbGUsXHJcbi53b29jb21tZXJjZS1Ob3RpY2VHcm91cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgPiBkaXYsXHJcbiAgbGkge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk4MDApLCA1MDApO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgbWluLWhlaWdodDogNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICBhIHtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk4MDApO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLW1lc3NhZ2Uge1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgIzNiN2MwZjtcclxuICAgIGJhY2tncm91bmQ6ICNlNWY5ZTU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiAjM2I3YzBmO1xyXG4gICAgfVxyXG4gIH1cclxuICAud29vY29tbWVyY2UtaW5mbyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcclxuICAgIGJhY2tncm91bmQ6ICNlNWYwZmI7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcclxuICAgIH1cclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWVycm9yIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXJlZCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmJlYWVhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciB7XHJcbiAgLy8gcG9zaXRpb246IGZpeGVkO1xyXG4gIC8vIGJvdHRvbTogMjBweDtcclxuICAvLyBsZWZ0OiAyMHB4O1xyXG4gIC8vIHotaW5kZXg6IDk5O1xyXG59XHJcbkBrZXlmcmFtZXMgc2xpZGUtaW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgZmFkZS1vdXQge1xyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLndvb2NvbW1lcmNlLW5vdGljZXMtd3JhcHBlciA+IGRpdiB7XHJcbiAgYW5pbWF0aW9uOiBzbGlkZS1pbiAwLjNzIGVhc2Utb3V0O1xyXG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbn1cclxuIiwiLndvb2NvbW1lcmNlLWZvcm0ge1xyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoaDYpO1xyXG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXk5MDApO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLndvb2NvbW1lcmNlLWFkZHJlc3MtZmllbGRzX19maWVsZC13cmFwcGVyLFxyXG4gIC53b29jb21tZXJjZS1mb3JtLWZpZWxkcyB7XHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICBnYXA6IDE2cHggMzJweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHhzKSB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcbiAgICArIGgzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmZvcm0tcm93IHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIGdhcDogMDtcclxuICAgICYtd2lkZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWluKHhzKSB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEvMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC53b29jb21tZXJjZS1pbnB1dC13cmFwcGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgID4gc3Ryb25nIHtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkZm9ybS1maWVsZC1oZWlnaHQ7XHJcbiAgICAgICAgYm9yZGVyOiAkZm9ybS1maWVsZC1ib3JkZXI7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGZvcm0tZmllbGQtYm9yZGVyLXJhZGl1cztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkZm9ybS1maWVsZC1iYWNrZ3JvdW5kO1xyXG4gICAgICAgIHBhZGRpbmc6ICRmb3JtLWZpZWxkLXBhZGRpbmc7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb3JtLWZpZWxkLWZhbWlseTtcclxuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxyXG4gICAgICAgICAgJGZvcm0tZmllbGQtZm9udCxcclxuICAgICAgICAgICRmb3JtLWZpZWxkLWZvbnQtY29sb3IsXHJcbiAgICAgICAgICAkZm9ybS1maWVsZC1mb250LXdlaWdodFxyXG4gICAgICAgICk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAycHggMHB4ICMxMDE4MjgwZDtcclxuICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgICBib3JkZXI6ICRmb3JtLWZpZWxkLWFjdGl2ZS1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoXHJcbiAgICAgICAgICAgICRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQsXHJcbiAgICAgICAgICAgICRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQtd2VpZ2h0XHJcbiAgICAgICAgICApO1xyXG4gICAgICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLXBsYWNlaG9sZGVyLWZvbnQtY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KFxyXG4gICAgICAgICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQsXHJcbiAgICAgICAgJGZvcm0tZmllbGQtbGFiZWwtZm9udC13ZWlnaHRcclxuICAgICAgKTtcclxuICAgICAgY29sb3I6ICRmb3JtLWZpZWxkLWxhYmVsLWZvbnQtY29sb3I7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBlbSB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwsIHZhcigtLWNvbG9yLWdyZXk5MDApLCA1MDApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuICAucGFzc3dvcmQtaW5wdXQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICAuc2hvdy1wYXNzd29yZC1pbnB1dCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgcmlnaHQ6IDI0cHg7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGVfX2NvbnRhaW5lciB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNwbGlkZV9fbGlzdCB7XHJcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxufVxyXG4uc3BsaWRlLmlzLWluaXRpYWxpemVkOm5vdCguaXMtYWN0aXZlKSAuc3BsaWRlX19saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3BsaWRlX19wYWdpbmF0aW9uIHtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC13cmFwOiB3cmFwO1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb24gbGkge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG59XHJcbi5zcGxpZGU6bm90KC5pcy1vdmVyZmxvdykgLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcclxuICB3aWR0aDogMDtcclxufVxyXG4uc3BsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG59XHJcbi5zcGxpZGUuaXMtaW5pdGlhbGl6ZWQsXHJcbi5zcGxpZGUuaXMtcmVuZGVyZWQge1xyXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGUge1xyXG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbjogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGUgaW1nIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xyXG59XHJcbi5zcGxpZGVfX3NwaW5uZXIge1xyXG4gIGFuaW1hdGlvbjogc3BsaWRlLWxvYWRpbmcgMXMgbGluZWFyIGluZmluaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICM5OTk7XHJcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3R0b206IDA7XHJcbiAgY29udGFpbjogc3RyaWN0O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgbGVmdDogMDtcclxuICBtYXJnaW46IGF1dG87XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMjBweDtcclxufVxyXG4uc3BsaWRlX19zciB7XHJcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcclxuICBib3JkZXI6IDA7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDFweDtcclxufVxyXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGxheSxcclxuLnNwbGlkZV9fdG9nZ2xlX19wYXVzZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uc3BsaWRlX190b2dnbGUuaXMtYWN0aXZlIC5zcGxpZGVfX3RvZ2dsZV9fcGF1c2Uge1xyXG4gIGRpc3BsYXk6IGlubGluZTtcclxufVxyXG4uc3BsaWRlX190cmFjayB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG5Aa2V5ZnJhbWVzIHNwbGlkZS1sb2FkaW5nIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMXR1cm4pO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX190cmFjay0tZHJhZ2dhYmxlIHtcclxuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XHJcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcclxuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuLnNwbGlkZV9fdHJhY2stLWZhZGUgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGUge1xyXG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgei1pbmRleDogMDtcclxufVxyXG4uc3BsaWRlX190cmFjay0tZmFkZSA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3BsaWRlLS1ydGwge1xyXG4gIGRpcmVjdGlvbjogcnRsO1xyXG59XHJcbi5zcGxpZGVfX3RyYWNrLS10dGIgPiAuc3BsaWRlX19saXN0IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uc3BsaWRlX19hcnJvd3Mge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDEycHg7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG59XHJcbi5zcGxpZGVfX2Fycm93IHtcclxuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItZ3JleTIwMCk7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgd2lkdGg6IDQ4cHg7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4uc3BsaWRlX19hcnJvdyBzdmcge1xyXG4gIGhlaWdodDogYXV0bztcclxuICB3aWR0aDogMjRweDtcclxuICBwYXRoIHtcclxuICAgIHN0cm9rZTogdmFyKC0tY29sb3ItZ3JleTkwMCk7XHJcbiAgfVxyXG59XHJcbi5zcGxpZGVfX2Fycm93OmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3c6ZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3c6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3ctLW5leHQge1xyXG59XHJcbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fYXJyb3c6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDNweCBzb2xpZCAjMGJmO1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAzcHg7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbiB7XHJcbiAgYm90dG9tOiAwLjVlbTtcclxuICBsZWZ0OiAwO1xyXG4gIHBhZGRpbmc6IDAgMWVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2Uge1xyXG4gIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgYm9yZGVyOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgbWFyZ2luOiAzcHg7XHJcbiAgb3BhY2l0eTogMC43O1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICB3aWR0aDogOHB4O1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2UuaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS40KTtcclxuICB6LWluZGV4OiAxO1xyXG59XHJcbi5zcGxpZGVfX3BhZ2luYXRpb25fX3BhZ2U6aG92ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBvcGFjaXR5OiAwLjk7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cy12aXNpYmxlIHtcclxuICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcclxuICBvdXRsaW5lLW9mZnNldDogM3B4O1xyXG59XHJcbi5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fcGFnaW5hdGlvbl9fcGFnZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlX19wcm9ncmVzc19fYmFyIHtcclxuICBiYWNrZ3JvdW5kOiAjY2NjO1xyXG4gIGhlaWdodDogM3B4O1xyXG59XHJcbi5zcGxpZGVfX3NsaWRlIHtcclxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XHJcbn1cclxuLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDA7XHJcbn1cclxuQHN1cHBvcnRzIChvdXRsaW5lLW9mZnNldDogLTNweCkge1xyXG4gIC5zcGxpZGVfX3NsaWRlOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogLTNweDtcclxuICB9XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgLnNwbGlkZV9fc2xpZGU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgICBib3JkZXI6IDNweCBzb2xpZCAjMGJmO1xyXG4gIH1cclxufVxyXG5Ac3VwcG9ydHMgKG91dGxpbmUtb2Zmc2V0OiAtM3B4KSB7XHJcbiAgLnNwbGlkZS5pcy1mb2N1cy1pbiAuc3BsaWRlX19zbGlkZTpmb2N1cyB7XHJcbiAgICBvdXRsaW5lOiAzcHggc29saWQgIzBiZjtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAtM3B4O1xyXG4gIH1cclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcclxuICAuc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3NsaWRlOmZvY3VzIHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICMwYmY7XHJcbiAgfVxyXG4gIC5zcGxpZGUuaXMtZm9jdXMtaW4gLnNwbGlkZV9fdHJhY2sgPiAuc3BsaWRlX19saXN0ID4gLnNwbGlkZV9fc2xpZGU6Zm9jdXMge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAjMGJmO1xyXG4gIH1cclxufVxyXG4uc3BsaWRlX190b2dnbGUge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4uc3BsaWRlX190b2dnbGU6Zm9jdXMtdmlzaWJsZSB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlLmlzLWZvY3VzLWluIC5zcGxpZGVfX3RvZ2dsZTpmb2N1cyB7XHJcbiAgb3V0bGluZTogM3B4IHNvbGlkICMwYmY7XHJcbiAgb3V0bGluZS1vZmZzZXQ6IDNweDtcclxufVxyXG4uc3BsaWRlX190cmFjay0tbmF2ID4gLnNwbGlkZV9fbGlzdCA+IC5zcGxpZGVfX3NsaWRlIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnNwbGlkZV9fdHJhY2stLW5hdiA+IC5zcGxpZGVfX2xpc3QgPiAuc3BsaWRlX19zbGlkZS5pcy1hY3RpdmUge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDA7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLXByZXYge1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcmlnaHQ6IDFlbTtcclxufVxyXG4uc3BsaWRlX19hcnJvd3MtLXJ0bCAuc3BsaWRlX19hcnJvdy0tcHJldiBzdmcge1xyXG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tcnRsIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICBsZWZ0OiAxZW07XHJcbiAgcmlnaHQ6IGF1dG87XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS1ydGwgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3cge1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlKTtcclxufVxyXG4uc3BsaWRlX19hcnJvd3MtLXR0YiAuc3BsaWRlX19hcnJvdy0tcHJldiB7XHJcbiAgdG9wOiAxZW07XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLXByZXYgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xyXG59XHJcbi5zcGxpZGVfX2Fycm93cy0tdHRiIC5zcGxpZGVfX2Fycm93LS1uZXh0IHtcclxuICBib3R0b206IDFlbTtcclxuICB0b3A6IGF1dG87XHJcbn1cclxuLnNwbGlkZV9fYXJyb3dzLS10dGIgLnNwbGlkZV9fYXJyb3ctLW5leHQgc3ZnIHtcclxuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuLnNwbGlkZV9fcGFnaW5hdGlvbi0tdHRiIHtcclxuICBib3R0b206IDA7XHJcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogMWVtIDA7XHJcbiAgcmlnaHQ6IDAuNWVtO1xyXG4gIHRvcDogMDtcclxufVxyXG4iLCJib2R5LmVycm9yNDA0IHtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICNoZWFkZXIsXHJcbiAgLmJlZm9yZS1mb290ZXItY3RhIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICNmb290ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLnNoYXBlLW51bWJlci0tdmVydGljYWwge1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgLm5vdC1mb3VuZC13cmFwcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIG1pbi1oZWlnaHQ6IDU0MHB4O1xyXG4gICAgPiAuY29udGFpbmVyIHtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLm5vdC1mb3VuZCB7XHJcbiAgICAgIG1heC13aWR0aDogODQzcHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDY0cHggMHB4O1xyXG4gICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgzMnB4LCA2MDAsIDQwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgQGluY2x1ZGUgY3VzdG9tVHlwb2dyYXBoeSgxNnB4LCA0MDAsIDI0cHgpO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICAgIH1cclxuICAgICAgJl9fYWN0aW9uIHtcclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtbWF4KHhzKSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLmJlZm9yZS1mb290ZXItY3RhIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogNDBweCAwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICAuc2hhcGUtbnVtYmVyIHtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogYXV0bztcclxuICB9XHJcbiAgJl9fY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGdhcDogMjRweCAzMnB4O1xyXG4gIH1cclxuICAmX190aXRsZSB7XHJcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KGg2LCB2YXIoLS1jb2xvci13aGl0ZSksIDUwMCk7XHJcbiAgfVxyXG59XHJcbi5mb290ZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiA2NHB4IDBweCAwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDBweCAwcHg7XHJcbiAgJi0tZGFyayB7XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1ncmV5OTUwKTtcclxuICB9XHJcbiAgJl9fbG9nbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICAgIGltZyxcclxuICAgIHN2ZyB7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgbWF4LWhlaWdodDogNDhweDtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1tYXgobGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE3MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2Rlc2Mge1xyXG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiBzcGFjaW5nKDZ4KTtcclxuICB9XHJcbiAgJi1uZXdzbGV0dGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogc3BhY2luZygxMngpO1xyXG4gIH1cclxuICAmLW5hdiB7XHJcbiAgICA+IC5yb3cge1xyXG4gICAgICBnYXA6IHNwYWNpbmcoNngpIHNwYWNpbmcoMHgpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWNvbHVtbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMTZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgfVxyXG4gICAgJi0tY2VudGVyIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2xhYmVsIHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeShoNiwgNTAwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IHNwYWNpbmcoNHgpIDA7XHJcbiAgICAmLS1yb3cge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGdhcDogc3BhY2luZyg0eCkgc3BhY2luZyg4eCk7XHJcbiAgICAgIC5mb290ZXItbWVudSB7XHJcbiAgICAgICAgJl9faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgICZfX2RhdGEge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBwYWRkaW5nOiA0cHggMHB4O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICYtbGFiZWwsXHJcbiAgICAgICYtdmFsdWUge1xyXG4gICAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTZweCwgNjAwLCAyNnB4KTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19saW5rIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIEBpbmNsdWRlIGN1c3RvbVR5cG9ncmFwaHkoMTZweCwgNjAwLCAyNnB4KTtcclxuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcclxuICAgICAgcGFkZGluZzogNHB4IDBweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICAmLS1oYXNJY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgICAgJi1pY29uIHtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zb2NpYWwtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tdG9wOiBzcGFjaW5nKDZ4KTtcclxuICB9XHJcbiAgJi1zb2NpYWwge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogc3BhY2luZyg2eCkgMDtcclxuICAgICYtLXJvdyB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDN4KTtcclxuICAgIH1cclxuICAgICZfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIsIHZhcigtLWNvbG9yLXdoaXRlKSwgNTAwKTtcclxuICAgICAgcGFkZGluZzogMXB4IDBweDtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDB4KSBzcGFjaW5nKDJ4KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgfVxyXG4gICAgICAuc29jaWFsLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICBtaW4td2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJvdHRvbSB7XHJcbiAgICBwYWRkaW5nOiAzMnB4IDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW1pbihtZCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgfVxyXG4gICAgJi0tZ3JleSB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWdyZXk3MDApO1xyXG4gICAgICAuZm9vdGVyLWJvdHRvbSB7XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fZ3JvdXAge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogc3BhY2luZyg2eCk7XHJcbiAgICB9XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogc3BhY2luZyg2eCk7XHJcbiAgICB9XHJcbiAgICAuY29weXJpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0UmVndWxhcik7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICB9XHJcbiAgICAuY3JlYXRlZC1ieSB7XHJcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkodGV4dFJlZ3VsYXIpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xyXG4gICAgICBhIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnRlcm1zIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiBzcGFjaW5nKDZ4KTtcclxuICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSh0ZXh0U21hbGwpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibGFjayk7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi0tZGFyayB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgJl9fZGVzYyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgfVxyXG4gICAgICAmLW5ld3NsZXR0ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgIH1cclxuICAgICAgJi1jb2x1bW4ge1xyXG4gICAgICAgICZfX2xhYmVsIHtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgICYtbWVudSB7XHJcbiAgICAgICAgJl9fZGF0YSB7XHJcbiAgICAgICAgICAmLWxhYmVsLFxyXG4gICAgICAgICAgJi12YWx1ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmLXNvY2lhbCB7XHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgJi1ib3R0b20ge1xyXG4gICAgICAgIC5jb3B5cmlnaHQge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRlcm1zIHtcclxuICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuY3JlYXRlZC1ieSB7XHJcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAudWUtYmxvY2sge1xyXG4gICAgaW1nIHtcclxuICAgICAgbWF4LXdpZHRoOiAxMDBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/