/*!*****************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[2]!./assets/scss/app.scss ***!
  \*****************************************************************************************************************************************************************************************/
/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
/* Colors
   ========================================================================== */
/* Huisstijl */
.u-hide-mobile {
  display: none;
}
@media (min-width: 768px) {
  .u-hide-mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .u-hide-desktop {
    display: none;
  }
}

html {
  box-sizing: border-box;
}

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

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/e-formapp/dist/fonts/poppins-v24-latin-700.d86662fe.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* poppins-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Poppins";
  font-style: italic;
  font-weight: 700;
  src: url(/wp-content/themes/e-formapp/dist/fonts/poppins-v24-latin-700italic.95e1d1f1.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 400;
  src: url(/wp-content/themes/e-formapp/dist/fonts/dm-sans-v17-latin-regular.97def203.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 400;
  src: url(/wp-content/themes/e-formapp/dist/fonts/dm-sans-v17-latin-italic.a2b0ad30.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  src: url(/wp-content/themes/e-formapp/dist/fonts/dm-sans-v17-latin-700.7747fc51.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* dm-sans-700italic - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "DM Sans";
  font-style: italic;
  font-weight: 700;
  src: url(/wp-content/themes/e-formapp/dist/fonts/dm-sans-v17-latin-700italic.d5f9ad86.woff2) format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
.in-view {
  transition-property: transform, opacity;
  transition: 0.6s cubic-bezier(0.45, 0.03, 0.5, 0.9);
}
.in-view.is-out-view:not(.in-view--no-animate) {
  opacity: 0;
  transform: translate3d(0, 10%, 0);
}
.in-view--left.is-out-view {
  opacity: 0;
  transform: translate3d(-10%, 0, 0);
}

html {
  line-height: 1.5;
  -webkit-text-size-adjust: 100%; /* 2 */
}

body {
  margin: 0;
}

main {
  display: block;
}

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* ==========================================================================
   #RESET
   ========================================================================== */
/**
 * A very simple reset that sits on top of Normalize.css.
 */
body,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, dd, ol, ul,
figure,
hr,
fieldset, legend {
  margin: 0;
  padding: 0;
}

/**
 * Remove trailing margins from nested lists.
 */
li > ol,
li > ul {
  margin-bottom: 0;
}

/**
 * Remove default table spacing.
 */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/**
 * 1. Reset Chrome and Firefox behaviour which sets a `min-width: min-content;`
 *    on fieldsets.
 */
fieldset {
  min-width: 0; /* [1] */
  border: 0;
}

/* ==========================================================================
   #SHARED
   ========================================================================== */
/**
 * Shared declarations for certain elements.
 */
/**
 * Always declare margins in the same direction:
 * csswizardry.com/2012/06/single-direction-margin-declarations
 */
address,
h1, h2, h3, h4, h5, h6,
blockquote, p, pre,
dl, ol, ul,
figure,
hr,
table,
fieldset {
  margin-bottom: 15px;
}

/**
 * Consistent indentation for lists.
 */
dd, ol, ul {
  margin-left: 15px;
}

blockquote {
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 15px;
}

.c-button {
  position: relative;
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button__text, .c-button__icon {
  position: relative;
  z-index: 1;
}
.c-button__background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  will-change: transform;
  transform: scaleX(0);
  transform-origin: right center;
  transition: transform 0.3s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: initial;
}
.c-button:hover .c-button__background {
  transform: scaleX(1);
  transform-origin: bottom;
}

.c-carousel-btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  border-radius: 100%;
  background-color: #E98203;
  color: #fff;
  border: 0;
  transition: background-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1), border-color 0.3s cubic-bezier(0.215, 0.61, 0.355, 1);
  outline: none;
  cursor: pointer;
  margin: 0;
  top: calc(50% - 24px);
  position: absolute;
}
.c-card-team__list--carousel-outer .c-carousel-btn {
  top: calc(50% - 50px);
}
@media (min-width: 768px) {
  .c-card-team__list--carousel-outer .c-carousel-btn {
    top: calc(50% - 24px);
  }
}
.c-carousel-btn:hover {
  background-color: rgb(182.6483050847, 101.906779661, 2.3516949153);
}
.c-carousel-btn__prev {
  left: 0;
}
.c-carousel-btn__next {
  right: 0;
}
.c-carousel-btn.slick-disabled {
  opacity: 0;
  visibility: hidden;
}
.c-carousel-btn svg {
  color: #fff;
  width: 32px;
  height: 32px;
  display: inline-block;
}
.c-carousel-btn svg path {
  fill: currentColor;
}

h1, h2, h3,
h4, h5, h6 {
  font-weight: 700;
}
.o-section__background--black h1, .o-section__background--secondary h1, .o-section--hero h1, .o-section--call_to_action h1, .o-section__background--black h2, .o-section__background--secondary h2, .o-section--hero h2, .o-section--call_to_action h2, .o-section__background--black h3, .o-section__background--secondary h3, .o-section--hero h3, .o-section--call_to_action h3,
.o-section__background--black h4,
.o-section__background--secondary h4,
.o-section--hero h4,
.o-section--call_to_action h4, .o-section__background--black h5, .o-section__background--secondary h5, .o-section--hero h5, .o-section--call_to_action h5, .o-section__background--black h6, .o-section__background--secondary h6, .o-section--hero h6, .o-section--call_to_action h6 {
  color: #fff;
}

h1, .h1 {
  color: #000;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-size: 40px;
  line-height: 50px;
  display: block;
  word-break: break-word;
  text-wrap-style: balance;
}
@media (min-width: 1024px) {
  h1, .h1 {
    font-size: 55px;
    line-height: 65px;
  }
}

h2, .h2 {
  color: #000;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-size: 32px;
  line-height: 40px;
  display: block;
  word-break: break-word;
  text-wrap-style: balance;
}
@media (min-width: 1024px) {
  h2, .h2 {
    font-size: 40px;
    line-height: 50px;
  }
}

h3, .h3 {
  color: #000;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-size: 28px;
  line-height: 32px;
  display: block;
}
@media (min-width: 1024px) {
  h3, .h3 {
    font-size: 32px;
    line-height: 40px;
  }
}

h4, .h4 {
  color: #000;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-size: 24px;
  line-height: 28px;
  display: block;
}
@media (min-width: 768px) {
  h4, .h4 {
    font-size: 24px;
    line-height: 32px;
  }
}

h5, .h5 {
  color: #000;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-size: 20px;
  line-height: 28px;
  display: block;
}
@media (min-width: 1024px) {
  h5, .h5 {
    font-size: 18px;
    line-height: 26px;
  }
}

h6, .h6 {
  color: #000;
  font-family: "Poppins", sans-serif;
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 28px;
  display: block;
}
@media (min-width: 1024px) {
  h6, .h6 {
    font-size: 18px;
    line-height: 28px;
  }
}

.span {
  font-family: "DM Sans", sans-serif;
  font-size: 24px;
  text-transform: inherit;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .span {
    font-size: 32px;
  }
}

.o-title--white {
  color: #fff;
}

hr {
  display: block;
  border-radius: 0;
  outline: none;
  border: 0;
  border-top: 1px solid #E6E6E6;
  background: transparent;
}

html {
  background: #FAFAFA;
  color: #222222;
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  line-height: 1.5;
  min-height: 100%;
  overflow-y: scroll;
  text-rendering: optimizeLegibility;
  font-weight: 400;
}
html.menu-open {
  overflow: hidden;
}

.c-icon__full-link {
  text-decoration: none;
}
.c-icon__full-link:hover {
  text-decoration: none;
}
.c-icon__full-link:hover .c-icon__icon {
  background-color: #E98203;
}
.c-icon__full-link:hover .c-icon__icon svg {
  color: #fff;
}
.c-icon__full-link:hover .c-icon__text {
  text-decoration: underline;
  color: #E98203;
}
.c-icon__icon {
  width: 28px;
  height: 28px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  margin-right: 6px;
  background-color: #fff;
  border-radius: 100%;
}
.c-icon__icon svg {
  width: 12px;
  height: 8px;
  color: #E98203;
}
.c-icon__icon svg path {
  fill: currentColor;
}
.c-icon__text {
  display: inline-block;
  vertical-align: middle;
  color: #222222;
}

img {
  font-style: italic; /* [2] */
  max-width: 100%; /* [1] */
  vertical-align: middle; /* [3] */
  /*width: 100%;*/
  height: auto;
  border-radius: 0;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus textarea:-webkit-autofill,
textarea:-webkit-autofill:hover textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:hover,
select:-webkit-autofill:focus {
  -webkit-text-fill-color: #000;
  -webkit-box-shadow: 0 0 0px 1000px #fff inset;
  transition: background-color 5000s ease-in-out 0s;
  background: transparent !important;
}

input, textarea, select {
  -webkit-appearance: none;
  outline: none;
  padding: 11px 20px;
  margin-bottom: 0;
  box-sizing: border-box;
  font-size: 1rem;
  border: 1px solid #E6E6E6;
  border-radius: 5px;
  background: #fff;
  width: 100%;
  max-width: 100%;
  line-height: 1.5;
  font-size: 16px;
}

textarea {
  resize: none;
  height: 8rem !important;
  -webkit-appearance: none;
}

select {
  max-width: 100%;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: 11px 30px 11px 11px;
}
select::-ms-expand { /* for IE 11 */
  display: none;
}

select:not([multiple]) {
  background-image: url(/wp-content/themes/e-formapp/dist/images/dropdown-arrow.6d6f4072.svg);
  background-position: center right 5px;
  background-repeat: no-repeat;
}

select[multiple] {
  padding: 0;
}
select[multiple] option {
  padding: 11px 20px;
}

input:focus::-webkit-input-placeholder {
  color: transparent;
}

input:focus:-moz-placeholder {
  color: transparent;
}

input:focus::-moz-placeholder {
  color: transparent;
}

input:focus:-ms-input-placeholder {
  color: transparent;
}

textarea:focus::-webkit-input-placeholder {
  color: transparent;
}

textarea:focus:-moz-placeholder {
  color: transparent;
}

textarea:focus::-moz-placeholder {
  color: transparent;
}

textarea:focus:-ms-input-placeholder {
  color: transparent;
}

input::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

input:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-webkit-input-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea::-moz-placeholder {
  color: #000;
  opacity: 0.4;
}

textarea:-ms-input-placeholder {
  color: #000;
  opacity: 0.4;
}

button[disabled], html input[disabled] {
  cursor: not-allowed;
  opacity: 0.5;
}

input[type=checkbox], input[type=radio] {
  display: inline-block;
  width: auto;
  margin: 0 0 0.25rem 0;
}

input[type=checkbox] {
  appearance: checkbox;
}

input[type=radio] {
  appearance: radio;
}

input[type=text], input[type=password], input[type=email], input[type=url],
input[type=tel], input[type=search], input[type=number] {
  box-sizing: border-box;
}

input[type=reset] {
  background: #fff;
  color: #000;
  display: inline-block;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-decoration: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 1rem;
  position: relative;
  font-weight: 600;
  padding: 1rem 2rem;
  transition: 0.3s cubic-bezier(0.455, 0.03, 0.515, 0.955);
  overflow: hidden;
  border: 0;
}

.o-layout {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 420px) {
  .o-layout {
    grid-column-gap: 30px;
  }
}
.o-layout__item {
  grid-column: span 12/span 12;
  /*    position: relative;
      z-index: 3;*/
}
@media (min-width: 1024px) {
  .o-layout__item {
    margin-bottom: 0;
  }
}
.o-layout__item:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item:last-of-type {
    margin-bottom: 0;
  }
}
.o-layout__item .o-column:last-of-type {
  margin-bottom: 0;
}

/* Gap */
@media (min-width: 1280px) {
  .o-layout-gap--60 {
    grid-column-gap: 60px;
  }
}

@media (min-width: 1280px) {
  .o-layout-gap--100 {
    grid-column-gap: 100px;
  }
}

/* Order */
.o-layout--reverse .o-layout__item {
  order: 1;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item {
    order: 2;
  }
}
.o-layout--reverse .o-layout__item:first-of-type {
  order: 2;
}
@media (min-width: 1024px) {
  .o-layout--reverse .o-layout__item:first-of-type {
    order: 1;
  }
}

/* Vertical align */
.o-align-center .o-layout {
  align-items: flex-start;
}

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

.o-align-bottom .o-layout {
  align-items: flex-end;
}

/* Sizes */
.o-layout--100 {
  /*width: 100%;*/
}
.o-layout--100 > .o-layout__item {
  grid-column: span 12/span 12;
}

@media (min-width: 1024px) {
  .o-layout--9-3 > .o-layout__item {
    grid-column: span 3/span 3;
  }
  .o-layout--9-3 > .o-layout__item:first-of-type {
    grid-column: span 9/span 9;
  }
}

@media (min-width: 1024px) {
  .o-layout--8-4 > .o-layout__item {
    grid-column: span 4/span 4;
  }
  .o-layout--8-4 > .o-layout__item:first-of-type {
    grid-column: span 8/span 8;
  }
}

@media (min-width: 1024px) {
  .o-layout--7-5 > .o-layout__item {
    grid-column: span 5/span 5;
  }
  .o-layout--7-5 > .o-layout__item:first-of-type {
    grid-column: span 7/span 7;
  }
}

@media (min-width: 1024px) {
  .o-layout--6-6 > .o-layout__item {
    grid-column: span 6/span 6;
  }
}

@media (min-width: 1024px) {
  .o-layout--5-7 > .o-layout__item {
    grid-column: span 7/span 7;
  }
  .o-layout--5-7 > .o-layout__item:first-of-type {
    grid-column: span 5/span 5;
  }
}

@media (min-width: 1024px) {
  .o-layout--4-8 > .o-layout__item {
    grid-column: span 8/span 8;
  }
  .o-layout--4-8 > .o-layout__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 1024px) {
  .o-layout--3-9 > .o-layout__item {
    grid-column: span 9/span 9;
  }
  .o-layout--3-9 > .o-layout__item:first-of-type {
    grid-column: span 3/span 9;
  }
}

@media (min-width: 1024px) {
  .o-layout--33-33-33 > .o-layout__item {
    grid-column: span 6/span 6;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    grid-column: span 12/span 12;
  }
}
@media (min-width: 1280px) {
  .o-layout--33-33-33 > .o-layout__item {
    grid-column: span 4/span 4;
  }
  .o-layout--33-33-33 > .o-layout__item:first-of-type {
    grid-column: span 4/span 4;
  }
}

@media (min-width: 768px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1280px) {
  .o-layout--25-25-25-25 > .o-layout__item {
    grid-column: span 3/span 3;
  }
}

.o-section.o-section--line {
  margin: 0;
  padding: 0;
}

.c-line {
  margin: 0;
  padding: 0;
  border-top: 1px solid #000;
}

a {
  color: #E98203;
  text-decoration: underline;
}
a:hover {
  color: #E98203;
  text-decoration: none;
}

.c-links__list {
  margin: 0;
}
.c-links__list--full {
  display: grid;
  display: grid;
  -webkit-column-gap: 30px;
  grid-column-gap: 30px;
  column-gap: 30px;
  grid-row-gap: 15px;
  row-gap: 15px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-links__list--full {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-links__list--full {
    grid-template-columns: repeat(4, 1fr);
  }
}
.c-links__item {
  margin: 0;
  overflow: hidden;
}
.c-links__item.is-current .c-links__text {
  text-decoration: underline;
}
.c-links__link {
  color: #fff;
  font-family: "Poppins", sans-serif;
  text-decoration: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}
.c-links__link:hover {
  text-decoration: none;
  color: #fff;
}
.c-links__link:hover .c-links__icon {
  text-decoration: none;
}
.c-links__link:hover .c-links__text {
  text-decoration: underline;
}
.c-links__icon {
  width: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
  flex: 0 0 12px;
  padding-top: 5px;
}
.c-links__text {
  font-family: "Poppins", sans-serif;
  display: inline-block;
  vertical-align: middle;
  flex: 1 0 calc(100% - 17px);
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

ol, ul {
  margin-left: 0;
  list-style-position: inside;
}
ol li, ul li {
  margin-bottom: 5px;
}
ol li:last-of-type, ul li:last-of-type {
  margin: 0;
}
ol li::marker, ul li::marker {
  margin: 0;
}
ol ol, ol ul, ul ol, ul ul {
  margin-left: 15px;
}

.o-list-bare {
  margin: 0;
  padding: 0;
}

.c-list__item {
  margin-bottom: 10px;
}
.c-list__item:last-of-type {
  margin-bottom: 0;
}
.c-list__item--inner {
  display: flex;
  align-items: center;
}
.c-list__link {
  color: #000;
}
.c-list__link:hover {
  color: #000;
}
.c-list__text {
  background: linear-gradient(45deg, rgba(255, 218, 138, 0.15) 51.35%, rgba(255, 141, 106, 0.15));
  padding: 0 10px;
}

/*ol:not([class]), ul:not([class]) {
  list-style-position: inside;
  margin-left: 0;
  list-style-type: none;
  margin-top: 15px;

  li::marker {
    color: $color-primary;
    font-size: 24px;
    position: relative;
    display: none;
  }

  li {
    position: relative;
    padding-left: 17px;

    &::before {
      content: '';
      background-image: url('../images/chevron-right.svg');
      background-position: center left;
      background-repeat: no-repeat;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      height: 24px;
      width: 12px;
    }
  }
}


ol, ul {
  margin-left: 0;
  list-style-type: none;
}

li {
  margin-bottom: 10px;

  > ul,
  > ol {
    margin-bottom: 0;
    margin-left: 10px;
    margin-top: 10px;
  }
}

dt {
  font-weight: bold;
}

dd {
  margin-bottom: 15px;
  margin-left: 15px;
}

.c-list {
  &__list {
    list-style: none;
    padding: 0;
    margin: 0;
  }

  &__item {
    margin-bottom: 10px;
  }

  &__full-link {
    position: relative;

    .c-list {
      &__text {
        position: relative;

        &:after {
          content: '';

          width: 100%;
          position: absolute;
          left: 0;
          bottom: -2px;

          border-width: 0 0 1px;
          border-style: dashed;

          opacity: .5;

          transition: width .25s;

        }
      }
    }

    &:hover {
      color: currentColor;
      text-decoration: none;

      .c-list {
        &__icon {
          transform: translateX(2px);
          transition: transform .25s;
        }

        &__text {
          color: $color-white;

          &:after {
            width: 0;
            transition: width .25s;
          }
        }
      }
    }
  }

  &__icon {
    display: inline-block;
    vertical-align: middle;
    color: $color-link;
    margin-right: 5px;

    transition: transform .25s;

    svg { 
      path {
        fill: currentColor;
      }
    }
  }

  &__text {
    color: $color-text;
    display: inline-block;
    vertical-align: middle;

    .c-list__full-link & {
      color: $color-white;
      text-decoration: none;
    }
  }
}*/
.c-menu__list,
.menu__list {
  list-style: none;
  overflow: visible;
}
.c-menu__item--dropdown .c-menu__dropdown,
.menu__item--dropdown .c-menu__dropdown {
  position: absolute;
  width: auto;
  left: 0;
  right: inherit;
}
.c-menu__item--dropdown .c-menu__dropdown .c-menu__item,
.menu__item--dropdown .c-menu__dropdown .c-menu__item {
  border-radius: 0;
}
@media (min-width: 1024px) {
  .c-menu__item--dropdown:hover,
  .menu__item--dropdown:hover {
    cursor: inherit;
  }
  .c-menu__item--dropdown:hover .c-menu__chevron,
  .menu__item--dropdown:hover .c-menu__chevron {
    transform: rotate(180deg);
    transition: transform 0.5s;
  }
  .c-menu__item--dropdown:hover > .c-menu__dropdown,
  .menu__item--dropdown:hover > .c-menu__dropdown {
    opacity: 1;
    transform: scale(1);
  }
}
.c-menu__item--title,
.menu__item--title {
  margin-bottom: 30px !important;
  display: block;
  column-span: all;
}
.c-menu__figure,
.menu__figure {
  width: 48px;
  height: 48px;
  background: #FAFAFA;
  border: 1px solid #E6E6E6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  margin-right: 15px;
  border-radius: 5px;
}
.c-menu__image,
.menu__image {
  width: 24px;
  height: 24px;
}
.c-menu__dropdown,
.menu__dropdown {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 100%;
  transform: translateX(-50%) scale(0);
  transform-origin: top center;
  margin: 0;
  z-index: 1;
  margin-left: -30px;
  min-width: 100%;
  padding: 20px 20px 20px 20px;
  border-radius: 0 0 15px 15px;
  background: #fff;
  padding-top: 32px;
}
.c-menu__dropdown--list,
.menu__dropdown--list {
  margin-bottom: 0;
}
.c-menu__dropdown .c-menu__item,
.menu__dropdown .c-menu__item {
  margin: 0;
  margin-bottom: 10px;
  padding: 0;
  display: block;
}
.c-menu__dropdown .c-menu__item--inner,
.menu__dropdown .c-menu__item--inner {
  display: flex;
  align-items: center;
}
.c-menu__dropdown .c-menu__item--dropdown,
.menu__dropdown .c-menu__item--dropdown {
  margin-bottom: 15px;
}
.c-menu__dropdown .c-menu__item--dropdown:last-of-type,
.menu__dropdown .c-menu__item--dropdown:last-of-type {
  margin-bottom: 0;
}
.c-menu__dropdown .c-menu__text,
.menu__dropdown .c-menu__text {
  font-weight: 400;
  padding: 0 10px;
}
.c-menu__dropdown .c-menu__link,
.menu__dropdown .c-menu__link {
  display: block;
}

.c-menu__item.c-menu__item--wide {
  position: inherit;
  padding: 0;
}
.c-menu__item.c-menu__item--wide:hover .c-menu__dropdown-wrapper {
  opacity: 1;
  visibility: visible;
  transform: translateX(0) scale(1);
  transform-origin: top center;
  transition: opacity 0.2s, transform 0.2s;
}

.c-menu__item--wide .c-menu__dropdown-wrapper {
  background: #fff;
  position: absolute;
  left: 0;
  width: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  padding: 20px;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  border-radius: 0 0 20px 20px;
}
@media (min-width: 1024px) {
  .c-menu__item--wide .c-menu__dropdown-wrapper {
    padding: 40px;
  }
}
.c-menu__item--wide .c-menu__dropdown-wrapper .c-menu__dropdown {
  opacity: 1;
  position: relative;
  left: inherit;
  right: inherit;
  transform: translateX(0) scale(1);
  transform-origin: top center;
  transition: opacity 0.2s, transform 0.2s;
  padding: 0;
  margin: 0;
  top: inherit;
  column-count: 2;
}
.c-menu__item--wide .c-menu__dropdown-wrapper .c-menu__text {
  padding: 0;
}

.c-menu-overlay {
  display: none;
  left: 0;
  position: fixed;
  right: 0;
  top: 80px;
  transition: top 0.1s;
  z-index: 10;
  height: 100%;
  height: 100dvh;
  pointer-events: auto; /* Zorg dat kliks geregistreerd worden */
}
.admin-bar .c-menu-overlay {
  top: 126px;
}
@media (min-width: 783px) {
  .admin-bar .c-menu-overlay {
    top: 112px;
  }
}
.c-menu-overlay__container {
  background-color: #fff;
  overflow: hidden;
  width: 100%;
  height: 100%;
  max-height: calc(100vh - 88px);
  -ms-overflow-style: none;
  scrollbar-width: none;
  overflow-y: scroll;
  position: relative;
  /* Gebruik dvh voor mobiele browsers */
  height: 100dvh;
  max-height: calc(100dvh - 80px); /* 80px is je top waarde */
  overflow-y: auto; /* Zorg dat dit op auto staat, niet hidden */
  position: relative;
  padding-bottom: 60px; /* Extra ademruimte onderaan */
}
.c-menu-overlay__container:-webkit-scrollbar {
  display: none;
}
.c-menu-overlay__container:focus {
  outline: none;
}
.c-menu-overlay__content {
  padding: 20px;
}
.c-menu-overlay__list {
  margin: 0;
  padding: 0;
  margin-top: 20px;
}
.c-menu-overlay__list--submenu {
  margin-top: 60px;
}
.c-menu-overlay__item {
  display: block;
  padding: 0;
  margin-bottom: 20px;
  vertical-align: middle;
  color: #fff;
  min-height: 40px;
}
.is-active .c-menu-overlay__item:nth-child(1) .c-menu-overlay__link {
  animation-delay: 0.1s;
}
.is-active .c-menu-overlay__item:nth-child(2) .c-menu-overlay__link {
  animation-delay: 0.2s;
}
.is-active .c-menu-overlay__item:nth-child(3) .c-menu-overlay__link {
  animation-delay: 0.3s;
}
.is-active .c-menu-overlay__item:nth-child(4) .c-menu-overlay__link {
  animation-delay: 0.4s;
}
.is-active .c-menu-overlay__item:nth-child(5) .c-menu-overlay__link {
  animation-delay: 0.5s;
}
.is-active .c-menu-overlay__item:nth-child(6) .c-menu-overlay__link {
  animation-delay: 0.6s;
}
.is-active .c-menu-overlay__item:nth-child(7) .c-menu-overlay__link {
  animation-delay: 0.7s;
}
.is-active .c-menu-overlay__item:nth-child(8) .c-menu-overlay__link {
  animation-delay: 0.8s;
}
.is-active .c-menu-overlay__item:nth-child(9) .c-menu-overlay__link {
  animation-delay: 0.9s;
}
.is-active .c-menu-overlay__item:nth-child(10) .c-menu-overlay__link {
  animation-delay: 1s;
}
.c-menu-overlay__item span {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu-overlay__item:focus {
  outline: none;
}
.c-menu-overlay__item:before {
  content: none;
}
.c-menu-overlay__item--dropdown {
  /*margin-bottom: 15px;*/
}
.c-menu-overlay__item.is-open .c-menu-overlay__dropdown {
  display: block;
}
.c-menu-overlay__item--title {
  color: #000;
  margin-bottom: 30px;
  min-height: inherit;
}
.c-menu-overlay__item--inner {
  display: flex;
  align-items: center;
}
.c-menu-overlay__heading {
  display: block;
  margin-bottom: 15px;
  font-weight: 700;
  vertical-align: middle;
  padding: 10px 0;
}
.c-menu-overlay__heading--container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #FCFCFC;
  border-radius: 100%;
  margin-right: 10px;
}
.c-menu-overlay__heading--icon {
  display: inline-block;
  width: auto;
  height: 12px;
  vertical-align: middle;
  transition: transform 0.5s;
  color: #E98203;
}
.c-menu-overlay__heading--icon path {
  fill: currentColor;
}
.c-menu-overlay__heading--text {
  color: #000;
  display: inline-block;
  font-weight: 400;
}
.c-menu-overlay__dropdown {
  display: none;
  padding: 0;
  background: #fff;
  margin: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 99999999;
  min-height: 100%; /* Zorg dat hij de hele overlay vult */
  height: auto; /* Laat hem meegroeien met de inhoud */
  overflow-y: auto;
  padding: 0 20px 100px 20px; /* Die 100px onderaan is cruciaal voor de duim-ruimte */
  -webkit-overflow-scrolling: touch;
  /* .c-menu-overlay__item {
       padding: 5px;
       border-radius: 10px;

       &:hover {
           background: $color-secondary;
       }
   }*/
  /*
          .c-menu-overlay__link {
              padding: 0;

              &:hover {
                  text-decoration: none;
              }
          }*/
}
.c-menu-overlay__figure {
  width: 48px;
  height: 48px;
  background: #FAFAFA;
  border: 1px solid #E6E6E6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  margin-right: 15px;
  border-radius: 5px;
}
.c-menu-overlay__image {
  width: 24px;
  height: 24px;
}
.c-menu-overlay__arrow {
  display: inline-block;
  width: auto;
  height: 12px;
  vertical-align: middle;
  transition: transform 0.5s;
  color: #E98203;
}
.c-menu-overlay__arrow:after {
  content: "";
}
.c-menu-overlay__arrow path {
  fill: currentColor;
}
.c-menu-overlay__arrow--container {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  background: #FCFCFC;
  border-radius: 100%;
}
.c-menu-overlay__link {
  align-items: center;
  color: #000;
  display: block;
  height: 100%;
  text-decoration: none;
  transition: color 0.2s;
  white-space: nowrap;
  font-family: "DM Sans", sans-serif;
  font-weight: 700;
  padding: 0;
  opacity: 0;
  animation: fade-in-right ease 0.2s forwards;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
}
.c-menu-overlay__link--child {
  font-weight: 400;
  display: block;
  font-family: "DM Sans", sans-serif;
  padding: 0;
}
.c-menu-overlay__text {
  display: inline-block;
  vertical-align: middle;
}
.c-menu-overlay.is-active {
  display: block;
}
@media (min-width: 1024px) {
  .c-menu-overlay.is-active {
    display: none;
  }
}
.c-menu-overlay.is-open .menu-overlay__container {
  max-height: 100vh;
  overflow: scroll;
}
.c-menu-overlay__buttons {
  margin-top: 30px;
}

@keyframes fade-in-right {
  from {
    opacity: 0;
    transform: translateX(-15px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.c-menu-overlay__item--submenu {
  margin-bottom: 20px;
}
.c-menu-overlay__item--submenu:last-of-type {
  margin-bottom: 0;
}
.c-menu-overlay__item--submenu .c-button {
  display: block;
  width: 100%;
}
@media (min-width: 1024px) {
  .c-menu-overlay__item--submenu .c-button {
    display: inline-block;
    width: auto;
  }
}
.c-menu-overlay__item--submenu .c-button {
  /*
          &__outline {
              border: 1px solid $color-white;
              color: $color-white;
              background: transparent;

              &:hover {
                  border: 1px solid transparent;
                  color: $color-white;
                  background: transparent;
              }
          }*/
}

.c-menu-overlay__contact {
  margin-top: 50px;
}
.c-menu-overlay__contact .c-menu-overlay__link {
  justify-content: flex-start;
}
.c-menu-overlay__contact .c-menu-overlay__link .c-menu-overlay__icon {
  margin-right: 10px;
}

.c-menu__list {
  list-style: none;
  overflow: visible;
  margin: 0;
  padding: 0;
}
.c-menu__item {
  display: inline-block;
  margin-right: 5px;
  padding: 0;
  margin-bottom: 0;
  vertical-align: middle;
  position: relative;
  /*    @include bp(large) {
          margin-right: 15px;
      }*/
}
@media (min-width: 1280px) {
  .c-menu__item {
    margin-right: 30px;
  }
}
.c-menu__item:last-of-type {
  margin-right: 0 !important;
}
.c-menu__item span:not(.c-button__text) {
  vertical-align: middle;
  margin-right: 0;
}
.c-menu__item:focus {
  outline: none;
}
.c-menu__item:before {
  content: none;
}
.c-menu__item:hover > .menu__dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateX(-50%) scale(1);
}
.c-header__sub .c-menu__item {
  line-height: 0;
}
@media (min-width: 1280px) {
  .c-header__sub .c-menu__item {
    margin-right: 15px;
  }
}
.c-menu__item--login {
  opacity: 0.65;
}
.c-menu__item--login .c-menu__text {
  order: 1;
}
.c-header__sub .c-menu__item--login .c-menu__icon {
  order: 2;
  margin-right: 0;
  margin-left: 6px;
}
.c-header__sub .c-menu__item--login .c-menu__icon > svg {
  width: 12px;
  height: 12px;
}
.c-menu__chevron {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 10px;
  vertical-align: middle;
  transition: transform 0.5s;
  color: #E98203;
}
.c-menu__chevron path {
  fill: currentColor;
}
.c-menu__chevron.is-open {
  transform: rotate(180deg);
  transition: transform 0.5s;
}
.c-menu__icon {
  display: inline-block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  vertical-align: middle;
  transition: transform 0.5s;
  color: #000;
}
.c-header__sub .c-menu__icon {
  margin-right: 6px;
  display: inline-block;
  vertical-align: middle;
  width: auto;
  height: 16px;
}
.c-header__sub .c-menu__icon > svg {
  width: 16px;
  height: 16px;
}
.c-menu__icon path {
  fill: currentColor;
}
.c-menu__link {
  align-items: center;
  color: #000;
  display: inline-flex;
  font-size: 16px;
  height: 100%;
  text-decoration: none;
  white-space: nowrap;
  padding: 0;
  font-family: "DM Sans", sans-serif;
  line-height: 1.5;
  font-weight: 700;
}
.c-menu__link:hover {
  text-decoration: none;
  color: #E98203;
}
.c-menu__link:hover .c-menu__text {
  /* &:after {
       opacity: 1;
       transform: translateX(-50%) translateY(0) skew(0deg, -40deg);
   }*/
}
.c-header__sub .c-menu__link {
  font-weight: 400;
  font-size: 14px;
}
.c-menu__text {
  /*        &::after {
              content: '';
              width: 6px;
              height: 13px;
              background: $color-primary;
              position: absolute;
              left: 50%;
              bottom: -20px;
              opacity: 0;
              transform: translateX(-50%) translateY(10px) skew(0deg, -40deg);
              transition: 
              transform 0.3s ease,
              opacity 0.3s ease;
          }*/
}
.c-header__sub .c-menu__text {
  display: inline-block;
  vertical-align: middle;
}
.c-menu__text.is-current {
  /*text-decoration: underline;*/
}
.c-menu__text p {
  margin: 0;
}

.c-pagination {
  display: block;
  text-align: center;
  margin-top: 30px;
}

.o-section {
  padding: 0;
  position: relative;
  margin-top: 30px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .o-section {
    margin-top: 80px;
  }
}
.o-section__background {
  padding: 40px 0;
}
@media (min-width: 1024px) {
  .o-section__background {
    padding: 80px 0;
  }
}
.o-section__header {
  text-align: center;
  max-width: 650px;
  margin: 0 auto;
  margin-bottom: 40px;
}
@media (min-width: 1024px) {
  .o-section__header {
    margin-bottom: 60px;
  }
}
.o-section__background--black .o-section__header {
  color: #fff;
}

.o-section__background {
  margin-left: -20px;
  margin-right: -20px;
  padding-left: 20px;
  padding-right: 20px;
  border-radius: 25px;
}
@media (min-width: 1024px) {
  .o-section__background {
    margin: 20px;
  }
}
.o-section__background--white {
  background: #fff;
}
.o-section__background--black {
  background: #000;
}
.o-section__background--primary {
  background: #E98203;
}
.o-section__background--primary .h1, .o-section__background--primary .h2, .o-section__background--primary .h3,
.o-section__background--primary .h4, .o-section__background--primary .h5, .o-section__background--primary .h6 {
  color: #fff;
}
.o-section__background--secondary {
  background: #000;
}
.o-section__background--secondary .h1, .o-section__background--secondary .h2, .o-section__background--secondary .h3,
.o-section__background--secondary .h4, .o-section__background--secondary .h5, .o-section__background--secondary .h6 {
  color: #fff;
}
.o-section__background--outline {
  background: #E6E6E6;
}

.o-margin_top--none {
  margin-top: 0;
}
.o-margin_top--small {
  margin-top: 20px;
}
@media (min-width: 1024px) {
  .o-margin_top--small {
    margin-top: 40px;
  }
}
.o-margin_top--medium {
  margin-top: 40px;
}
@media (min-width: 1024px) {
  .o-margin_top--medium {
    margin-top: 60px;
  }
}
.o-margin_top--large {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .o-margin_top--large {
    margin-top: 100px;
  }
}
.o-margin_top--extralarge {
  margin-top: 60px;
}
@media (min-width: 1024px) {
  .o-margin_top--extralarge {
    margin-top: 120px;
  }
}

.o-padding_top--small {
  padding-top: 30px;
}
.o-padding_top--normal {
  padding-top: 40px;
}
@media (min-width: 768px) {
  .o-padding_top--normal {
    padding-top: 60px;
  }
}
@media (min-width: 1024px) {
  .o-padding_top--normal {
    padding-top: 100px;
  }
}
.o-padding_top--none {
  padding-top: 0;
}
.o-padding_bottom--small {
  padding-bottom: 30px;
}
.o-padding_bottom--normal {
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .o-padding_bottom--normal {
    padding-bottom: 60px;
  }
}
@media (min-width: 1024px) {
  .o-padding_bottom--normal {
    padding-bottom: 100px;
  }
}
.o-padding_bottom--none {
  padding-bottom: 0;
}

.o-section--first.o-section__background {
  margin-top: 0;
}
@media (min-width: 1024px) {
  .o-section--first.o-section__background {
    margin-top: 20px;
  }
}
.o-section--first {
  /*&.o-section__background {
  	padding: 128px 0 40px;

  	@include bp(large) {
   	padding: 200px 0 100px;
   }
  }*/
}

.slick-list {
  position: relative;
  /*cursor: grab;*/
  /*overflow: hidden;*/
  margin: 0 -15px;
}
.slick-list.draggable:hover {
  cursor: grab;
}
.slick-track {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 0;
}
.slick-slide {
  outline: none;
  margin: 0 15px;
}
.slick-dots {
  text-align: center;
  margin: 0 -2px;
}
.slick-dots li {
  display: inline-block;
  margin: 0 2px;
}
.slick-dots li:last-of-type {
  margin: 0 2px;
}
.slick-dots li button {
  width: 10px;
  height: 10px;
  background: #FDF0E1;
  text-indent: -999px;
  overflow: hidden;
  border: none;
  margin-bottom: 0;
  padding: 0;
  border-radius: 100%;
  outline: none;
  transition: width 0.25s;
}
.slick-dots li button:hover {
  cursor: pointer;
}
.slick-dots li button:focus {
  outline: none;
}
.slick-dots li.slick-active button {
  background: #E98203;
}
.slick-arrows {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
}
.slick-slide {
  display: inline-block;
  outline: none !important;
}
.slick-disabled {
  opacity: 0.5;
}

table {
  width: 100%;
}

strong {
  font-weight: 700;
}

.c-video {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  border-radius: 5px;
  overflow: hidden;
}
.c-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.c-video__image {
  font-family: "object-fit: cover;";
  height: 100%;
  margin: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
  border-radius: 0;
  z-index: 1;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
}
.c-video__button {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
  height: 48px;
  width: 48px;
  left: 50%;
  border: 0;
  border-radius: 100%;
  background-color: rgba(0, 0, 0, 0.85);
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 0.2s;
  z-index: 1;
  /*   border: 3px solid $color-white;*/
  box-shadow: 0 0 10px 2px rgba(0, 0, 0, 0.2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1024px) {
  .c-video__button {
    height: 100px;
    width: 100px;
  }
}
.c-video__button span {
  border: 0 !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  white-space: nowrap !important;
  width: 1px !important;
}
.c-video__button:hover {
  cursor: pointer;
  background-color: #000;
  box-shadow: 0 0 20px 2px rgba(0, 0, 0, 0.2);
}
.c-video__button--primary {
  background-color: #E98203;
}
.c-video__button--primary:hover {
  cursor: pointer;
  background-color: rgb(182.6483050847, 101.906779661, 2.3516949153);
}
.c-video__button--secondary {
  background-color: #000;
}
.c-video__button--secondary .c-video__icon {
  fill: #000;
}
.c-video__button--secondary:hover {
  cursor: pointer;
  background-color: black;
}
.c-video__button--tertiary {
  background-color: #FDF0E1;
}
.c-video__button--tertiary:hover {
  cursor: pointer;
  background-color: rgb(249.8125, 216.09375, 177.1875);
}
.c-video__icon {
  fill: #fff;
  height: auto;
  vertical-align: middle;
  width: 20px;
  display: inline-block;
  margin-left: 2px;
}
.c-video__icon:hover {
  cursor: pointer;
}
@media (min-width: 1024px) {
  .c-video__icon {
    width: 40px;
    margin-left: 10px;
  }
}

.o-blurred-image {
  width: 100%;
  height: 100%;
  filter: blur(8px);
}

.o-layout__item > .o-column.o-column__title:last-child h1, .o-layout__item > .o-column.o-column__title:last-child h2, .o-layout__item > .o-column.o-column__title:last-child h3,
.o-layout__item > .o-column.o-column__title:last-child h4, .o-layout__item > .o-column.o-column__title:last-child h5, .o-layout__item > .o-column.o-column__title:last-child h6 {
  margin-bottom: 0;
}

.o-column {
  margin-bottom: 30px;
}
.o-column:last-of-type {
  margin-bottom: 0;
}
.o-column--subtitle {
  margin-bottom: 5px;
}
.o-section__background--black .o-column--subtitle, .o-section__background--secondary .o-column--subtitle, .o-section--hero .o-column--subtitle {
  color: #fff;
}
.o-column--title {
  margin-bottom: 0;
}
.o-section--hero .o-column--title {
  max-width: 650px;
}
.o-column--text a {
  text-decoration: underline;
  /*color: $color-primary;*/
}
.o-column--text a:hover {
  /*color: $color-secondary;*/
  text-decoration: none;
}
.o-section__background--black .o-column--text a, .o-section__background--secondary .o-column--text a, .o-section__background--primary .o-column--text a, .o-section--call_to_action .o-column--text a {
  color: #fff;
}
.o-section__background--black .o-column--text, .o-section__background--primary .o-column--text {
  color: #fff;
}
.o-column--text {
  /*a {
    position: relative;
    display: inline-block;
    font-style: italic;
    color: $color-text;
    text-decoration: underline;

    &:after {
      content: '';
      pointer-events: none;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -40%);
      height: calc(100% + 2px);
      width: calc(100% + 6px);
      opacity: 0.15;
      background: linear-gradient(45deg, #FFD98A 51.35%, #FF8D6A 100%);
    }
  }*/
}
.o-column--text--small {
  font-size: 14px;
}
.o-column--text--normal {
  font-size: 16px;
}
@media (min-width: 1024px) {
  .o-column--text--normal {
    font-size: 18px;
  }
}
.o-column--text--big {
  font-size: 18px;
}
@media (min-width: 768px) {
  .o-column--text--big {
    font-size: 20px;
  }
}
@media (min-width: 1024px) {
  .o-column--text--big {
    font-size: 22px;
  }
}
@media (min-width: 1024px) {
  .o-layout--50-50 .o-column--text {
    max-width: 550px;
  }
}
.o-column--text p {
  margin-bottom: 30px;
}
.o-column--text p:last-of-type {
  margin-bottom: 0;
}
.o-column--text iframe {
  width: 100%;
  border-radius: 5px;
  overflow: hidden;
}
.o-column--video {
  position: relative;
}
.o-column--video video {
  max-width: 100%;
  height: auto;
  border-radius: 0;
  overflow: hidden;
}
.o-column--contact_options .c-contact__list {
  text-align: left;
}
.o-column--contact_options .c-contact__item {
  display: block;
  margin-bottom: 15px;
}
.o-column--contact_options .c-contact__item:last-of-type {
  margin-bottom: 0;
}
.o-column--contact_options .c-contact__full-link {
  color: #000;
  text-decoration: none;
}
.o-column--contact_options .c-contact__full-link:hover {
  color: #E98203;
  text-decoration: none;
}
.o-column--contact_options .c-contact__full-link:hover .c-contact__icon {
  background: #E98203;
  color: #fff;
}
.o-column--contact_options .c-contact__full-link:hover .c-contact__icon svg path {
  fill: #fff;
}
.o-column--contact_options .c-contact__full-link:hover .c-contact__title {
  text-decoration: underline;
}
.o-column--contact_options .c-contact__figure {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 0;
}
.o-column--contact_options .c-contact__image {
  width: 24px;
  height: 24px;
}
.o-column--contact_options .c-contact__icon {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
}
.o-column--contact_options .c-contact__icon svg {
  width: 24px;
  height: 24px;
  color: #E98203;
}
.o-column--contact_options .c-contact__icon svg path {
  fill: currentColor;
}
.o-column--contact_options .c-contact__title {
  display: inline-block;
  vertical-align: middle;
}
.o-column--form {
  display: block;
}
.o-column--form--inner {
  background-color: #E98203;
  width: 100%;
  padding: 30px;
  position: relative;
  border-radius: 15px;
}
@media (min-width: 1024px) {
  .o-column--form--inner {
    padding: 40px;
  }
}
.o-column--card {
  background: #fff;
  border: 1px solid #E6E6E6;
  padding: 30px;
  border-radius: 15px;
}
.o-column--card .c-card__figure {
  position: relative;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 30px;
}
.o-column--card .c-card__title {
  display: block;
  margin-bottom: 15px;
}
.o-column--card .c-card__description p:last-of-type {
  margin: 0;
}
.o-column--quote {
  position: relative;
  padding: 30px;
  border: 1px solid #E6E6E6;
  /*background: $color-white;*/
  border-radius: 15px;
}
.o-column--quote .c-quote__meta {
  margin-top: 30px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.o-column--quote .c-quote__meta--container {
  flex: 1;
}
@media (min-width: 1024px) {
  .o-column--quote .c-quote__quote {
    font-size: 18px;
  }
}
.o-column--quote .c-quote__figure {
  margin: 0;
  margin-right: 15px;
  flex: 0 0 60px;
  border-radius: 5px;
  position: relative;
  overflow: hidden;
}
.o-column--quote .c-quote__quoteur {
  display: block;
  font-weight: 700;
}
.o-column--quote .c-quote__function {
  display: block;
}
.o-column--figure {
  position: relative;
  text-align: center;
}
.o-column--figure figure {
  margin: 0;
}
.o-column--figure img {
  margin-bottom: 0;
}
.o-column--figure--featured img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (min-width: 768px) {
  .o-column--figure--featured {
    margin-bottom: 0;
  }
}
.o-column--image {
  max-width: 100%;
  overflow: hidden;
  width: auto;
  width: 100%;
  height: auto;
  border-radius: 15px;
}
.o-column--image figure {
  margin-bottom: 0;
}
.o-column--image figure img {
  width: 100%;
}
.o-column--icon {
  max-width: 54px;
}
.o-column--whitespace {
  margin: 0;
}
.o-column--button {
  margin-bottom: 30px;
  display: block;
}
.o-column--button--inline {
  display: block;
  margin-bottom: 15px;
}
@media (min-width: 380px) {
  .o-column--button--inline {
    margin-bottom: 0;
    margin-right: 5px;
    display: inline-block;
  }
  .o-column--button--inline:last-of-type {
    margin-right: 0;
  }
}
.o-column--highlight > figure {
  position: relative;
  border-radius: 15px;
  padding-bottom: 100%;
}
.o-column--highlight .c-highlight__figure {
  position: absolute;
  top: 30px;
  left: 30px;
  margin: 0;
  max-width: 150px;
  z-index: 1;
}
.o-column--highlight .c-highlight__image {
  border-radius: 15px;
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.o-column--highlight .c-highlight__review {
  background: #fff;
  border: 1px solid #E6E6E6;
  padding: 20px;
  border-radius: 15px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  position: absolute;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1490196078);
  max-width: calc(100% - 30px);
  left: 15px;
  bottom: -15px;
  /* Standaard animatie-instellingen */
  animation: fadeInUp 0.8s ease-out forwards;
}
@media (min-width: 1024px) {
  .o-column--highlight .c-highlight__review {
    bottom: 30px;
    left: -30px;
    max-width: 500px;
  }
}
.o-column--highlight .c-highlight__review.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.o-column--highlight .c-highlight__review--figure {
  width: 60px;
  height: 60px;
  position: relative;
  overflow: hidden;
  border-radius: 10px;
  margin: 0;
  flex: 0 0 60px;
  margin-right: 10px;
}
.o-column--highlight .c-highlight__review--image {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
}
.o-column--highlight .c-highlight__review--meta {
  flex: 1;
}
.o-column--highlight .c-highlight__review--stars {
  display: block;
}
.o-column--highlight .c-highlight__review--quote p:last-of-type {
  margin: 0;
}

/* 1. Definieer de animatie */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(50px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.o-container:after {
  content: "" !important;
  display: block !important;
  clear: both !important;
}
.o-container {
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  max-width: 1320px;
  padding: 0 15px;
  width: 100%;
  position: relative;
  z-index: 3;
}
.o-container--full {
  max-width: 100%;
  padding: 0;
}
.o-container--extraextralarge {
  max-width: 1600px;
}
.o-container {
  /*	&--extralarge {
  		max-width: 1380px;
  	}*/
}
.o-container--large {
  max-width: 1280px;
}
.o-container--medium {
  max-width: 1064px;
}
.o-container--small {
  max-width: 890px;
}
.o-container--smallest {
  max-width: 650px;
}

.c-faq-item {
  margin-bottom: 0;
}
.c-faq-item__item {
  padding: 0;
  margin: 0;
  border: 0;
  border: 1px solid #E6E6E6;
  background: #fff;
  border-radius: 15px;
  margin-bottom: 15px;
}
.c-faq-item__item:last-of-type {
  margin-bottom: 0;
}
.c-faq-item__item.is-open .c-faq-item__content {
  display: block;
}
.c-faq-item__item.is-hidden .c-faq-item__content {
  display: none;
}
.c-faq-item__inner {
  padding: 20px;
}
.c-faq-item__button {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  background: transparent;
  color: #222222;
  border: 0;
  padding: 0;
  text-align: left;
  line-height: 1.5;
  border-radius: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  appearance: none;
  font-weight: 400;
  display: flex;
}
.c-faq-item__button:focus {
  outline: none;
}
.c-faq-item__button:hover {
  cursor: pointer;
}
.c-faq-item__title {
  margin: 0;
  text-align: left;
  color: #000;
  margin: 0;
  display: block;
  font-weight: 400;
  flex: 0 0 calc(100% - 50px);
  font-weight: 700;
}
.c-faq-item__content {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  color: #222222;
  padding: 0;
  margin-top: 20px;
  transition: max-height 0.4s ease;
}
.c-faq-item__content > p:last-of-type {
  margin-bottom: 0;
}
.is-hidden .c-faq-item__content {
  max-height: 0;
}
.c-faq-item__icon {
  transition: transform 0.4s ease-in-out;
  width: 24px;
  height: 24px;
  display: block;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.is-open .c-faq-item__icon {
  transition: all 0.5s ease-in-out;
  transform: rotate(180deg);
}
.c-faq-item__icon svg {
  width: 12px;
  height: 17px;
}
.c-faq-item {
  /*    &__icon {
          color: $color-secondary;
          display: inline-block;
          transition: transform .4s ease-in-out;
          width: 14px;
          fill: currentColor;

          path {
              stroke: currentColor;
          }

          .is-open & {
              transform: rotate(180deg);
              transition: transform .4s ease-in-out;
          }
      }*/
}

.gform_wrapper {
  margin-bottom: 0;
  text-align: left;
}
.gform_heading {
  /*padding-bottom: 30px;*/
  margin-bottom: 30px;
}
.o-column__form--no-header .gform_heading {
  display: none;
}
.gform_title {
  color: #fff;
  font-family: "Poppins", sans-serif;
  font-size: 22px;
  line-height: 28px;
  margin-bottom: 20px;
}
@media (min-width: 375px) {
  .gform_title {
    font-size: 28px;
    line-height: 32px;
  }
}
.gform_description {
  color: #fff;
  margin-bottom: 15px;
  display: block;
  font-size: 16px;
  opacity: 0.8;
}
.gform_required_legend {
  color: #fff;
  display: none;
}
.gform_validation_errors {
  outline: none;
  margin-bottom: 15px;
}
.gform_validation_errors:focus {
  outline: none;
}
.gform_validation_errors ol {
  display: none;
}
.gform_submission_error {
  font-size: 16px;
  line-height: 1.5;
  margin-bottom: 0;
  padding: 10px 15px;
  border-radius: 5px;
  font-weight: 400;
  color: #222222 !important;
  font-family: "DM Sans", sans-serif;
  text-align: center;
  background: #fff2db;
  padding: 10px 15px;
  border-radius: 5px;
  border: 1px solid #ffd88f;
  outline: none;
}
.gform_submission_error:focus {
  outline: none;
}
.gform_fields {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gform_fileupload_rules {
  color: #fff;
  margin-bottom: 0;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}
.gform_footer {
  margin-top: 30px;
}
.gform_button {
  width: 100%;
  display: block;
}
@media (min-width: 1024px) {
  .gform_button {
    width: auto;
    display: inline-block;
  }
}
.gform {
  /*&_button {
  		&.c-button {
  			background: $color-primary;
  		    padding: 11px 20px;
  		    display: block;
  		    width: 100%;
  		    border: 1px solid $color-primary;
  		    line-height: 0;
  		}
  	    .c-button {
  	    	&__text {
  	    		font-size: 16px;
  			    line-height: 1.5;
  			    font-weight: 500;
  			    color: $color-white;
  	    	}
  	    }
  	}
  */
}
.gform_row--honeypot {
  opacity: 0;
  visibility: hidden;
  height: 0;
}
.gform_validation_container {
  display: none;
}

.gfield {
  margin: 0 0 10px 0;
  padding: 0;
  flex: 1 0 100%;
}
@media (min-width: 768px) {
  .gfield.gfield--width-half {
    flex: 0 0 calc(50% - 7.5px);
  }
}
.gfield.gfield--type-address .ginput_container {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  padding: 0;
  margin: 0;
}
.gfield.gfield--type-address .ginput_container .gform-field-label {
  display: none;
}
.gfield.gfield--type-address .ginput_container .ginput_full {
  margin: 0 0 10px 0;
  padding: 0;
  flex: 1 0 100%;
}
.gfield.gfield--type-address .ginput_container .ginput_left, .gfield.gfield--type-address .ginput_container .ginput_right {
  margin: 0 0 10px 0;
  padding: 0;
  flex: 1 0 100%;
}
.gfield.gfield--type-address .ginput_container .gform_hidden {
  display: none;
}
@media (min-width: 768px) {
  .gfield.gfield--type-address .ginput_container .ginput_left, .gfield.gfield--type-address .ginput_container .ginput_right {
    flex: 0 0 calc(50% - 7.5px);
  }
}
.gfield:last-of-type {
  margin-bottom: 0;
}
.gfield_visibility_hidden {
  display: none;
}
.gfield_description {
  color: #fff;
  margin: 0;
  display: block;
  font-size: 14px;
}
.gfield_label {
  font-family: "DM Sans", sans-serif;
  font-size: 16px;
  vertical-align: middle;
  color: #fff;
  display: block;
  margin-bottom: 10px;
  font-weight: 700;
}
.hidden_label .gfield_label {
  display: none;
}
.gfield_validation_error {
  padding: 0 0 1rem 0;
}
.gfield_validation_message {
  color: #f74816;
  margin-top: 5px;
  font-size: 14px;
}
.gfield {
  /* Time field */
}
.gfield_time_hour, .gfield_time_minute {
  min-width: 75px;
  display: inline-block;
  vertical-align: top;
  margin-bottom: 0;
}
.gfield_time_hour input, .gfield_time_minute input {
  padding: 11px 10px 11px 20px;
  margin: 0;
}
.gfield_time_hour label, .gfield_time_minute label {
  display: none;
}
.gfield_time_hour i, .gfield_time_minute i {
  display: none;
  font-style: normal;
}
.gfield_list {
  background: #E98203;
  border: 0;
  margin-bottom: 0;
}
.gfield_list_icons {
  padding: 0;
  border: 0;
}
.gfield_list_icons .add_list_item, .gfield_list_icons .delete_list_item {
  background: #fff;
  height: 16px;
  width: 16px;
  overflow: hidden;
  margin: 0;
  padding: 0;
  border-radius: 100%;
  line-height: 0;
  display: inline-block;
}
.gfield_list td, .gfield_list tr {
  border: 0;
  padding: 0;
}
.gfield_list td.gfield_list_icons, .gfield_list tr.gfield_list_icons {
  padding-left: 10px;
  width: 50px;
}
.gfield_list td.gfield_list_group, .gfield_list tr.gfield_list_group {
  margin-bottom: 5px;
  display: flex;
  align-items: center;
}
.gfield_list td.gfield_list_group:last-of-type, .gfield_list tr.gfield_list_group:last-of-type {
  margin-bottom: 0;
}
.gfield_list td.gfield_list_group td.gfield_list_cell, .gfield_list tr.gfield_list_group td.gfield_list_cell {
  flex: 1;
}
.gfield:before {
  content: none;
}
.gfield_required {
  color: #FDF0E1;
}
.gfield_required_text {
  margin-left: 2px;
  color: #FDF0E1;
}
.gfield_required_asterisk {
  margin-left: 5px;
  color: #FDF0E1;
}
.gfield_checkbox {
  margin: 0;
  padding: 0;
  list-style: none;
}
.gfield {
  /*
  	&_label, label:not(.gfield_consent_label) {
  		display: block;
  		font-weight: 500;
  		font-family: 'Montserrat', sans-serif;
  		font-size: 0.85rem;
  		margin-bottom: 5px;
  	}*/
}
.gfield_consent_label {
  font-size: 16px;
  margin-left: 5px;
  color: #fff;
}
.gfield_radio > li {
  padding: 0;
  margin: 0;
}
.gfield_radio > li input[type=radio] {
  margin: 0 0.25rem 0 0.15rem;
}
.gfield_radio > li:before {
  content: none;
}
.gfield_radio > li .gform_input-wrapper {
  display: inline-block;
  margin-right: 5px;
}
.gfield_radio > li > label {
  display: inline-block !important;
  font-weight: 500 !important;
  font-family: "DM Sans", sans-serif;
}

.ginput_container {
  margin-bottom: 0;
}
.ginput_container_consent .gform_input-wrapper {
  text-align: left;
  display: inline-block;
}
.ginput_container_singleproduct .ginput_product_price_label {
  display: none;
}
@media (min-width: 1024px) {
  .ginput_container_singleproduct .gform_input-wrapper {
    display: inline-block;
  }
}
.ginput_container_date {
  position: relative;
}
.ginput_container_radio .gfield_radio {
  margin: 0;
  padding: 0;
  list-style: none;
}
.ginput_container_textarea textarea {
  display: block;
}
.ginput {
  /* Time field */
}
.ginput_complex .clear-multi {
  /*			display: flex;
  			flex-wrap: wrap;
  			width: 100%;
  			justify-content: space-between;*/
}
.ginput_counter {
  color: #fff;
  display: block;
  font-size: 14px;
  margin-top: 5px;
}
.ginput {
  /*&_counter {
  	font-size: 0.75rem;
  }

  @include bp(large) {
  	&_product_price {
  		display: inline-block;

  		&_label {
  			display: inline-block;
  		}
  	}
  }

  @include bp(large) {
  	&_quantity {
  		&_label {
  			display: inline-block;
  			margin-right: 5px;
  		}
  	}
  }*/
}

.gf_clear_complex {
  display: none;
}
@media (min-width: 1024px) {
  .gf_half_column {
    flex: 0 0 49%;
  }
}
.gf_page_steps {
  padding: 1.25rem 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.gf_step {
  opacity: 0.2;
  display: block;
  flex: 1 0 50%;
  margin-bottom: 0;
}
.gf_step_active {
  opacity: 1;
}
.gf_step_active .gf_step_number {
  background: #000;
  border-radius: 100%;
  color: #fff;
}
.gf_step_number {
  background: transparent;
  border-radius: 100%;
  color: #000;
  text-align: center;
  vertical-align: middle;
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  line-height: 1.25rem;
  font-size: 0.75rem;
  font-weight: 500;
}
@media (min-width: 1024px) {
  .gf_step_number {
    width: 2.5rem;
    height: 2.5rem;
    line-height: 2.5rem;
    font-size: 1rem;
  }
}
.gf_step_label {
  text-transform: uppercase;
  font-weight: 500;
  vertical-align: middle;
}
@media (min-width: 1024px) {
  .gf_step_label {
    margin-left: 10px;
  }
}

#gform_page_1_1 .gform_page_footer {
  text-align: right;
  justify-content: flex-start;
}
#gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
  width: 100%;
}
@media (min-width: 1024px) {
  #gform_page_1_1 .gform_page_footer > .c-btn:first-of-type {
    width: 49%;
  }
}
@media (min-width: 1024px) {
  #gform_page_1_1 .gform_page_footer {
    justify-content: flex-end;
  }
}

#gform_page_1_2 .gform_page_footer #gform_previous_button_1 {
  background: transparent;
  border-color: transparent;
  padding-left: 0;
  font-weight: 500;
  order: 2;
  width: 100%;
}
@media (min-width: 1024px) {
  #gform_page_1_2 .gform_page_footer #gform_previous_button_1 {
    order: 1;
    width: 49%;
  }
}
#gform_page_1_2 .gform_page_footer #gform_previous_button_1:hover span {
  text-decoration: underline;
}
#gform_page_1_2 .gform_page_footer #gform_previous_button_1 span {
  padding: 0;
  font-style: italic;
  color: #afafaf;
}
#gform_page_1_2 .gform_page_footer #gform_previous_button_1 .button__icon {
  opacity: 0;
}
#gform_page_1_2 .gform_page_footer #gform_submit_button_1 {
  order: 1;
  width: 100%;
}
@media (min-width: 1024px) {
  #gform_page_1_2 .gform_page_footer #gform_submit_button_1 {
    order: 2;
    width: 49%;
  }
}

.ui-datepicker {
  background-color: #FAFAFA;
  padding: 20px;
  box-shadow: 0 20px 50px 0 rgba(0, 0, 0, 0.1);
  border-radius: 5px;
  display: none;
}
.ui-datepicker-header {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title {
  flex: 1 0 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.ui-datepicker-title > select {
  flex: 0 0 48%;
}
.ui-datepicker-calendar th {
  text-align: center;
  padding-bottom: 5px;
}
.ui-datepicker-calendar td {
  text-align: center;
  padding: 3px;
  border: 1px solid #E6E6E6;
}
.ui-corner-all {
  cursor: pointer;
  text-decoration: none;
  margin-bottom: 0.4rem;
}
.ui-today a.ui-state-default {
  background: #fff;
  border: 1px solid #000;
  color: #000;
}
.ui-state-default {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.9rem;
  color: #fff;
  background-color: #000;
  text-decoration: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
}
.ui-state-default:hover {
  background-color: #E98203;
  color: #fff;
}
.ui-state-disabled {
  background: #E6E6E6;
}
.ui-state-highlight {
  background-color: rgb(252.1652542373, 154.8389830508, 34.8347457627);
}
.ui-state-active {
  background-color: #E98203;
}

.o-list-bare {
  list-style: none;
  margin-left: 0;
}

.o-list-inline {
  list-style: none;
  margin: 0;
}
.o-list-inline__item {
  display: inline-block;
}

.c-read-more {
  margin-bottom: 0;
}
.c-read-more__inner.is-open .c-read-more__text {
  display: block;
}
.c-read-more__inner.is-open .c-read-more__title {
  color: #000;
}
.c-read-more__inner.is-open .c-read-more__button {
  display: none;
}
.c-read-more__inner.is-hidden .c-read-more__text {
  display: none;
}
.c-read-more__item {
  padding: 0;
  margin: 0;
}
.c-read-more__button {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  background: transparent;
  color: #222222;
  border: 0;
  text-align: left;
  line-height: 1.5;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}
.c-read-more__button .c-button__transparant {
  padding-left: 0;
  padding-right: 0;
}
.c-read-more__button:focus {
  outline: none;
}
.c-read-more__button:hover {
  background: transparent;
  cursor: pointer;
}
.c-read-more__title {
  margin: 0;
  text-align: left;
  color: #000;
  font-size: 16px;
  line-height: 1.5;
  margin: 0;
  display: block;
  font-weight: 500;
  flex: 0 0 calc(100% - 50px);
}
.c-read-more__text {
  height: 100%;
  max-height: 100%;
  overflow: hidden;
  transition: max-height 0.2s;
  color: #222222;
  padding: 0;
  font-size: 16px;
  margin-bottom: 15px;
  margin-top: 15px;
}
.c-read-more__text > p:last-of-type {
  margin-bottom: 0;
}
.is-hidden .c-read-more__text {
  max-height: 0;
  margin-top: 0;
}
.c-read-more__icon {
  color: #000;
  display: inline-block;
  transition: transform 0.4s ease-in-out;
  width: 16px;
}
.is-open .c-read-more__icon {
  transform: rotate(180deg);
  transition: transform 0.4s ease-in-out;
}

table {
  background: #FAFAFA;
  border: 1px solid #E6E6E6;
  text-align: left;
  color: #222222;
}
table caption {
  font-weight: 700;
  text-align: left;
  padding: 5px;
}
table tr {
  border-bottom: 1px solid #E6E6E6;
}
table tr th {
  font-weight: 700;
}
table tr th, table tr td {
  border: 1px solid #E6E6E6;
  padding: 5px;
}

.c-table__list {
  /*border: 1px solid $color-outline;*/
}
.c-table__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0;
  /* border-bottom: 1px solid $color-outline;
   border-radius: 5px;*/
}
.c-table__item:nth-of-type(odd) {
  /*background: $color-white;*/
}
.c-table__item:last-of-type {
  border-bottom: 0;
  margin-bottom: 0;
}
.c-table__name {
  display: inline-block;
  color: #222222;
  flex: 1 0 50%;
  padding: 5px 0;
  /*padding: 6px 15px;*/
}
.c-table__value {
  display: inline-block;
  flex: 1 0 50%;
  color: #222222;
  padding: 5px 0;
  /*padding: 6px 15px;*/
}

.c-table {
  margin: 0;
}
.c-table__wrapper {
  overflow-y: auto;
}
.c-table__head {
  background: #E98203;
  color: #fff;
  border-radius: 5px 0 0 5px;
}
.c-table__header {
  border: 0;
  padding: 10px;
}
.c-table__body .c-table__row {
  border-radius: 5px;
}
.c-table__body .c-table__row:nth-of-type(odd) {
  background: #fff;
}
.c-table__data {
  border: 0;
  padding: 10px;
}

.c-archive__top {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 0;
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-archive__top {
    margin-bottom: 50px;
    grid-row-gap: 0;
    grid-column-gap: 30px;
  }
}
.c-archive__title {
  grid-column: span 12/span 12;
  margin: 0;
}
@media (min-width: 768px) {
  .c-archive__title {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-archive__title {
    grid-column: span 7/span 7;
  }
}
.c-archive__search {
  grid-column: span 12/span 12;
  position: relative;
}
@media (min-width: 768px) {
  .c-archive__search {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-archive__search {
    grid-column: span 5/span 5;
  }
}
.c-archive__search input {
  padding-right: 48px;
  border: 1px solid #000;
  border-radius: 0;
}
.c-archive__search input::-webkit-input-placeholder {
  color: #000;
  opacity: 1;
}
.c-archive__search input:-moz-placeholder {
  color: #000;
  opacity: 1;
}
.c-archive__search input::-moz-placeholder {
  color: #000;
  opacity: 1;
}
.c-archive__search input:-ms-input-placeholder {
  color: #000;
  opacity: 1;
}
.c-archive__search--icon--container {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
}
.c-archive__search--icon {
  width: 22px;
  height: 22px;
}
.c-archive__filter {
  margin-bottom: 30px;
}
@media (min-width: 1024px) {
  .c-archive__filter {
    margin-bottom: 50px;
  }
}
.c-archive__filter .filter-btn {
  display: inline-block;
  padding: 8px 16px;
  border: 1px solid #000;
  background: #fff;
  font-weight: 500;
  margin-right: 5px;
  appearance: none;
  color: #000;
}
.c-archive__filter .filter-btn.active {
  border: 1px solid #000;
  background: #000;
  color: #fff;
}
.c-archive__filter .filter-btn:hover {
  cursor: pointer;
}
.c-archive__posts {
  background: #f3eff6;
  position: relative;
  overflow: hidden;
  padding-bottom: 100px;
}
.c-archive__element {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 1;
}

.o-section.o-section--breadcrumbs {
  margin-top: 30px;
}
@media (min-width: 1024px) {
  .o-section.o-section--breadcrumbs {
    margin-top: 60px;
  }
}

.c-breadcrumbs, .breadcrumbs {
  padding: 15px 0;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
  font-weight: 400;
}
.c-breadcrumbs a, .breadcrumbs a {
  color: #000;
  text-decoration: underline;
  vertical-align: middle;
  display: inline-block;
  font-weight: 400;
}
.c-breadcrumbs a:hover, .breadcrumbs a:hover {
  text-decoration: none;
  color: #E98203;
}
.c-breadcrumbs__home, .breadcrumbs__home {
  width: 20px;
  display: inline-block;
  vertical-align: middle;
  height: 20px;
  line-height: 0;
  margin-right: 2px;
}
.c-breadcrumbs__chevron, .breadcrumbs__chevron {
  color: #F2B268;
  margin: 0 5px;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  display: inline-block;
}
.c-breadcrumbs__chevron path, .breadcrumbs__chevron path {
  fill: currentColor;
}

.breadcrumb_last {
  font-weight: 400;
  color: #222222;
  text-decoration: none;
  display: inline-block;
  vertical-align: middle;
  opacity: 0.65;
}

.c-button, input[type=submit] {
  display: block;
  cursor: pointer;
  user-select: none;
  vertical-align: top;
  margin: 0;
  text-align: center;
  font-size: 16px;
  font-weight: 700;
  position: relative;
  overflow: hidden !important;
  border: 1px solid;
  text-decoration: none;
  border-radius: 5px;
  opacity: 1;
  text-decoration: none;
  outline: none;
  line-height: 1.5;
  overflow: visible;
  font-family: "DM Sans", sans-serif;
  padding: 16px 24px;
  border-radius: 16px;
  display: inline-block;
}

.c-button:hover {
  text-decoration: none;
}
.c-button:hover .c-button__icon {
  transform: rotate(-45deg);
  transition: transform 0.25s;
}
.c-button__text p:last-of-type {
  margin: 0;
}
.c-button__icon {
  display: inline-block;
  vertical-align: middle;
  width: 12px;
  height: 12px;
  margin-left: 8px;
  transition: transform 0.25s;
  fill: currentColor;
}
.c-button__icon path {
  fill: currentColor;
}

.c-button__container {
  display: block;
  margin-bottom: 15px;
}
.c-button__container--inline {
  display: block;
  margin-bottom: 5px;
}
@media (min-width: 768px) {
  .c-button__container--inline {
    display: inline-block;
    margin-bottom: 0;
    margin-right: 5px;
  }
}
.c-button__container:last-of-type {
  margin: 0;
}

.c-button__primary {
  background: #E98203;
  color: #fff;
  border: 1px solid #E98203;
}
.c-button__primary:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-button__secondary {
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-button__secondary:hover {
  background: #fff;
  color: #000;
  border-color: #fff;
}
.c-button__secondary:hover .c-button__icon {
  fill: currentColor;
}
.c-button__secondary:hover .c-button__icon path {
  fill: currentColor;
}
.c-button__tertiary {
  background: #FDF0E1;
  color: #fff;
  border-color: #FDF0E1;
}
.c-button__tertiary .c-button__icon {
  color: #fff;
}
.c-button__tertiary .c-button__icon path {
  fill: currentColor;
}
.c-button__tertiary:hover {
  background: rgb(249.8125, 216.09375, 177.1875);
  color: #fff;
  border-color: rgb(249.8125, 216.09375, 177.1875);
}
.c-button__tertiary:hover .c-button__icon {
  color: #fff;
}
.c-button__tertiary:hover .c-button__icon path {
  fill: currentColor;
}
.c-button__outline {
  background: #fff;
  color: #000;
  border-color: #000;
}
.c-button__outline:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-button__white {
  background: #fff;
  color: #000;
  border: 1px solid #fff;
}
.c-button__white:hover {
  background: #000;
  color: #fff;
  border-color: #000;
}
.c-button__transparant {
  background: transparent;
  color: #000;
  border-color: transparent;
}
.c-button__transparant:hover .c-button__text {
  text-decoration: underline;
}

.o-section--cards {
  overflow: hidden;
}

.c-card-card__list {
  /*    	list-style: none;
  	    margin-bottom: 0;
  	    display: grid;
  	    grid-column-gap: 15px;
  	    grid-row-gap: 15px;
  	    grid-template-columns: repeat(2, 1fr);
  	    text-align: center;

  	    @include bp(medium) {
  	    	grid-column-gap: 30px;
  	    	grid-row-gap: 30px;
  	    	grid-template-columns: repeat(4, 1fr);
  	    }*/
}
.c-card-card__list--carousel {
  margin-bottom: 20px;
}
.c-card-card__list:not(.slick-slider) {
  display: grid;
  grid-column-gap: 0;
  grid-row-gap: 30px;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 768px) {
  .c-card-card__list:not(.slick-slider) {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-card-card__list:not(.slick-slider) {
    grid-column-gap: 60px;
  }
}
.c-card-card__list .slick-track {
  align-items: flex-start;
}
.c-card-card__figure {
  display: block;
  margin: 0;
}
.c-card-card__figure--container {
  position: relative;
  overflow: hidden;
  margin-bottom: 20px;
  border-radius: 5px;
}
.c-card-card__figure:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.5;
  z-index: 1;
}
.c-card-card__inner {
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  text-align: center;
  align-items: center;
  /* padding-bottom: 40px; */
  justify-content: flex-end;
  /* margin-bottom: 40px; */
  padding: 20px;
  bottom: 0;
  z-index: 3;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 1024px) {
  .c-card-card__inner {
    padding: 30px;
  }
}
@media (min-width: 1280px) {
  .c-card-card__inner {
    padding: 40px;
  }
}
.c-card-card__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card-card__aspect-ratio {
  padding-top: 80%;
}
.c-card-card__title {
  color: #fff;
  font-size: 40px;
  line-height: 50px;
  font-weight: 700;
  margin: 0;
  font-family: "Poppins", sans-serif;
}
@media (min-width: 1024px) {
  .c-card-card__title {
    font-size: 50px;
    line-height: 60px;
  }
}
@media (min-width: 1280px) {
  .c-card-card__title {
    font-size: 60px;
    line-height: 70px;
  }
}
.c-card-card__button--container {
  display: inline-block;
  margin-top: 15px;
}
.c-card-card__button--container .c-button {
  box-shadow: inset 0 0 0 1px black;
  border: 3px solid white;
  border-radius: 0;
}
.c-card-card__description p:last-of-type {
  margin-bottom: 0;
}
.c-card-card__size {
  margin-right: 15px;
}
.c-card-card__icon {
  margin-right: 5px;
}
.c-card-card__icon, .c-card-card__text {
  display: inline-block;
  vertical-align: middle;
}

.o-aspect-ratio {
  display: block;
  padding-bottom: 75%;
}

.o-section--selected_cases {
  background: #fff;
  margin-left: 0;
  margin-right: 0;
  border-radius: 0;
}
.o-section--selected_cases .o-container {
  position: initial;
}

.c-card-case-highlighted__outer {
  padding: 50px 0;
  position: relative;
}
.c-card-case-highlighted__outer:before {
  content: "";
  display: block;
  background: #FDF1E1;
  padding: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  left: -100%;
  top: 0;
  bottom: 0;
  /* left: 0; */
  z-index: 0;
  border-radius: 0;
}
.c-card-case-highlighted__outer:after {
  content: "";
  display: block;
  background: #FDF1E1;
  padding: 0;
  height: 100%;
  width: 85%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  /* left: 0; */
  z-index: 0;
  border-radius: 0 50px 50px 0;
}
.c-card-case-highlighted__list {
  position: relative;
  z-index: 1;
}
.c-card-case-highlighted__list:not(.slick-initialized) {
  overflow: hidden;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(1, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 768px) {
  .c-card-case-highlighted__list:not(.slick-initialized) {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-card-case-highlighted__list:not(.slick-initialized) {
    grid-template-columns: repeat(3, 1fr);
  }
}
.c-card-case-highlighted__list:not(.slick-initialized) > .c-card-case-highlighted__item {
  display: none;
}
.c-card-case-highlighted__list:not(.slick-initialized) > .c-card-case-highlighted__item:nth-of-type(-n+1) {
  display: inline-block;
}
@media (min-width: 768px) {
  .c-card-case-highlighted__list:not(.slick-initialized) > .c-card-case-highlighted__item:nth-of-type(-n+2) {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .c-card-case-highlighted__list:not(.slick-initialized) > .c-card-case-highlighted__item:nth-of-type(-n+3) {
    display: inline-block;
  }
}
.c-card-case-highlighted__list .slick-slide > div {
  height: 100%;
}
.c-card-case-highlighted__item {
  height: 100%;
}
.c-card-case-highlighted__full-link {
  color: #000;
  text-decoration: none;
  height: 100%;
}
.c-card-case-highlighted__full-link:hover {
  color: currentColor;
  text-decoration: none;
}
.c-card-case-highlighted__full-link:hover .c-card-case-highlighted__button {
  background: #E98203;
  border-color: #E98203;
}
.c-card-case-highlighted__full-link:hover .c-card-case-highlighted__button--icon {
  color: #fff;
}
.c-card-case-highlighted__full-link:hover .c-card-case-highlighted__button--icon path {
  fill: currentColor;
}
.c-card-case-highlighted__inner {
  height: 100%;
}
.c-card-case-highlighted__figure {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  padding-top: 112.5%;
}
.c-card-case-highlighted__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card-case-highlighted__logo {
  position: absolute;
  top: 30px;
  left: 30px;
  margin: 0;
  max-width: 150px;
  z-index: 1;
}
.c-card-case-highlighted__button {
  width: 48px;
  height: 48px;
  background: #fafafa;
  border: 1px solid #e6e6e6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 15px 0 0;
  border-radius: 5px;
  position: absolute;
  z-index: 1;
  bottom: 30px;
  left: 30px;
}
.c-card-case-highlighted__button--icon {
  width: 12px;
  height: 12px;
  margin: 0;
}

.c-card-succesverhalen__list {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 1024px) {
  .c-card-succesverhalen__list {
    grid-column-gap: 60px;
  }
}
.c-card-succesverhalen__item {
  grid-column: span 12/span 12;
  margin: 0;
}
@media (min-width: 768px) {
  .c-card-succesverhalen__item {
    grid-column: span 6/span 6;
  }
}
.c-card-succesverhalen__full-link {
  color: #000;
  text-decoration: none;
}
.c-card-succesverhalen__full-link:hover {
  color: currentColor;
  text-decoration: none;
}
.c-card-succesverhalen__full-link:hover .c-card-succesverhalen__button {
  background: #E98203;
  border-color: #E98203;
}
.c-card-succesverhalen__full-link:hover .c-card-succesverhalen__button--icon {
  color: #fff;
}
.c-card-succesverhalen__full-link:hover .c-card-succesverhalen__button--icon path {
  fill: currentColor;
}
.c-card-succesverhalen__figure {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  padding-top: 76%;
}
.c-card-succesverhalen__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card-succesverhalen__logo {
  position: absolute;
  top: 30px;
  left: 30px;
  margin: 0;
  max-width: 150px;
  z-index: 1;
}
.c-card-succesverhalen__button--container {
  margin-top: 20px;
}

/* 1. Zorg dat de container van de tekst en button een flexbox is */
.c-card-case-highlighted__content {
  display: flex;
  flex-direction: column;
  height: 100%; /* Vul de beschikbare hoogte van de meta div */
}

/* 2. Zorg dat de titel alle beschikbare ruimte 'opvreet' */
/* Hierdoor wordt de button automatisch naar de bodem gedrukt */
.c-card-case-highlighted__title {
  flex-grow: 1;
  margin-bottom: 20px; /* Optioneel: ruimte tussen tekst en button */
  display: block; /* Zorg dat het zich als een block gedraagt */
}

/* 3. Optioneel: Zorg dat de meta-container ook meerekt */
.c-card-case-highlighted__meta {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

/* 4. Zorg dat de inner card ook flex is voor gelijke hoogtes in de slider */
.c-card-case-highlighted__inner {
  display: flex;
  flex-direction: column;
  height: 100%;
}

/* 4. Zorg dat de inner card ook flex is voor gelijke hoogtes in de slider */
.c-card-case-highlighted__inner .c-card-case-highlighted__button--container {
  margin-top: auto; /* Duwt de button weg van de bovenkant */
  align-self: flex-start; /* Voorkomt dat de button de hele breedte pakt als dat niet de bedoeling is */
}

.c-card-post__list {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  grid-column-gap: 30px;
}
@media (min-width: 1024px) {
  .c-card-post__list {
    grid-column-gap: 60px;
  }
}
.c-card-post__item {
  grid-column: span 12/span 12;
  margin: 0;
}
.c-card-post__full-link {
  color: #000;
  text-decoration: none;
}
.c-card-post__full-link:hover {
  color: currentColor;
  text-decoration: none;
}
.c-card-post__full-link:hover .c-card-post__button {
  background: #E98203;
  border-color: #E98203;
}
.c-card-post__full-link:hover .c-card-post__button--icon {
  color: #fff;
}
.c-card-post__full-link:hover .c-card-post__button--icon path {
  fill: currentColor;
}
.c-card-post__figure {
  position: relative;
  overflow: hidden;
  border-radius: 15px;
  padding-top: 76%;
}
.c-card-post__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.c-card-post__inner {
  background: white;
  border-radius: 10px;
  padding: 11px 20px;
  border: 1px solid #E6E6E6;
}
.c-card-post__title {
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.c-card-post__logo {
  position: absolute;
  top: 30px;
  left: 30px;
  margin: 0;
  max-width: 150px;
  z-index: 1;
}
.c-card-post__button--container {
  margin-top: 30px;
}

.c-card-pricing__list {
  padding-top: 30px;
}
.c-card-pricing__list .slick-track {
  align-items: flex-start;
}
.c-card-pricing__item {
  margin: 0;
  border: 0;
  border-radius: 5px;
  position: relative;
}
@media (min-width: 768px) {
  .c-card-pricing__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-card-pricing__item {
    grid-column: span 2/span 2;
  }
}
.c-card-pricing__inner {
  background: #fff;
  border: 1px solid #E6E6E6;
  padding: 30px 15px;
  border-radius: 10px;
  text-align: center;
  min-height: 260px;
}
.c-card-pricing__item--highlighted .c-card-pricing__inner {
  color: #fff;
  border-color: #E98203;
  background: #E98203;
  position: relative;
}
.c-card-pricing__item--highlighted .c-card-pricing__inner:after {
  content: "";
  background: #000;
  left: -10px;
  right: -10px;
  bottom: -10px;
  display: block;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  width: calc(100% + 20px);
  height: calc(100% + 40px);
  border-radius: 15px;
}
.c-card-pricing__label {
  color: #fff;
  position: absolute;
  top: -24px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 14px;
  font-weight: 700;
}
.c-card-pricing__top {
  margin-bottom: 20px;
}
.c-card-pricing__amount {
  display: block;
  margin-bottom: 0;
}
.c-card-pricing__item--highlighted .c-card-pricing__amount {
  color: #fff;
}
.c-card-pricing__middle {
  margin-bottom: 20px;
}
.c-card-pricing__price-p-cred {
  font-size: 24px;
  line-height: 32px;
  font-weight: 700;
  display: inline-block;
  vertical-align: middle;
  font-family: "Poppins", sans-serif;
}
.c-card-pricing__price-p-c {
  font-size: 12px;
  text-align: left;
  margin-left: 6px;
  display: inline-block;
  vertical-align: middle;
}
.c-card-pricing__regular {
  display: block;
  font-size: 16px;
  color: #E98203;
  text-decoration: line-through;
  font-weight: 700;
}
@media (min-width: 1024px) {
  .c-card-pricing__regular {
    font-size: 20px;
  }
}
.c-card-pricing__item--highlighted .c-card-pricing__regular {
  color: #fff;
}
.c-card-pricing__sale {
  display: block;
  font-size: 14px;
}
.c-card-pricing__savings {
  display: inline-block;
  background: #FDF0E1;
  color: #E98203;
  padding: 5px 8px;
  margin-top: 30px;
  border-radius: 5px;
}
.c-card-pricing__savings--container {
  display: block;
  text-align: center;
}

.c-card-review__outer {
  overflow: hidden;
}
.c-card-review__list {
  overflow: hidden;
}
.c-card-review__list .slick-track {
  display: flex !important;
  align-items: inherit;
}
.c-card-review__list .slick-track .slick-slide {
  height: inherit !important;
}
.c-card-review__list .slick-track .slick-slide > div {
  height: 100%;
}
.c-card-review__list:not(.slick-initialized) {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 420px) {
  .c-card-review__list:not(.slick-initialized) {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-card-review__list:not(.slick-initialized) .c-card-review__item {
  display: none;
}
.c-card-review__list:not(.slick-initialized) .c-card-review__item:nth-of-type(-n+1) {
  display: block;
  position: relative;
}
@media (min-width: 420px) {
  .c-card-review__list:not(.slick-initialized) .c-card-review__item:nth-of-type(-n+2) {
    display: block;
    position: relative;
  }
}
@media (min-width: 768px) {
  .c-card-review__list:not(.slick-initialized) .c-card-review__item:nth-of-type(-n+3) {
    display: block;
    position: relative;
  }
}
.c-card-review__item {
  background: #fff;
  border: 1px solid #E6E6E6;
  padding: 30px;
  border-radius: 15px;
  margin: 0;
  height: 100%;
  grid-column: span 12/span 12;
}
@media (min-width: 420px) {
  .c-card-review__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 768px) {
  .c-card-review__item {
    grid-column: span 4/span 4;
  }
}
.c-card-review__inner {
  display: flex;
  flex-direction: column;
  height: 100%; /* Zorg dat hij de hoogte van de slide vult */
  box-sizing: border-box;
}
.c-card-review__stars {
  margin-bottom: 15px;
}
.c-card-review__stars.o-stars {
  margin-left: 0;
}
.c-card-review__quote {
  margin-bottom: 30px;
}
.c-card-review__content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-top: auto; /* Dit is de 'magic trick' die het naar beneden duwt */
}
.c-card-review__meta {
  flex: calc(100% - 75px);
}
.c-card-review__figure {
  margin-bottom: 0;
  position: relative;
  overflow: hidden;
  height: 100%;
  border-radius: 10px;
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  margin-right: 15px;
}
.c-card-review__image {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-card-review__person {
  margin-bottom: 0;
  display: block;
  font-weight: 700;
}
.c-card-review__organisation {
  display: block;
}

.c-carousel__list {
  margin: 0;
  overflow: hidden;
}
.c-carousel__list .slick-list {
  line-height: 0;
  border-radius: 0;
  overflow: hidden;
  margin: 0 -5px;
}
.c-carousel__list .slick-list .slick-slide {
  line-height: 0;
}
.c-carousel__list .slick-track {
  display: flex !important;
  align-items: inherit;
  flex-wrap: inherit;
}
.c-carousel__list .slick-slide {
  height: inherit !important;
  position: relative;
  overflow: hidden;
  margin: 0 5px;
}
.c-carousel__list .slick-slide > div {
  height: 100%;
}
.c-carousel__list .slick-dots {
  line-height: 0;
  margin: 5px 0;
}
.c-carousel__list .slick-dots li {
  margin: 0 2px;
  line-height: 0;
}
.c-carousel__list .slick-dots li.slick-active button {
  background-color: #E98203;
  border: 1px solid #E98203;
}
.c-carousel__item {
  height: 100%;
  margin: 0;
}
.c-carousel__figure {
  margin: 0;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
@media (min-width: 768px) {
  .c-carousel__figure {
    border-radius: 0 0 75px 75px;
    overflow: hidden;
  }
}
.c-carousel__figure:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  z-index: 1;
}
.c-carousel__figure picture {
  height: 100%;
  display: block;
}
.c-carousel__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .c-carousel__image {
    object-position: center;
  }
}
.c-carousel__full-link {
  display: block;
  height: 100%;
  text-decoration: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.c-carousel__inner {
  height: 100%;
  display: flex;
  align-items: center;
  min-height: 350px;
}
@media (min-width: 768px) {
  .c-carousel__inner {
    min-height: 450px;
  }
}
@media (min-width: 1024px) {
  .c-carousel__inner {
    min-height: 750px;
  }
}
.c-carousel__list--carousel .c-carousel__inner {
  /*min-height: inherit;*/
}
.c-carousel__content {
  padding: 137px 0 30px 0;
  line-height: 1.5;
}
@media (min-width: 1024px) {
  .c-carousel__content {
    max-width: 850px;
    padding: 50px 0;
  }
  .u-text-center .c-carousel__content {
    margin: 0 auto;
  }
}
.c-carousel__content .o-column__title {
  text-wrap: balance;
}
.c-carousel__content .o-column__title h1, .c-carousel__content .o-column__title h2, .c-carousel__content .o-column__title h3,
.c-carousel__content .o-column__title h4, .c-carousel__content .o-column__title h5, .c-carousel__content .o-column__title h6 {
  color: #fff;
}
.c-carousel__content .o-column__text * {
  color: #fff;
}
.c-carousel__navigation {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-top: 40px;
}
.c-carousel__dots--container {
  display: inline-block;
}
.c-carousel__button {
  height: 48px;
  width: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  bottom: 0;
  border-radius: 5px;
  margin: 0 5px;
  border: 1px solid #E6E6E6;
  background: #fff;
  position: relative;
}
.c-carousel__button--container {
  display: inline-block;
}
.c-carousel__button.slick-disabled {
  opacity: 0.5;
}
.c-carousel__button:hover {
  cursor: pointer;
  opacity: 1;
}
.c-carousel__button--prev {
  left: 0;
  margin-right: 6px;
}
.c-carousel__button--next {
  right: 0;
}
.c-carousel__button--icon {
  width: 12px;
  height: 12px;
  margin: 0;
  display: inline-block;
}
.c-carousel__button--icon path {
  fill: currentColor;
}

.c-carousel__progress {
  width: 100%;
  height: 5px;
  background: #fff;
  position: relative;
  margin-top: 30px;
  border-radius: 5px;
  overflow: hidden;
}

.c-carousel__progress-bar {
  height: 100%;
  width: 0;
  transition: width 0.3s ease;
  border-radius: 5px;
  height: 5px;
}

.c-footer {
  background-color: #FAFAFA;
  position: relative;
  z-index: 1;
  color: #fff;
  overflow: hidden;
  padding: 60px 0;
  border-radius: 0;
}
@media (min-width: 1024px) {
  .c-footer {
    padding: 120px 0;
    border-radius: 0;
    margin: 0;
  }
}
.c-footer__logo {
  display: inline-block;
  width: 175px;
  height: 36px;
}
.c-footer__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  text-align: center;
}
.c-footer__widgets .c-footer__inner {
  text-align: left;
  align-items: flex-start;
}
@media (min-width: 1024px) {
  .c-footer__inner {
    align-items: center;
    text-align: left;
  }
}
.c-footer__middle {
  padding-bottom: 30px;
  border-bottom: 1px solid #444444;
}
@media (min-width: 1024px) {
  .c-footer__middle {
    padding-bottom: 60px;
  }
}
.c-footer__description {
  color: #fff;
}
.c-footer__description p:last-of-type {
  margin-bottom: 0;
}
.c-footer__description a {
  color: #fff;
  text-decoration: underline;
}
.c-footer__description a:hover {
  text-decoration: none;
}
.c-footer__column {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-footer__column {
    grid-column: span 6/span 6;
  }
  .c-footer__column--social {
    text-align: right;
  }
}
.c-footer__title {
  color: #fff;
  font-size: 16px;
  line-height: 1.5;
  display: block;
  margin-bottom: 15px;
  font-family: "DM Sans", sans-serif;
  opacity: 0.5;
  font-weight: 400;
}
.c-footer__description p {
  color: #BFC9C9;
}
.c-footer__description a {
  color: #E98203;
}
.c-footer__social {
  margin-top: 30px;
}
.c-footer__widgets {
  padding: 60px 0;
}
.c-footer__widgets .menu {
  margin: 0;
}
.c-footer__widgets .menu .c-menu__item {
  margin: 0 0 10px 0;
  display: block;
}
.c-footer__widgets .menu .c-menu__item:last-of-type {
  margin: 0;
}
.c-footer__widgets .menu .c-menu__item .c-menu__link {
  color: #fff;
  text-decoration: none;
}
.c-footer__widgets .menu .c-menu__item .c-menu__link:hover {
  color: #fff;
  opacity: 0.85;
  text-decoration: underline;
}
.c-footer__bottom {
  margin-bottom: 60px;
}
.c-footer__bottom .c-footer__title {
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__bottom .c-footer__title {
    text-align: left;
  }
}
.c-footer__bottom .c-devices__list {
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__bottom .c-devices__list {
    text-align: left;
  }
}
.c-footer__bottom .c-devices__item {
  display: inline-block;
  margin-bottom: 0;
  margin-right: 8px;
}
@media (min-width: 1024px) {
  .c-footer__bottom .c-devices__item {
    margin-bottom: 0px;
  }
}
.c-footer__bottom .c-devices__item:last-of-type {
  margin-right: 0;
}
.c-footer__bottom .c-devices__full-link {
  color: #fff;
  text-decoration: none;
}
.c-footer__bottom .c-devices__full-link:hover {
  color: #fff;
  text-decoration: none;
}
.c-footer__bottom .c-devices__full-link:hover .c-devices__icon {
  background: #E98203;
  color: #fff;
}
.c-footer__bottom .c-devices__full-link:hover .c-devices__icon svg path {
  fill: #fff;
}
.c-footer__bottom .c-devices__full-link:hover .c-devices__title {
  text-decoration: underline;
}
.c-footer__bottom .c-devices__figure {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 0;
}
.c-footer__bottom .c-devices__image {
  width: 24px;
  height: 24px;
}
.c-footer__bottom .c-devices__icon {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
}
.c-footer__bottom .c-devices__icon svg {
  width: 24px;
  height: 24px;
  color: #000;
}
.c-footer__bottom .c-devices__icon svg path {
  fill: currentColor;
}
.c-footer__bottom .c-devices__title {
  display: inline-block;
  vertical-align: middle;
}
.c-footer__menu {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-footer__menu {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-footer__menu {
    grid-column: span 3/span 3;
  }
}
.c-footer__menu--item {
  margin-bottom: 15px;
}
.c-footer__menu--item:last-of-type {
  margin-bottom: 0;
}
.c-footer__menu--link {
  color: #fff;
  text-decoration: none;
}
.c-footer__menu--link:hover {
  color: #fff;
  text-decoration: underline;
  opacity: 1;
}
.c-footer__menu--copyright {
  display: inline-block;
  vertical-align: middle;
  text-align: left;
  margin-bottom: 0;
  order: 1;
}
@media (min-width: 1024px) {
  .c-footer__menu--copyright {
    order: 2;
  }
}
.c-footer__menu--copyright .c-menu__list {
  margin-bottom: 15px;
}
@media (min-width: 1024px) {
  .c-footer__menu--copyright .c-menu__list {
    margin-bottom: 0;
  }
}
.c-footer__menu--copyright .c-menu__item {
  display: block;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__menu--copyright .c-menu__item {
    display: inline-block;
    text-align: left;
  }
}
.c-footer__copyright {
  padding: 15px 0;
  border-top: 1px solid #444444;
}
.c-footer__copyright--inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 15px;
  align-items: center;
}
@media (min-width: 768px) {
  .c-footer__copyright--inner {
    grid-row-gap: 30px;
    grid-column-gap: 30px;
  }
}
.c-footer__copyright--left {
  grid-column: span 12/span 12;
  order: 2;
  display: grid;
}
@media (min-width: 1024px) {
  .c-footer__copyright--left {
    grid-column: span 6/span 6;
    order: 1;
    display: block;
  }
}
.c-footer__copyright--right {
  grid-column: span 12/span 12;
  order: 1;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-footer__copyright--right {
    grid-column: span 6/span 6;
    order: 2;
    text-align: right;
  }
}
.c-footer__copyright-date {
  margin-right: 0;
  display: block;
  text-align: center;
  order: 2;
}
@media (min-width: 1024px) {
  .c-footer__copyright-date {
    display: inline-block;
    vertical-align: middle;
    margin-right: 15px;
    text-align: left;
    margin-bottom: 0;
    order: 1;
  }
}
.c-footer__copyright-favicon {
  vertical-align: middle;
  margin: 0 0.5rem 0 0;
  padding: 0;
  display: inline-block;
  height: 30px;
}
.c-footer__copyright-meta {
  vertical-align: middle;
  font-size: 16px;
  font-family: "DM Sans", sans-serif;
  line-height: 1.5;
  color: #fff;
}
.c-footer__copyright-meta span {
  display: inline-block;
  vertical-align: middle;
}
.c-footer__copyright .c-menu__item {
  display: block;
  margin: 0;
  margin-bottom: 10px;
}
.c-footer__copyright .c-menu__item:last-of-type {
  margin-bottom: 0;
}
.c-footer__copyright .c-menu__link {
  color: #fff;
  font-weight: 400;
}
.c-footer__copyright .c-menu__link:hover {
  text-decoration: underline;
}
@media (min-width: 1024px) {
  .c-footer__copyright .c-menu__item {
    display: inline-block;
    margin: 0;
    margin-right: 15px;
  }
  .c-footer__copyright .c-menu__item:last-of-type {
    margin: 0;
  }
}

.c-header {
  width: 100%;
  transition: transform 0.25s;
}
.c-header__main {
  height: 100%;
  width: 100%;
  padding: 16px 0;
  background: #E98203;
}
@media (min-width: 1024px) {
  .c-header__main {
    padding: 16px 0;
  }
}
.c-header__inner {
  align-items: center;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
}
.c-header__nav {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__nav {
    display: inline-block;
    vertical-align: middle;
    margin-left: 0;
  }
}
.c-header__menu a {
  color: #fff;
}
.c-header__buttons {
  display: none;
}
@media (min-width: 1024px) {
  .c-header__buttons {
    display: inline-block;
    vertical-align: middle;
    margin-left: 15px;
  }
}
@media (min-width: 1280px) {
  .c-header__buttons {
    margin-left: 30px;
  }
}

.o-section--hero {
  position: relative;
  overflow: hidden;
}
.o-section--hero .c-hero__list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}
.o-section--hero .c-hero__list .slick-list {
  height: 100%;
}
.o-section--hero .c-hero__list .slick-list .slick-track {
  height: 100%;
}
.o-section--hero .c-hero__list .slick-list .slick-track .slick-slide {
  margin: 0;
  height: 100%;
}
.o-section--hero .c-hero__list .slick-list .slick-track .slick-slide > div {
  height: 100%;
}
.o-section--hero .c-hero__item {
  position: relative;
  overflow: hidden;
  /*            &:after {
                  content: "";
                  position: absolute;
                  left: 0;
                  right: 0;
                  bottom: 0;
                  width: 100%;
                  height: 75%;
                  background: $color-primary;
                  background: linear-gradient(0deg,rgba(41, 48, 55, 1) 0%, rgba(41, 48, 55, 0) 100%);
                  opacity: .65;
                  z-index: 1;
              }*/
}
.o-section--hero .c-hero__figure {
  margin: 0;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
  overflow: hidden;
}
.o-section--hero .c-hero__figure--has-overlay:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
  z-index: 1;
}
@media (min-width: 768px) {
  .o-section--hero .c-hero__figure--has-overlay:after {
    background: linear-gradient(90deg, rgb(0, 0, 0) 60%, rgba(0, 0, 0, 0) 100%);
  }
}
.o-section--hero .c-hero__figure picture {
  height: 100%;
  display: block;
}
.o-section--hero .c-hero__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
  animation: headerplay 20s infinite;
}
@media (min-width: 768px) {
  .o-section--hero .c-hero__image {
    object-position: center;
  }
}
.o-section--hero .c-hero__video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

.c-hero__list {
  margin: 0;
  overflow: hidden;
}
.c-hero__list .slick-list {
  line-height: 1;
}
.c-hero__item {
  height: 100%;
  margin: 0;
}
.c-hero__figure {
  margin: 0;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
.c-hero__figure picture {
  height: 100%;
  display: block;
}
.c-hero__image {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
@media (min-width: 768px) {
  .c-hero__image {
    object-position: center;
  }
}
.c-hero__inner {
  height: 100%;
  display: flex;
  align-items: center;
  text-align: center;
}
.c-hero__content {
  width: 100%;
  padding: 148px 15px 100px 15px;
  margin: 0 auto;
  height: 100%;
  display: inline-block;
  /* margin: 0 auto; */
  align-content: flex-end;
}
@media (min-width: 1024px) {
  .c-hero__content {
    padding: 250px 0 150px 0;
  }
}

@keyframes headerplay {
  0% {
    transform: scale(1.01);
  }
  50% {
    transform: scale(1.05);
  }
  100% {
    transform: scale(1.01);
  }
}
.c-logo {
  display: block;
  width: 175px;
  height: 34px;
  margin: 0;
  position: relative;
}
@media (min-width: 1024px) {
  .c-logo {
    position: relative;
    margin: 0 15px 0 0;
    width: 175px;
    height: 34px;
  }
}

.c-menu-toggle {
  padding: 11px 16px;
  border: 0;
  border-radius: 100%;
  margin-left: auto;
  border-radius: 5px;
  width: auto;
  background: #000;
  color: #fff;
  border: 1px solid #000;
}
@media (min-width: 1024px) {
  .c-menu-toggle {
    display: none !important;
  }
}
.c-menu-toggle--container {
  vertical-align: middle;
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.c-menu-toggle:focus {
  outline: 0;
}
.c-menu-toggle:hover {
  cursor: pointer;
}
.c-menu-toggle__bar {
  background-color: #fff;
  border-radius: 0;
  display: block;
  height: 2px;
  overflow: hidden;
  position: relative;
  transition: background-color 0.2s ease-in-out;
  width: 100%;
}
.c-menu-toggle__bar:first-of-type {
  animation: animate-line-1-rev 0.5s ease-in-out;
}
.c-menu-toggle__bar:nth-of-type(2) {
  animation: animate-line-2-rev 0.5s ease-in-out;
  margin: 4px 0;
}
.c-menu-toggle__bar:nth-of-type(3) {
  animation: animate-line-3-rev 0.5s ease-in-out;
}
.c-menu-toggle__label {
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
}
.c-menu-toggle.is-open .c-menu-toggle__bar {
  background-color: #fff;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:first-of-type {
  animation: animate-line-1 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(2) {
  animation: animate-line-2 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}
.c-menu-toggle.is-open .c-menu-toggle__bar:nth-of-type(3) {
  animation: animate-line-3 0.5s cubic-bezier(0.3, 1, 0.7, 1) forwards;
}

@keyframes animate-line-1 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
}
@keyframes animate-line-2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes animate-line-3 {
  0% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
  50% {
    transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, -6px, 0) rotate(135deg);
  }
}
@keyframes animate-line-1-rev {
  0% {
    transform: translate3d(0, 6px, 0) rotate(45deg);
  }
  50% {
    transform: translate3d(0, 6px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
@keyframes animate-line-2-rev {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes animate-line-3-rev {
  0% {
    transform: translate3d(0, -6px, 0) rotate(135deg);
  }
  50% {
    transform: translate3d(0, -6px, 0) rotate(0);
  }
  100% {
    transform: translate3d(0, 0, 0) rotate(0deg);
  }
}
.c-header__hero {
  background: #E98203;
  padding: 40px 0;
}

.c-header__hero-title {
  color: #fff;
  font-size: 20px;
  font-family: "Poppins", sans-serif;
  font-weight: 700;
  display: block;
  margin-bottom: 15px;
}

.c-search {
  /*display: none;*/
  position: relative;
  top: 100%;
  left: 0;
  right: 0;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
  z-index: 100;
}
.c-search.is-open {
  display: block;
}
.c-search__bar {
  display: flex;
  align-items: center;
  padding: 11px 20px;
  background: #fff;
  border: 1px solid #E6E6E6;
  border-radius: 10px;
  overflow: hidden;
}
.c-search__icon {
  flex-shrink: 0;
  color: #404040;
}
.c-search__input {
  flex: 1;
  border: none;
  outline: none;
  font-size: 16px;
  color: #222222;
  background: transparent;
}
.c-search__input::placeholder {
  color: #404040;
}
.c-search__close {
  flex-shrink: 0;
  background: none;
  border: none;
  cursor: pointer;
  padding: 4px;
  color: #404040;
  display: flex;
  align-items: center;
}
.c-search__close:hover {
  color: #222222;
}
.c-search__results {
  display: none;
  position: absolute;
  background: white;
  right: 0;
  left: 0;
  width: 100%;
}
.c-search__results.is-visible {
  display: block;
}
.c-search__results.is-loading {
  display: block;
  padding: 20px;
  text-align: center;
  color: #404040;
  font-size: 14px;
}
.c-search__results.is-loading::after {
  content: "Zoeken...";
}
.c-search__list {
  list-style: none;
  margin: 0;
  padding: 8px 0;
}
.c-search__item {
  border-bottom: 1px solid #E6E6E6;
}
.c-search__item:last-child {
  border-bottom: none;
}
.c-search__link {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 20px;
  text-decoration: none;
  color: #222222;
  transition: background 0.15s;
}
.c-search__link:hover {
  background: #FAFAFA;
  color: #222222;
  text-decoration: none;
}
@media (min-width: 1024px) {
  .c-search__link {
    padding: 14px 32px;
  }
}
.c-search__thumb {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  margin: 0;
  overflow: hidden;
  border-radius: 4px;
}
.c-search__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-search__content {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}
.c-search__title {
  font-weight: 600;
  font-size: 15px;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.c-search__date {
  font-size: 12px;
  color: #404040;
}
.c-search__no-results {
  padding: 20px 20px;
  margin: 0;
  color: #404040;
  font-size: 14px;
}
@media (min-width: 1024px) {
  .c-search__no-results {
    padding: 20px 32px;
  }
}

.c-search__toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
  margin-left: 12px;
  color: #222222;
  display: flex;
  align-items: center;
  border-radius: 4px;
  transition: color 0.15s;
}
.c-search__toggle:hover {
  color: #E98203;
}

.c-site {
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 100vw;
  min-height: 100vh;
  width: 100%;
}
.c-site__header {
  flex: 0 0 auto;
  position: relative;
  z-index: 9;
}
.c-site__main {
  position: relative;
  /*padding-top: 80px;*/
  overflow: hidden;
  /*		.error404 &  {
  			padding-top: 108px;
  		}

  		@include bp(large) {
  			padding-top: 141px;
  		}*/
}
.c-site__footer {
  flex: 0 0 auto;
  position: relative;
}

p, ol, ul {
  margin-bottom: 20px;
}

.c-social__item {
  display: block;
  margin-bottom: 16px;
}
.c-social__item:last-of-type {
  margin-bottom: 0;
}
.c-social__full-link {
  color: #fff;
  text-decoration: none;
}
.c-social__full-link:hover {
  color: #fff;
  text-decoration: none;
}
.c-social__full-link:hover .c-social__icon {
  background: #E98203;
  color: #fff;
}
.c-social__full-link:hover .c-social__icon svg path {
  fill: #fff;
}
.c-social__full-link:hover .c-social__title {
  text-decoration: underline;
}
.c-social__figure {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 0;
}
.c-social__image {
  width: 24px;
  height: 24px;
}
.c-social__icon {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
}
.c-social__icon svg {
  width: 24px;
  height: 24px;
  color: #E98203;
}
.c-social__icon svg path {
  fill: currentColor;
}
.c-social__title {
  display: inline-block;
  vertical-align: middle;
}

.c-solutions__intro {
  margin-bottom: 40px;
  display: block;
}
@media (min-width: 1024px) {
  .c-solutions__intro {
    display: none;
  }
}
.c-solutions__list {
  overflow: hidden;
}
.c-solutions__list .slick-track {
  display: flex !important;
  align-items: inherit;
}
.c-solutions__list .slick-track .slick-slide {
  height: inherit !important;
}
.c-solutions__list .slick-track .slick-slide > div {
  height: 100%;
}
.c-solutions__list {
  /*margin: 0 -30px;*/
  /*&--carousel {
              &:not(.slick-initialized) {
                  display: flex;
                  gap: 15px;
                  padding-left: 30px;

                  > .c-solutions__item  {
                    flex: 0 0 calc(100% / 1.5 - 15px); // 1.5 items zichtbaar
                  }

                  @include bp(medium) {
                      display: grid;
                      grid-row-gap: 0;
                      grid-template-columns: repeat(3, 1fr);
                      grid-column-gap: 30px;
                  }

                  > .c-solutions__item {
                      display: none;

                      &:nth-of-type(-n+2) {
                          display: inline-block;
                      }

                      @include bp(medium) {
                          &:nth-of-type(-n+3) {
                              display: inline-block;
                          }
                      }     
                  }
              }   
          }
  */
  /*@include bp(large) {*/
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  /*}*/
}
.c-solutions__item {
  margin: 0;
  background: #fff;
  border: 1px solid #E6E6E6;
  color: #000;
  border-radius: 10px;
  height: 100%;
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-solutions__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-solutions__item {
    grid-column: span 4/span 4;
  }
}
.c-solutions__item:hover {
  background: #E98203;
  border-color: #E98203;
  color: #fff;
}
.c-solutions__item:hover .c-solutions__title {
  color: #fff;
}
.c-solutions__item:hover .c-solutions__figure {
  background: #fff;
}
.c-solutions__item--intro {
  background: transparent;
  border: 0;
  display: flex !important;
  align-items: center;
}
.c-solutions__item--intro:hover {
  background: transparent;
  border-color: transparent;
  color: #000;
}
.c-solutions__item--intro:hover .c-solutions__title {
  color: #000;
}
.c-solutions__item--intro:hover .c-solutions__figure {
  background: #fff;
}
.c-solutions__inner {
  position: relative;
  overflow: hidden;
}
.c-solutions__outer {
  position: relative;
}
.c-solutions__content {
  padding: 30px;
}
.o-section__background--black .c-solutions__content {
  color: #fff;
}
.c-solutions__full-link {
  color: inherit;
  text-decoration: none;
}
.c-solutions__full-link:hover {
  color: inherit;
  text-decoration: none;
}
.c-solutions__figure {
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #E6E6E6;
}
.c-solutions__image {
  width: 24px;
  height: 24px;
}
.c-solutions__title {
  display: block;
}
@media (min-width: 1024px) {
  .c-solutions__title {
    font-size: 18px;
    line-height: 30px;
  }
}
.c-solutions__description p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-solutions__carousel-buttons {
    display: none;
  }
}

.c-subtitle {
  display: block;
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}

.c-usps__list {
  margin: 0;
}
.c-usps__item {
  margin-bottom: 10px;
}
.o-section__background--primary .c-usps__item {
  color: #fff;
}
.c-usps__item:last-of-type {
  margin-bottom: 0;
}
.c-usps__inner {
  display: flex;
  align-items: center;
}
.c-usps__icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  width: 16px;
  height: 12px;
  flex: 0 0 16px;
}
.c-usps__icon path {
  fill: currentColor;
}
.c-usps__meta {
  display: inline-block;
  vertical-align: middle;
}
.c-usps__text p:last-of-type {
  margin-bottom: 0;
}

.u-text-center {
  text-align: center;
}

.u-text-left {
  text-align: left;
}

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

.u-hide-mobile {
  display: none;
}
@media (min-width: 1024px) {
  .u-hide-mobile {
    display: initial;
  }
}

@media (min-width: 1024px) {
  .u-hide-desktop {
    display: none;
  }
}

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

.c-article__header {
  position: relative;
  margin-bottom: 30px;
}
.c-article__date {
  display: block;
  margin-bottom: 10px;
  font-size: 14px;
}
.c-article__container {
  max-width: 850px;
  margin: 0 auto;
  padding: 0 40px;
  padding-bottom: 40px;
  margin-bottom: 100px;
  border: 1px solid #E6E6E6;
  border-top: 0;
}
.c-article__content {
  margin-top: 60px;
  color: #222222;
}
.single-post .c-article__content {
  margin-top: 15px;
}
.c-article__content img {
  margin: 30px 0;
  width: 100%;
  max-width: inherit;
  border-radius: 15px;
  overflow: hidden;
  position: relative;
}
.c-article__content blockquote {
  background: #fff;
  border-radius: 15px;
  padding: 30px;
  margin: 30px 0;
  font-weight: 700;
  color: #E98203;
  font-style: inherit;
  font-size: 22px;
  line-height: 28px;
  border: 1px solid #E6E6E6;
}
.c-article__content blockquote p:last-of-type {
  margin-bottom: 0;
}

.c-article__meta {
  margin-top: 15px;
  border-bottom: 1px solid #E6E6E6;
  padding: 15px 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 30px;
}

.c-author__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}
.c-author__meta {
  flex: 1;
}
.c-author__figure {
  margin: 0;
  margin-right: 15px;
  display: inline-block;
  vertical-align: middle;
  width: 60px;
  position: relative;
  height: 60px;
  border-radius: 5px;
  overflow: hidden;
  flex: 0 0 60px;
}
.c-author__figure img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.c-author__name {
  margin-right: 0;
  display: block;
  font-weight: 700;
}
.c-author__function {
  display: block;
}

/**
 * Styles via ITCSS Methodology
 *
 * This is where all of the stylesheets are compiled.
 * They are processed in the order they are imported to ensure the consistent increase of specificity.
 *
 *     Settings...........Global configuration and variables
 *     Tools..............Functions and mixins
 *     Generic............Ground zero styles (normalizing rules, box-sizing etc...)
 *     Elements...........Unclassed (bare) HTML elements (like H1, Ul, A etc...)
 *     Objects............Common non-cosmetic structural design patterns
 *     Components.........Specific cosmetic elements of UI
 *     Utilities..........Helpers and overrides
 *     Shame..............All the CSS declarations, hacks and things we are not proud of.
 */
.blurred-image {
  filter: blur(10px);
}

.o-stars {
  display: inline-block;
  vertical-align: text-top;
  height: 24px;
  line-height: 1.5;
  margin-left: 4px;
}

.o-stars svg {
  width: 16px;
  height: 16px;
  margin: 0 -1px;
}

.o-section--branches {
  overflow: hidden;
}

.c-branches__intro {
  margin-bottom: 40px;
  display: block;
}
@media (min-width: 1024px) {
  .c-branches__intro {
    display: none;
  }
}
.c-branches__list {
  overflow: hidden;
}
.c-branches__list .slick-track {
  display: flex !important;
  align-items: inherit;
}
.c-branches__list .slick-track .slick-slide {
  height: inherit !important;
}
.c-branches__list .slick-track .slick-slide > div {
  height: 100%;
}
.c-branches__list {
  /*margin: 0 -30px;*/
  /*&--carousel {
  			&:not(.slick-initialized) {
  		        display: flex;
  		        gap: 15px;
  		        padding-left: 30px;

  		        > .c-branches__item  {
  		          flex: 0 0 calc(100% / 1.5 - 15px); // 1.5 items zichtbaar
  		        }

  		        @include bp(medium) {
  		          	display: grid;
  			        grid-row-gap: 0;
  			        grid-template-columns: repeat(3, 1fr);
  		          	grid-column-gap: 30px;
  		        }

  		        > .c-branches__item {
  		          	display: none;

  		          	&:nth-of-type(-n+2) {
  		            	display: inline-block;
  		          	}

  		        	@include bp(medium) {
  			          	&:nth-of-type(-n+3) {
  			            	display: inline-block;
  			          	}
  			      	}     
  		        }
  		    }   
  		}
  */
  /*@include bp(large) {*/
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
  /*}*/
}
.c-branches__item {
  margin: 0;
  background: #fff;
  border: 1px solid #E6E6E6;
  color: #000;
  border-radius: 10px;
  height: 100%;
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-branches__item {
    grid-column: span 6/span 6;
  }
}
@media (min-width: 1024px) {
  .c-branches__item {
    grid-column: span 4/span 4;
  }
}
.c-branches__item:hover {
  background: #E98203;
  border-color: #E98203;
  color: #fff;
}
.c-branches__item:hover .c-branches__title {
  color: #fff;
}
.c-branches__item:hover .c-branches__figure {
  background: #fff;
}
.c-branches__item--intro {
  background: transparent;
  border: 0;
  display: flex !important;
  align-items: center;
}
.c-branches__item--intro:hover {
  background: transparent;
  border-color: transparent;
  color: #000;
}
.c-branches__item--intro:hover .c-branches__title {
  color: #000;
}
.c-branches__item--intro:hover .c-branches__figure {
  background: #fff;
}
.c-branches__inner {
  position: relative;
  overflow: hidden;
}
.c-branches__outer {
  position: relative;
}
.c-branches__content {
  padding: 30px;
}
.o-section__background--black .c-branches__content {
  color: #fff;
}
.c-branches__full-link {
  color: inherit;
  text-decoration: none;
}
.c-branches__full-link:hover {
  color: inherit;
  text-decoration: none;
}
.c-branches__figure {
  position: relative;
  overflow: hidden;
  width: 48px;
  height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 5px;
  border: 1px solid #E6E6E6;
}
.c-branches__image {
  width: 24px;
  height: 24px;
}
.c-branches__title {
  display: block;
}
@media (min-width: 1024px) {
  .c-branches__title {
    font-size: 18px;
    line-height: 30px;
  }
}
.c-branches__description p:last-of-type {
  margin-bottom: 0;
}
@media (min-width: 1024px) {
  .c-branches__carousel-buttons {
    display: none;
  }
}

.c-example__inner {
  background: #fdf1e1;
  padding: 40px 20px;
  border-radius: 20px;
}
@media (min-width: 768px) {
  .c-example__inner {
    padding: 60px 0;
  }
}
.c-example__iframe {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 20px;
  background: #000;
  position: relative;
}
.c-example__iframe-wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  /*min-height: 100vh;*/
  width: 100%;
  /* background-color: #fff; */
  flex-direction: column;
}
.c-example__iframe-outer {
  position: relative;
  background: #222;
  border-radius: 36px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
  /* display: none; */
  flex-direction: column;
  align-items: center;
  padding: 16px 10px;
  width: calc(100% - 40px);
  max-width: 430px;
  aspect-ratio: 9/19.5;
  max-height: 800px;
}
.c-example__iframe iframe {
  width: 100%;
  height: 100%;
  border: none;
  border-radius: 20px;
}
.c-example__button-container {
  text-align: center;
  margin-top: 30px;
}
@media (min-width: 768px) {
  .c-example__button-container {
    margin-top: 40px;
  }
}
@media (min-width: 1024px) {
  .c-example__button-container {
    margin-top: 60px;
  }
}

.c-call-to-action {
  color: #fff;
  background: #E98203;
  border-radius: 25px;
  overflow: hidden;
}
@media (min-width: 1024px) {
  .c-call-to-action {
    /*margin: 0 -60px;*/
    margin-top: 100px;
  }
}
.c-call-to-action__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 0;
  grid-column-gap: 0;
  align-items: center;
}
@media (min-width: 1024px) {
  .c-call-to-action__inner {
    grid-row-gap: 60px;
    grid-column-gap: 0;
  }
}
.c-call-to-action__meta {
  grid-column: span 12/span 12;
  padding: 40px 30px;
}
@media (min-width: 1024px) {
  .c-call-to-action__meta {
    grid-column: span 6/span 6;
    padding: 80px 60px;
    background: transparent;
    border-radius: 0;
  }
}
.c-call-to-action__title {
  color: #fff;
}
.c-call-to-action__button {
  margin-top: 30px;
}
.c-call-to-action__figure--container {
  grid-column: span 12/span 12;
  overflow: hidden;
  position: relative;
  text-align: center;
}
@media (min-width: 1024px) {
  .c-call-to-action__figure--container {
    grid-column: span 6/span 6;
    position: inherit;
    background: transparent;
    border-radius: 0;
    position: absolute;
    left: 50%;
    right: 0;
    bottom: 0;
    width: 50%;
    height: 100%;
    overflow: visible;
  }
}
.c-call-to-action__figure--container svg {
  position: absolute;
  right: 0;
  top: -235px;
  z-index: 0;
  width: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  margin: 0 auto;
  padding: 0 60px;
}
@media (min-width: 1024px) {
  .c-call-to-action__figure--container svg {
    position: absolute;
    left: 0%;
    max-height: 100%;
    right: 0;
    /* left: 0; */
    width: 100%;
    /* margin: 50px 0; */
    height: 100%;
    bottom: 0;
    top: 0;
    /* position: absolute; */
    /* left: 50%; */
    /* max-height: calc(100% + 100px); */
    transform: translateY(100px);
  }
}
.c-call-to-action__figure {
  margin: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  position: relative;
}
@media (min-width: 1024px) {
  .c-call-to-action__figure {
    position: absolute;
    left: 0%;
    max-height: calc(100% + 100px);
  }
}
.c-call-to-action__figure {
  /*height: calc(100% + 100px);*/
}
.c-call-to-action__figure {
  /*		position: relative;
  		overflow: hidden;
  		padding-top: 75%;*/
}
.c-call-to-action__image {
  /*		position: absolute;
  		top: 0;
  		left: 0;
  		right: 0;
  		bottom: 0;
  		object-fit: cover;
  		width: 100%;
  		height: 100%;*/
}

.c-partners__heading {
  display: block;
  margin-bottom: 30px;
}
.c-partners__list {
  overflow: hidden;
  max-width: 1024px;
  margin: 0 auto;
}
.c-partners__list:not(.slick-initialized) {
  overflow: hidden;
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(2, 1fr);
  grid-row-gap: 30px;
  grid-column-gap: 30px;
}
@media (min-width: 420px) {
  .c-partners__list:not(.slick-initialized) {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .c-partners__list:not(.slick-initialized) {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 1024px) {
  .c-partners__list:not(.slick-initialized) {
    grid-template-columns: repeat(5, 1fr);
  }
}
.c-partners__list:not(.slick-initialized) > .c-partners__item {
  display: none;
}
.c-partners__list:not(.slick-initialized) > .c-partners__item:nth-of-type(-n+2) {
  display: inline-block;
}
@media (min-width: 420px) {
  .c-partners__list:not(.slick-initialized) > .c-partners__item:nth-of-type(-n+3) {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .c-partners__list:not(.slick-initialized) > .c-partners__item:nth-of-type(-n+4) {
    display: inline-block;
  }
}
@media (min-width: 1024px) {
  .c-partners__list:not(.slick-initialized) > .c-partners__item:nth-of-type(-n+5) {
    display: inline-block;
  }
}
.c-partners__item {
  display: inline-block;
  /*grid-column: span 6 / span 6;*/
  margin: 0;
}
.c-partners__figure {
  margin: 0;
  line-height: 0;
}
.c-partners__image {
  width: 100%;
}

.c-contact__list {
  text-align: left;
  margin-top: 15px;
}
@media (min-width: 768px) {
  .c-contact__list {
    text-align: center;
  }
}
@media (min-width: 1024px) {
  .c-contact__list {
    margin-top: 0;
    text-align: right;
  }
}
.c-contact__item {
  display: block;
  margin-bottom: 15px;
  margin-right: 0;
}
@media (min-width: 768px) {
  .c-contact__item {
    display: inline-block;
    margin-right: 15px;
  }
}
@media (min-width: 1024px) {
  .c-contact__item {
    margin-right: 30px;
  }
}
.c-contact__item:last-of-type {
  margin-bottom: 0;
  margin-right: 0;
}
.c-contact__full-link {
  color: #fff;
  text-decoration: none;
}
.c-contact__full-link:hover {
  color: #fff;
  text-decoration: none;
}
.c-contact__full-link:hover .c-contact__icon {
  background: #E98203;
  color: #fff;
}
.c-contact__full-link:hover .c-contact__icon svg path {
  fill: #fff;
}
.c-contact__full-link:hover .c-contact__title {
  text-decoration: underline;
}
.c-contact__figure {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
  margin-bottom: 0;
}
.c-contact__image {
  width: 24px;
  height: 24px;
}
.c-contact__icon {
  display: inline-flex;
  align-items: center;
  width: 50px;
  height: 50px;
  background: #fff;
  justify-content: center;
  border-radius: 10px;
  vertical-align: middle;
  margin-right: 8px;
}
.c-contact__icon svg {
  width: 24px;
  height: 24px;
  color: #E98203;
}
.c-contact__icon svg path {
  fill: currentColor;
}
.c-contact__title {
  display: inline-block;
  vertical-align: middle;
}

.c-feature-section__container {
  display: flex;
  gap: 40px;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto;
}

.c-feature-section__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 768px) {
  .c-feature-section__inner {
    grid-column-gap: 30px;
  }
}
@media (min-width: 1024px) {
  .c-feature-section__inner {
    grid-column-gap: 60px;
  }
}
.c-feature-section__item {
  grid-column: span 12/span 12;
}
@media (min-width: 768px) {
  .c-feature-section__item {
    grid-column: span 6/span 6;
  }
}
.c-feature-section__item--image-wrapper {
  display: none;
}
@media (min-width: 768px) {
  .c-feature-section__item--image-wrapper {
    display: block;
  }
}

/* Accordion Styling */
.c-feature-item {
  padding: 0;
  margin: 0;
  border: 0;
  border: 1px solid #E6E6E6;
  background: #fff;
  border-radius: 15px;
  margin-bottom: 15px;
}
.c-feature-item:hover {
  cursor: pointer;
}
.c-feature-item__inner {
  padding: 20px;
}
.c-feature-item__header {
  margin-bottom: 0;
  position: relative;
  width: 100%;
  background: rgba(0, 0, 0, 0);
  color: #222;
  border: 0;
  padding: 0;
  text-align: left;
  line-height: 1.5;
  border-radius: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-weight: 400;
  display: flex;
}
.c-feature-item__title {
  text-align: left;
  color: #000;
  margin: 0;
  display: block;
  font-weight: 400;
  flex: 0 0 calc(100% - 50px);
  font-weight: 700;
}
.is-active .c-feature-item__title {
  color: #E98203;
}
.c-feature-item__icon {
  transition: transform 0.5s ease-in-out;
  width: 24px;
  height: 24px;
  display: block;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.is-active .c-feature-item__icon {
  transition: all 0.5s ease-in-out;
  transform: rotate(180deg);
}
.c-feature-item__icon svg {
  width: 12px;
  height: 17px;
}
.c-feature-item__content {
  margin-top: 15px;
}
.c-feature-item__content p:last-of-type {
  margin-bottom: 0;
}
.c-feature-item__image {
  margin-bottom: 0;
  margin-top: 15px;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .c-feature-item__image {
    display: none;
  }
}

.c-feature-item.is-active {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
}

.c-feature-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.4s ease;
}

.c-feature-item.is-active .c-feature-item__body {
  max-height: 2000px; /* Hoog genoeg voor je tekst */
}

/* Image Switcher Styling */
.c-feature-section__image-wrapper {
  flex: 1;
  position: sticky;
  top: 50px;
}

.c-feature-image {
  display: none; /* Verberg alle afbeeldingen */
}

.c-feature-image.is-active {
  display: block; /* Toon alleen de actieve */
  animation: fadeIn 0.5s ease;
}

.c-feature-image figure {
  margin: 0;
  border-radius: 15px;
  position: relative;
  overflow: hidden;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* 1. Zorg dat de body op mobiel genoeg ruimte heeft voor de afbeelding */
.c-feature-item__body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.5s cubic-bezier(0, 1, 0, 1); /* Soepelere transitie voor variabele hoogtes */
}

.c-feature-item.is-active .c-feature-item__body {
  /* Gebruik een hoge waarde zodat tekst + afbeelding altijd passen */
  max-height: 2000px;
  transition: max-height 1s ease-in-out;
}

/* 2. Responsive display logica */
/* Mobiel: Verberg de rechter kolom, toon afbeelding in de accordion */
.c-feature-section__item--image-wrapper {
  display: none;
}

.c-feature-item__image {
  display: block;
  margin-top: 20px;
}

.c-feature-item__image img {
  width: 100%;
  height: auto;
  border-radius: 15px; /* Optioneel: mooie afronding zoals in screenshot */
}

/* Desktop: Verberg afbeelding in de accordion, toon de rechter kolom */
@media (min-width: 1024px) {
  .c-feature-section__container {
    display: flex;
    gap: 50px;
  }
  .c-feature-section__item--image-wrapper {
    display: block; /* Toon rechter kolom */
    flex: 1;
  }
  .c-feature-item__image {
    display: none; /* Verberg afbeelding in de tekstkolom */
  }
  .c-feature-section__accordion {
    flex: 1;
  }
}
.c-demo__inner {
  display: grid;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  grid-template-columns: repeat(12, 1fr);
  grid-row-gap: 30px;
}
@media (min-width: 1024px) {
  .c-demo__inner {
    grid-column-gap: 0;
    align-items: center;
  }
}
.c-demo__form {
  grid-column: span 12/span 12;
}
@media (min-width: 1024px) {
  .c-demo__form {
    grid-column: span 6/span 6;
  }
}
.c-demo__form .gform_heading {
  display: none;
}
.c-demo__usps-container {
  grid-column: span 12/span 12;
  background: #FDF1E1;
  padding: 30px;
  border-radius: 15px;
}
@media (min-width: 1024px) {
  .c-demo__usps-container {
    grid-column: span 6/span 6;
    padding: 60px;
    border-radius: 0 25px 25px 0;
    margin: 0;
  }
}
.c-demo__usps-container .c-usps__icon {
  color: #E98203;
}
.c-demo__title {
  display: block;
  margin-bottom: 15px;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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aUJGO0FBQ0Y7O0FhaGlCQTtFQUNFLFdacERZO0VZcURaLGtDQzNEVztFRDREWDtFQUNBO0VBQ0E7RUFDQTtBYm1pQkY7QUd0a0JFO0VVNkJGO0lBV0k7SUFDQTtFYmtpQkY7QUFDRjs7QWEvaEJBO0VBQ0UsV1pwRVk7RVlxRVosa0NDM0VXO0VENEVYO0VBQ0E7RUFDQTtFQUNBO0Fia2lCRjtBR3JsQkU7RVU2Q0Y7SUFVSTtJQUNBO0Via2lCRjtBQUNGOztBYS9oQkE7RUFDRSxXWm5GWTtFWW9GWixrQ0MxRlc7RUQyRlg7RUFDQTtFQUNBO0VBQ0E7QWJraUJGO0FHcG1CRTtFVTRERjtJQVdJO0lBQ0E7RWJpaUJGO0FBQ0Y7O0FhN2hCQTtFQUNFLGtDQzNHVTtFRDRHVjtFQUNBO0VBQ0E7QWJnaUJGO0FHam5CRTtFVTZFRjtJQU9JO0ViaWlCRjtBQUNGOztBYTdoQkE7RUFDRSxXWmpIWTtBRGlwQmQ7O0FlMXBCQTtFQUNFO0VBQ0Q7RUFDRztFQUNBO0VBQ0E7RUFDQTtBZjZwQko7O0FnQm5xQkE7RUFDRSxtQmZhaUI7RWVaakIsY2ZTZ0I7RWVSaEI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnNxQkY7QWdCcHFCRTtFQUNFO0FoQnNxQko7O0FpQmxyQkM7RUFDQztBakJxckJGO0FpQm5yQkU7RUFDQztBakJxckJIO0FpQmxyQkk7RUFDQyx5QmhCUGlCO0FEMnJCdEI7QWlCbHJCSztFQUNDLFdoQkpRO0FEd3JCZDtBaUJockJJO0VBQ0M7RUFDQSxjaEJoQmlCO0FEa3NCdEI7QWlCNXFCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0JoQnhCWTtFZ0J5Qlo7QWpCOHFCRjtBaUI1cUJFO0VBQ0M7RUFDQTtFQUNBLGNoQnBDbUI7QURrdEJ0QjtBaUI1cUJHO0VBQ0M7QWpCOHFCSjtBaUJ6cUJDO0VBQ0M7RUFDQTtFQUNBLGNoQnZDZ0I7QURrdEJsQjs7QWtCL3RCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJrdUJGOztBbUJ0dUJBOzs7Ozs7O0VBU0UsNkJsQkNZO0VrQkFaO0VBQ0E7RUFDQTtBbkJ1dUJGOztBbUJwdUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkx4Qlk7RUt5QlosZ0JsQmZVO0VrQmdCVjtFQUNBO0VBQ0E7RUFDQTtBbkJ1dUJKOztBbUJwdUJBO0VBQ0k7RUFDQTtFQUNBO0FuQnV1Qko7O0FtQnB1QkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CdXVCSjtBbUJydUJJO0VBQ0k7QW5CdXVCUjs7QW1CbnVCQTtFQUNJO0VBQ0E7RUFDQTtBbkJzdUJKOztBbUJudUJBO0VBQ0k7QW5Cc3VCSjtBbUJwdUJJO0VBQ0k7QW5Cc3VCUjs7QW1CanVCQTtFQUF5QztBbkJxdUJ6Qzs7QW1CcHVCQTtFQUErQjtBbkJ3dUIvQjs7QW1CdnVCQTtFQUFnQztBbkIydUJoQzs7QW1CMXVCQTtFQUFvQztBbkI4dUJwQzs7QW1CNXVCQTtFQUE0QztBbkJndkI1Qzs7QW1CL3VCQTtFQUFrQztBbkJtdkJsQzs7QW1CbHZCQTtFQUFtQztBbkJzdkJuQzs7QW1CcnZCQTtFQUF1QztBbkJ5dkJ2Qzs7QW1CdnZCQTtFQUFtQyxXbEJqRXJCO0VrQmlFMEM7QW5CNHZCeEQ7O0FtQjN2QkE7RUFBeUIsV2xCbEVYO0VrQmtFZ0M7QW5CZ3dCOUM7O0FtQi92QkE7RUFBMEIsV2xCbkVaO0VrQm1FaUM7QW5Cb3dCL0M7O0FtQm53QkE7RUFBOEIsV2xCcEVoQjtFa0JvRXFDO0FuQnd3Qm5EOztBbUJ0d0JBO0VBQXNDLFdsQnRFeEI7RWtCc0U2QztBbkIyd0IzRDs7QW1CMXdCQTtFQUE0QixXbEJ2RWQ7RWtCdUVtQztBbkIrd0JqRDs7QW1COXdCQTtFQUE2QixXbEJ4RWY7RWtCd0VvQztBbkJteEJsRDs7QW1CbHhCQTtFQUFpQyxXbEJ6RW5CO0VrQnlFd0M7QW5CdXhCdEQ7O0FtQnJ4QkE7RUFDSTtFQUNBO0FuQnd4Qko7O0FtQnJ4QkE7RUFDSTtFQUNBO0VBQ0E7QW5Cd3hCSjs7QW1CcnhCQTtFQUNHO0FuQnd4Qkg7O0FtQnJ4QkE7RUFDRztBbkJ3eEJIOztBbUJyeEJBOztFQUVJO0FuQnd4Qko7O0FtQnJ4QkE7RUFDSSxnQmxCckdVO0VrQnNHVixXbEJyR1U7RWtCc0dWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Cd3hCSjs7QW9CejVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCNDVCRjtBR2g0QkU7RWlCakNGO0lBUUk7RXBCNjVCRjtBQUNGO0FvQjM1QkU7RUFDRTtFQUNKO2tCQUFBO0FwQjg1QkE7QUcxNEJFO0VpQnRCQTtJQU1JO0VwQjg1Qko7QUFDRjtBb0I1NUJJO0VBQ0U7QXBCODVCTjtBR2w1QkU7RWlCVkk7SUFHSTtFcEI2NUJSO0FBQ0Y7QW9CeDVCTTtFQUNFO0FwQjA1QlI7O0FvQnA1QkE7QWpCTkU7RWlCT0Y7SUFFSTtFcEJ1NUJGO0FBQ0Y7O0FHajZCRTtFaUJhRjtJQUVJO0VwQnU1QkY7QUFDRjs7QW9CbjVCQTtBQUVFO0VBQ0U7QXBCcTVCSjtBRzU2QkU7RWlCc0JBO0lBSUk7RXBCczVCSjtBQUNGO0FvQnA1Qkk7RUFDRTtBcEJzNUJOO0FHcDdCRTtFaUI2QkU7SUFJSTtFcEJ1NUJOO0FBQ0Y7O0FvQmw1QkE7QUFFRTtFQUNJO0FwQm81Qk47O0FvQi80QkU7RUFDSTtBcEJrNUJOOztBb0I3NEJFO0VBQ0U7QXBCZzVCSjs7QW9CMzRCQTtBQUNBO0VBQ0U7QXBCODRCRjtBb0I3NEJFO0VBQ0U7QXBCKzRCSjs7QUc5OEJFO0VpQm9FQTtJQUVJO0VwQjY0Qko7RW9CMzRCSTtJQUNFO0VwQjY0Qk47QUFDRjs7QUd2OUJFO0VpQmdGQTtJQUVJO0VwQjA0Qko7RW9CeDRCSTtJQUNFO0VwQjA0Qk47QUFDRjs7QUdoK0JFO0VpQjRGQTtJQUVJO0VwQnU0Qko7RW9CcjRCSTtJQUNFO0VwQnU0Qk47QUFDRjs7QUd6K0JFO0VpQndHQTtJQUVJO0VwQm80Qko7QUFDRjs7QUcvK0JFO0VpQmdIQTtJQUVJO0VwQms0Qko7RW9CaDRCSTtJQUNFO0VwQms0Qk47QUFDRjs7QUd4L0JFO0VpQjRIQTtJQUVJO0VwQiszQko7RW9CNzNCSTtJQUNFO0VwQiszQk47QUFDRjs7QUdqZ0NFO0VpQndJQTtJQUVJO0VwQjQzQko7RW9CMTNCSTtJQUNFO0VwQjQzQk47QUFDRjs7QUcxZ0NFO0VpQnNKQTtJQUdJO0VwQnMzQko7RW9CcDNCSTtJQUNFO0VwQnMzQk47QUFDRjtBR25oQ0U7RWlCc0pBO0lBWUk7RXBCcTNCSjtFb0JuM0JJO0lBQ0U7RXBCcTNCTjtBQUNGOztBRzNoQ0U7RWlCNEtBO0lBR0k7RXBCaTNCSjtBQUNGO0FHamlDRTtFaUI0S0E7SUFPSTtFcEJrM0JKO0FBQ0Y7O0FxQnRrQ0E7RUFDRTtFQUNBO0FyQnlrQ0Y7O0FxQnRrQ0E7RUFDRTtFQUNBO0VBQ0E7QXJCeWtDRjs7QXNCaGxDQTtFQUNDLGNyQkNxQjtFcUJBckI7QXRCbWxDRDtBc0JqbENDO0VBQ0MsY3JCSG9CO0VxQklwQjtBdEJtbENGOztBc0I3a0NDO0VBQ0M7QXRCZ2xDRjtBc0I5a0NFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnbENOO0FHeGtDRTtFbUJoQkE7SUFXSztFdEJpbENMO0FBQ0Y7QUc3a0NFO0VtQmhCQTtJQWVLO0V0QmtsQ0w7QUFDRjtBc0I5a0NDO0VBQ0M7RUFDQTtBdEJnbENGO0FzQjdrQ0c7RUFDQztBdEIra0NKO0FzQjFrQ0M7RUFDQyxXckJ2Q1k7RXFCd0NaLGtDUjdDVztFUThDWDtFQUdBO0VBQ0c7RUFDQTtBdEIwa0NMO0FzQnhrQ0U7RUFDQztFQUNBLFdyQmxEVztBRDRuQ2Q7QXNCdGtDSTtFQUNDO0F0QndrQ0w7QXNCcmtDSTtFQUNDO0F0QnVrQ0w7QXNCamtDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBdEJra0NGO0FzQjdqQ0M7RUFDQyxrQ1JuRlc7RVFvRlg7RUFDQTtFQUNHO0VBRUg7RUFDRztFQUNBO0F0QjhqQ0w7O0F1QjNwQ0E7RUFDRTtFQUNBO0F2QjhwQ0Y7QXVCNXBDRTtFQUNFO0F2QjhwQ0o7QXVCNXBDSTtFQUNFO0F2QjhwQ047QXVCMXBDRTtFQUNFO0F2QjRwQ0o7QXVCenBDRTtFQUNFO0F2QjJwQ0o7O0F1QnZwQ0E7RUFDRTtFQUNBO0F2QjBwQ0Y7O0F1QmxwQ0U7RUFDRTtBdkJxcENKO0F1Qm5wQ0k7RUFDRTtBdkJxcENOO0F1QmxwQ0k7RUFDRTtFQUNBO0F2Qm9wQ047QXVCaHBDRTtFQUNFLFd0QnBDVTtBRHNyQ2Q7QXVCaHBDSTtFQUNJLFd0QnZDTTtBRHlyQ2Q7QXVCOW9DRTtFQUNFO0VBQ0E7QXZCZ3BDSjs7QXVCM29DQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQUFBO0FDekRJOztFQUNJO0VBQ0E7QXhCdTFDUjtBd0JqMUNnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJvMUNwQjtBd0JqMUN3Qjs7RUFDSTtBeEJvMUM1QjtBR3YwQ0U7RXFCSFU7O0lBRVE7RXhCNjBDbEI7RXdCMzBDa0I7O0lBQ0k7SUFDQTtFeEI4MEN0QjtFd0IzMENrQjs7SUFDSTtJQUNBO0V4QjgwQ3RCO0FBQ0Y7QXdCejBDUTs7RUFDSTtFQUNBO0VBQ0E7QXhCNDBDWjtBd0J4MENJOztFQUNJO0VBQ0E7RUFDQSxtQnZCMUNXO0V1QjJDWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIyMENSO0F3QngwQ0k7O0VBQ0k7RUFDQTtBeEIyMENSO0F3QngwQ0k7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0J2QjNFTTtFdUI0RU47QXhCMjBDUjtBd0JyMENROztFQUNJO0F4QncwQ1o7QXdCcDBDWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBeEJ1MENoQjtBd0JyMENnQjs7RUFDSTtFQUNBO0F4QncwQ3BCO0F3QnIwQ2dCOztFQUNJO0F4QncwQ3BCO0F3QnQwQ29COztFQUNJO0F4QnkwQ3hCO0F3QnAwQ1k7O0VBQ0k7RUFDQTtBeEJ1MENoQjtBd0JwMENZOztFQUNJO0F4QnUwQ2hCOztBd0JoMENBO0VBQ0k7RUFDQTtBeEJtMENKO0F3QmgwQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QmswQ1o7O0F3QjV6Q0k7RUFDSSxnQnZCeklNO0V1QjBJTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F4QjZ6Q1I7QUcvN0NFO0VxQmlIRTtJQW9CUTtFeEI4ekNWO0FBQ0Y7QXdCNXpDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QXhCNHpDWjtBd0J6ekNRO0VBQ0k7QXhCMnpDWjs7QXlCeCtDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0F6QjArQ0o7QXlCeCtDSTtFQUNJO0F6QjArQ1I7QUdwK0NFO0VzQlBFO0lBSVE7RXpCMitDVjtBQUNGO0F5QngrQ0k7RUFDSSxzQnhCekJNO0V3QjBCTjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDSjtFQUNBO0VBRUE7RUFDQTtFQUNBO0F6QnErQ0o7QXlCbitDUTtFQUNJO0F6QnErQ1o7QXlCbCtDUTtFQUNJO0F6Qm8rQ1o7QXlCaCtDSTtFQUNJO0F6QmsrQ1I7QXlCLzlDSTtFQUNJO0VBQ0E7RUFDQTtBekJpK0NSO0F5Qi85Q1E7RUFDSTtBekJpK0NaO0F5Qjc5Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd4QjFFTTtFd0IyRU47QXpCKzlDUjtBeUIvaURRO0VBQ0k7QXpCaWpEWjtBeUJsakRRO0VBQ0k7QXpCb2pEWjtBeUJyakRRO0VBQ0k7QXpCdWpEWjtBeUJ4akRRO0VBQ0k7QXpCMGpEWjtBeUIzakRRO0VBQ0k7QXpCNmpEWjtBeUI5akRRO0VBQ0k7QXpCZ2tEWjtBeUJqa0RRO0VBQ0k7QXpCbWtEWjtBeUJwa0RRO0VBQ0k7QXpCc2tEWjtBeUJ2a0RRO0VBQ0k7QXpCeWtEWjtBeUIxa0RRO0VBQ0k7QXpCNGtEWjtBeUJ2L0NRO0VBQ0k7RUFDQTtBekJ5L0NaO0F5QnQvQ1E7RUFDSTtBekJ3L0NaO0F5QnIvQ1E7RUFDSTtBekJ1L0NaO0F5QnAvQ1E7RUFDSTtBekJzL0NaO0F5QmovQ1k7RUFDSTtBekJtL0NoQjtBeUIvK0NRO0VBQ0ksV3hCekdFO0V3QjBHRjtFQUNBO0F6QmkvQ1o7QXlCOStDUTtFQUNJO0VBQ0E7QXpCZy9DWjtBeUI1K0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4K0NSO0F5QjUrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjgrQ1o7QXlCMytDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeEJuSlU7QURnb0R0QjtBeUIzK0NZO0VBQ0k7QXpCNitDaEI7QXlCeitDUTtFQUNJLFd4QnBKRTtFd0JxSkY7RUFDQTtBekIyK0NaO0F5QnYrQ0k7RUFDSTtFQUNBO0VBRUEsZ0J4Qi9KTTtFd0JnS047RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQztFQUNEO0VBQ0E7RUFDQTtFQUVBO0VBRUQ7Ozs7Ozs7S0FBQTtFQVFQOzs7Ozs7O1lBQUE7QXpCMitDQTtBeUI5OUNJO0VBQ0k7RUFDQTtFQUNBLG1CeEJuTVc7RXdCb01YO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmcrQ1I7QXlCNzlDSTtFQUNJO0VBQ0E7QXpCKzlDUjtBeUI1OUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4Qm5PYztBRGlzRHRCO0F5QjU5Q1E7RUFDSTtBekI4OUNaO0F5QjM5Q1E7RUFDSTtBekI2OUNaO0F5QjE5Q1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI0OUNaO0F5Qng5Q0k7RUFDSTtFQUNBLFd4Qm5QTTtFd0JvUE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWGhRSTtFV2lRSjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6Qnk5Q1I7QXlCdjlDUTtFQUNJO0VBQ0E7RUFDQSxrQ1g5UUE7RVdnUkE7QXpCdzlDWjtBeUJwOUNJO0VBQ0k7RUFDQTtBekJzOUNSO0F5Qm45Q0k7RUFDSTtBekJxOUNSO0FHbHRERTtFc0I0UEU7SUFJUTtFekJzOUNWO0FBQ0Y7QXlCbDlDUTtFQUNJO0VBQ0E7QXpCbzlDWjtBeUJoOUNJO0VBQ0k7QXpCazlDUjs7QXlCNzhDQTtFQUNJO0lBQ0k7SUFDQTtFekJnOUNOO0V5Qjk4Q0U7SUFDSTtJQUNBO0V6Qmc5Q047QUFDRjtBeUI3OENBO0VBQ0k7QXpCKzhDSjtBeUI3OENJO0VBQ0k7QXpCKzhDUjtBeUI1OENJO0VBQ0k7RUFDQTtBekI4OENSO0FHbnZERTtFc0JtU0U7SUFLUTtJQUNBO0V6Qis4Q1Y7QUFDRjtBeUJ0OUNJO0VBUUo7Ozs7Ozs7Ozs7O1lBQUE7QXpCNDlDQTs7QXlCNzhDQTtFQUNJO0F6Qmc5Q0o7QXlCOThDSTtFQUNJO0F6Qmc5Q1I7QXlCOThDUTtFQUNJO0F6Qmc5Q1o7O0EwQjl5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUJpekRSO0EwQjl5REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFSjs7UUFBQTtBMUJpekRKO0FHbnlERTtFdUJ0QkU7SUFhUTtFMUJnekRWO0FBQ0Y7QTBCOXlEUTtFQUNJO0ExQmd6RFo7QTBCN3lEUTtFQUNJO0VBQ0E7QTFCK3lEWjtBMEI1eURRO0VBQ0k7QTFCOHlEWjtBMEIzeURRO0VBQ0k7QTFCNnlEWjtBMEJ6eURZO0VBQ0k7RUFDQTtFQUNBO0ExQjJ5RGhCO0EwQnZ5RFE7RUFDSTtBMUJ5eURaO0FHN3pERTtFdUJtQk07SUFJUTtFMUIweURkO0FBQ0Y7QTBCdnlEUTtFQUNJO0ExQnl5RFo7QTBCdHlEZ0I7RUFDSTtBMUJ3eURwQjtBMEJweURvQjtFQUNJO0VBQ0E7RUFDQTtBMUJzeUR4QjtBMEJweUR3QjtFQUNJO0VBQ0E7QTFCc3lENUI7QTBCN3hESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN6QnhGYztBRHUzRHRCO0EwQjd4RFE7RUFDSTtBMUIreERaO0EwQjV4RFE7RUFDSTtFQUNBO0ExQjh4RFo7QTBCMXhESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFd6QnBHTTtBRGc0RGQ7QTBCMXhEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNHhEWjtBMEIxeERZO0VBQ0k7RUFDQTtBMUI0eERoQjtBMEJ4eERRO0VBQ0k7QTFCMHhEWjtBMEJyeERJO0VBQ0k7RUFDQSxXekIzSE07RXlCNEhOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDWnpJSTtFWTBJSjtFQUNBO0ExQnV4RFI7QTBCcnhEUTtFQUNJO0VBQ0EsY3pCL0lVO0FEczZEdEI7QTBCcHhEZ0I7RUFFRzs7O0tBQUE7QTFCd3hEbkI7QTBCaHhEUTtFQUNJO0VBQ0E7QTFCa3hEWjtBMEI5d0RJO0VBRUo7Ozs7Ozs7Ozs7Ozs7WUFBQTtBMUI0eERBO0EwQjV3RFE7RUFDSTtFQUNBO0ExQjh3RFo7QTBCMXdEUTtFQUNJO0ExQjR3RFo7QTBCendEUTtFQUNJO0ExQjJ3RFo7O0EyQi84REE7RUFDSTtFQUNBO0VBQ0E7QTNCazlESjs7QTRCbDlEQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0E1QnE5REQ7QUcxN0RFO0V5Qi9CRjtJQU9FO0U1QnM5REE7QUFDRjtBNEJwOURDO0VBQ0M7QTVCczlERjtBR2w4REU7RXlCckJEO0lBSUU7RTVCdTlERDtBQUNGO0E0QnA5REM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBNUJzOURGO0FHNzhERTtFeUJiRDtJQU9FO0U1QnU5REQ7QUFDRjtBNEJyOURFO0VBQ0MsVzNCckJXO0FENCtEZDs7QTRCaDlEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBRUc7QTVCazlETDtBRzc5REU7RXlCS0Q7SUFTRTtFNUJtOUREO0FBQ0Y7QTRCajlERTtFQUNDLGdCM0J6Q1c7QUQ0L0RkO0E0Qmg5REU7RUFDQyxnQjNCNUNXO0FEOC9EZDtBNEIvOERFO0VBQ0MsbUIzQnZEbUI7QUR3Z0V0QjtBNEIvOERHOztFQUVJLFczQnJETztBRHNnRWQ7QTRCNzhERTtFQUNDLGdCM0J6RFc7QUR3Z0VkO0E0Qjc4REc7O0VBRUksVzNCOURPO0FENmdFZDtBNEIzOERFO0VBQ0MsbUIzQmhFYTtBRDZnRWhCOztBNEJ0OERFO0VBQ0M7QTVCeThESDtBNEJ0OERFO0VBQ0M7QTVCdzhESDtBR2hnRUU7RXlCdURBO0lBSUU7RTVCeThERjtBQUNGO0E0QnQ4REU7RUFDQztBNUJ3OERIO0FHeGdFRTtFeUIrREE7SUFJRTtFNUJ5OERGO0FBQ0Y7QTRCdDhERTtFQUNDO0E1Qnc4REg7QUdoaEVFO0V5QnVFQTtJQUlFO0U1Qnk4REY7QUFDRjtBNEJ0OERFO0VBQ0M7QTVCdzhESDtBR3hoRUU7RXlCK0VBO0lBSUU7RTVCeThERjtBQUNGOztBNEJsOERFO0VBQ0M7QTVCcThESDtBNEJsOERFO0VBQ0M7QTVCbzhESDtBR3BpRUU7RXlCK0ZBO0lBSUU7RTVCcThERjtBQUNGO0FHemlFRTtFeUIrRkE7SUFRRTtFNUJzOERGO0FBQ0Y7QTRCbDhERTtFQUNDO0E1Qm84REg7QTRCLzdERTtFQUNDO0E1Qmk4REg7QTRCOTdERTtFQUNDO0E1Qmc4REg7QUd2akVFO0V5QnNIQTtJQUlFO0U1Qmk4REY7QUFDRjtBRzVqRUU7RXlCc0hBO0lBUUU7RTVCazhERjtBQUNGO0E0Qi83REU7RUFDQztBNUJpOERIOztBNEIxN0RDO0VBQ0k7QTVCNjdETDtBR3hrRUU7RXlCMElEO0lBSVE7RTVCODdEUDtBQUNGO0E0QnI4REM7RUFVRzs7Ozs7O0lBQUE7QTVCbzhESjs7QTZCcG5FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QnVuRUo7QTZCcG5FTTtFQUNFO0E3QnNuRVI7QTZCam5FRTtFQUNFO0VBQ0E7RUFFQTtBN0JrbkVKO0E2Qi9tRUU7RUFDRTtFQUNBO0E3QmluRUo7QTZCOW1FRTtFQUNFO0VBQ0E7QTdCZ25FSjtBNkI5bUVJO0VBQ0U7RUFDQTtBN0JnbkVOO0E2QjltRU07RUFDRTtBN0JnbkVSO0E2QjdtRU07RUFDRTtFQUNBO0VBQ0EsbUI1QnJDYTtFNEJzQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0IrbUVSO0E2QjdtRVE7RUFDRTtBN0IrbUVWO0E2QjVtRVE7RUFDRTtBN0I4bUVWO0E2QnptRVE7RUFDRSxtQjVCNURZO0FEdXFFdEI7QTZCcG1FRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0E3QnFtRUo7QTZCbG1FRTtFQUNFO0VBQ0E7QTdCb21FSjtBNkJ6bEVFO0VBQ0U7QTdCMmxFSjs7QThCenJFQTtFQUNDO0E5QjRyRUQ7O0ErQjdyRUE7RUFDSTtBL0Jnc0VKOztBZ0M3ckVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0Esa0JsQlBZO0VrQlFaO0FoQ2dzRUo7QWdDOXJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhDZ3NFUjtBZ0M1ckVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzhyRVI7QWdDM3JFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFFQTtFQUNBO0VBQ0E7QWhDNHJFUjtBRy9zRUU7RTZCQ0U7SUFxQlE7SUFDQTtFaEM2ckVWO0FBQ0Y7QWdDM3JFUTtFOUIxRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZ3dkVGO0FnQ25zRVE7RUFDSTtFQUNBLHNCL0J0REU7RStCdURGO0FoQ3FzRVo7QWdDbHNFUTtFQUNJLHlCL0JsRVU7QURzd0V0QjtBZ0Nsc0VZO0VBQ0k7RUFDQSxrRS9CdkNNO0FEMnVFdEI7QWdDaHNFUTtFQUNJLHNCL0JwRUU7QURzd0VkO0FnQ2hzRVk7RUFDSSxVL0J2RUY7QUR5d0VkO0FnQy9yRVk7RUFDSTtFQUNBLHVCL0JuRFE7QURvdkV4QjtBZ0M3ckVRO0VBQ0kseUIvQnRGUztBRHF4RXJCO0FnQzdyRVk7RUFDSTtFQUNBLG9EL0IzRE87QUQwdkV2QjtBZ0MxckVJO0VBQ0ksVS9CNUZNO0UrQjZGTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQzRyRVI7QWdDMXJFUTtFQUNJO0FoQzRyRVo7QUd6d0VFO0U2Qm9FRTtJQWFRO0lBQ0E7RWhDNHJFVjtBQUNGOztBaUNqekVDO0VBQ0M7RUFDRTtFQUNBO0FqQ296RUo7O0FrQ256RUU7O0VBRUU7QWxDc3pFSjs7QWtDaHpFQTtFQUNFO0FsQ216RUY7QWtDanpFRTtFQUNFO0FsQ216RUo7QWtDaHpFRTtFQUNFO0FsQ2t6RUo7QWtDL3lFSTtFQUNFLFdqQ2JRO0FEOHpFZDtBa0M3eUVFO0VBQ0U7QWxDK3lFSjtBa0M3eUVJO0VBQ0U7QWxDK3lFTjtBa0N2eUVJO0VBQ0U7RUFDQTtBbEN5eUVOO0FrQ3Z5RU07RUFDRTtFQUNBO0FsQ3l5RVI7QWtDdHlFTTtFQUNFLFdqQ3ZDTTtBRCswRWQ7QWtDcHlFSTtFQUNFLFdqQzVDUTtBRGsxRWQ7QWtDenpFRTtFQXNCRTs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0FsQ3l6RUo7QWtDbnlFSTtFQUNFO0FsQ3F5RU47QWtDbHlFSTtFQUNFO0FsQ295RU47QUd2MUVFO0UrQmtERTtJQUlJO0VsQ3F5RU47QUFDRjtBa0NseUVJO0VBQ0U7QWxDb3lFTjtBRy8xRUU7RStCMERFO0lBSUk7RWxDcXlFTjtBQUNGO0FHcDJFRTtFK0IwREU7SUFRSTtFbENzeUVOO0FBQ0Y7QUd6MkVFO0UrQnVFSTtJQUNFO0VsQ3F5RU47QUFDRjtBa0NseUVJO0VBQ0U7QWxDb3lFTjtBa0NseUVNO0VBQ0U7QWxDb3lFUjtBa0NoeUVJO0VBQ0U7RUFDQSxrQnBCdkhVO0VvQndIVjtBbENreUVOO0FrQzl4RUU7RUFDRTtBbENneUVKO0FrQzl4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENneUVOO0FrQzF4RU07RUFDRTtBbEM0eEVSO0FrQ3p4RU07RUFDRTtFQUNBO0FsQzJ4RVI7QWtDenhFUTtFQUNFO0FsQzJ4RVY7QWtDdnhFTTtFQUNFLFdqQzVJTTtFaUM2SU47QWxDeXhFUjtBa0N2eEVRO0VBQ0UsY2pDdkpZO0VpQ3dKWjtBbEN5eEVWO0FrQ3R4RVk7RUFDRSxtQmpDNUpRO0VpQzZKUixXakN2SkE7QUQrNkVkO0FrQ3J4RWdCO0VBQ0UsVWpDM0pKO0FEazdFZDtBa0NseEVZO0VBQ0U7QWxDb3hFZDtBa0M5d0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmpDNUtNO0VpQzZLTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQ2d4RVI7QWtDN3dFTTtFQUNFO0VBQ0E7QWxDK3dFUjtBa0M1d0VNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQmpDOUxNO0VpQytMTjtFQUNBO0VBQ0E7RUFDQTtBbEM4d0VSO0FrQzV3RVE7RUFDRTtFQUNBO0VBQ0EsY2pDN01ZO0FEMjlFdEI7QWtDNXdFVTtFQUNFO0FsQzh3RVo7QWtDendFTTtFQUNFO0VBQ0E7QWxDMndFUjtBa0N0d0VFO0VBQ0U7QWxDd3dFSjtBa0N0d0VJO0VBQ0UseUJqQ2hPZ0I7RWlDaU9oQjtFQUNBO0VBQ0E7RUFDQTtBbEN3d0VOO0FHLzhFRTtFK0JrTUU7SUFRSTtFbEN5d0VOO0FBQ0Y7QWtDcndFRTtFQUNFLGdCakN2T1U7RWlDd09WO0VBQ0E7RUFDQTtBbEN1d0VKO0FrQ3B3RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENzd0VSO0FrQ253RU07RUFDRTtFQUNBO0FsQ3F3RVI7QWtDaHdFVTtFQUNFO0FsQ2t3RVo7QWtDM3ZFRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxDNHZFSjtBa0N6dkVNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMnZFUjtBa0N6dkVRO0VBQ0c7QWxDMnZFWDtBR3YvRUU7RStCZ1FJO0lBRUk7RWxDeXZFUjtBQUNGO0FrQ3R2RU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxDd3ZFUjtBa0NydkVNO0VBQ0U7RUFDQTtBbEN1dkVSO0FrQ3B2RU07RUFDRTtBbENzdkVS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RUFDRjtFQUNBO0VBQ0E7QXRDbTBGSjtBc0NoMEZNO0VBQ0M7QXRDazBGUDtBR3Q5RkU7RW1Dd0pLO0lBQ0Y7RXRDaTBGSDtBQUNGO0FzQzF6RkM7RUFDQztBdEM0ekZGO0FzQ3p6RkM7RUFDQztBdEMyekZGO0FzQ3h6RkM7RUFDQyxXckNqTVk7RXFDa01aO0VBQ0c7RUFDQTtBdEMwekZMO0FzQ3Z6RkM7RUFDQyxrQ3hCOU1VO0V3QitNVjtFQUNBO0VBQ0EsV3JDM01ZO0VxQzRNWjtFQUNBO0VBQ0E7QXRDeXpGRjtBc0N2ekZFO0VBQ0M7QXRDeXpGSDtBc0NwekZFO0VBQ0M7QXRDc3pGSDtBc0NuekZHO0VBQ0E7RUFDRztFQUNBO0F0Q3F6Rk47QXNDNzRGQTtFQTZGQztBdENtekZEO0FzQ2x6RkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdENvekZGO0FzQ2x6RkU7RUFDQztFQUNBO0F0Q296Rkg7QXNDanpGRTtFQUNDO0F0Q216Rkg7QXNDaHpGRTtFQUNDO0VBQ0E7QXRDa3pGSDtBc0M5eUZDO0VBQ0MsbUJyQy9Qb0I7RXFDZ1FwQjtFQUNBO0F0Q2d6RkY7QXNDOXlGRTtFQUNDO0VBQ0E7QXRDZ3pGSDtBc0M3eUZHO0VBQ0MsZ0JyQ25RVTtFcUNvUVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEMreUZQO0FzQ2x5RkU7RUFDQztFQUNBO0F0Q295Rkg7QXNDbHlGRztFQUNDO0VBQ0E7QXRDb3lGSjtBc0NqeUZHO0VBQ0M7RUFDRztFQUNBO0F0Q215RlA7QXNDanlGTztFQUNDO0F0Q215RlI7QXNDaHlGTztFQUNDO0F0Q2t5RlI7QXNDMXhGQztFQUNDO0F0QzR4RkY7QXNDenhGQztFQUNDLGNyQzVUbUI7QUR1bEdyQjtBc0N6eEZFO0VBQ0M7RUFFQSxjckNqVWtCO0FEMmxHckI7QXNDdnhGRTtFQUNDO0VBQ0EsY3JDdFVrQjtBRCtsR3JCO0FzQ254RkM7RUFDQztFQUNBO0VBQ0E7QXRDcXhGRjtBc0MzOUZBO0VBd01BOzs7Ozs7O0tBQUE7QXRDNnhGQTtBc0NweEZDO0VBQ0k7RUFDQTtFQUNBLFdyQ3pWUztBRCttR2Q7QXNDbHhGRTtFQUNDO0VBQ0E7QXRDb3hGSDtBc0NseEZHO0VBQ0M7QXRDb3hGSjtBc0NqeEZHO0VBQ0M7QXRDbXhGSjtBc0NoeEZHO0VBQ0M7RUFDQTtBdENreEZKO0FzQy93Rkc7RUFDQztFQUNBO0VBQ0Esa0N4QnZYUTtBZHdvR1o7O0FzQzF3RkM7RUFDQztBdEM2d0ZGO0FzQzF3Rkc7RUFDQztFQUNHO0F0QzR3RlA7QXNDdHdGRztFQUNDO0F0Q3d3Rko7QUd0bkdFO0VtQ2tYRTtJQUNDO0V0Q3V3Rkg7QUFDRjtBc0Nud0ZFO0VBQ0M7QXRDcXdGSDtBc0Nqd0ZHO0VBQ0M7RUFDQTtFQUNBO0F0Q213Rko7QXNDN3ZGRztFQUNDO0F0Qyt2Rko7QXNDdHlGQTtFQTRDQztBdEM2dkZEO0FzQzN2RkU7RUFDRjs7O3FDQUFBO0F0Q2d3RkE7QXNDenZGQztFQUNDLFdyQzlhWTtFcUMrYVQ7RUFDQTtFQUNBO0F0QzJ2Rkw7QXNDcnpGQTtFQTZEQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0lBQUE7QXRDZ3hGRDs7QXNDcnZGQztFQUNDO0F0Q3d2RkY7QUdqckdFO0VtQzRiRDtJQUVLO0V0Q3V2Rko7QUFDRjtBc0NwdkZDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QXRDc3ZGTDtBc0NudkZDO0VBQ0M7RUFDQTtFQUNHO0VBQ0E7QXRDcXZGTDtBc0NudkZFO0VBQ0M7QXRDcXZGSDtBc0NudkZHO0VBQ0MsZ0JyQ3plVTtFcUMwZVY7RUFDQSxXckM1ZVU7QURpdUdkO0FzQ2p2RkU7RUFDQztFQUNBO0VBQ0EsV3JDbGZXO0VxQ21mWDtFQUNHO0VBQ0E7RUFDQTtFQUNIO0VBQ0c7RUFDQTtFQUNBO0F0Q212Rk47QUd2dEdFO0VtQ3lkQTtJQWNLO0lBQ0g7SUFDRztJQUNBO0V0Q292Rkw7QUFDRjtBc0NqdkZFO0VBQ0M7RUFDQTtFQUNBO0F0Q212Rkg7QUdwdUdFO0VtQzhlQTtJQU1FO0V0Q292RkY7QUFDRjs7QXNDM3VGQztFQUNDO0VBQ0E7QXRDOHVGRjtBc0M1dUZFO0VBQ0M7QXRDOHVGSDtBR2p2R0U7RW1Da2dCQTtJQUlFO0V0Qyt1RkY7QUFDRjtBR3R2R0U7RW1DOGZEO0lBY0s7RXRDOHVGSjtBQUNGOztBc0N4dUZFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QzJ1Rk47QUdwd0dFO0VtQ21oQkE7SUFTSztJQUNBO0V0QzR1Rkw7QUFDRjtBc0N6dUZPO0VBQ0M7QXRDMnVGUjtBc0N2dUZNO0VBQ0M7RUFDQTtFQUNBO0F0Q3l1RlA7QXNDdHVGTTtFQUNDO0F0Q3d1RlA7QXNDcHVGRTtFQUNDO0VBQ0E7QXRDc3VGSDtBR3p4R0U7RW1DaWpCQTtJQU1LO0lBQ0E7RXRDc3VGTDtBQUNGOztBc0MvdEZDO0VBQ0MseUJyQ25sQmlCO0VxQ29sQmpCO0VBQ0E7RUFDQSxrQnhCcm1CYztFd0JzbUJkO0F0Q2t1RkY7QXNDaHVGRTtFQUNDO0VBQ0E7RUFDQTtBdENrdUZIO0FzQy90RkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtBdENpdUZIO0FzQy90Rkc7RUFDQztBdENpdUZKO0FzQzN0Rkc7RUFDQztFQUNBO0F0QzZ0Rko7QXNDMXRGRztFQUNDO0VBQ0E7RUFDQTtBdEM0dEZKO0FzQ3R0RkU7RUFDQztFQUNBO0VBQ0E7QXRDd3RGSDtBc0NsdEZFO0VBQ0MsZ0JyQ3pvQlc7RXFDMG9CUjtFQUNBLFdyQzFvQlE7QUQ4MUdkO0FzQzlzRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBLFdyQ3RwQlc7RXFDdXBCWCxzQnJDdHBCVztFcUN1cEJYO0VBQ0E7RUFDQTtFQUNBO0F0Q2d0Rkg7QXNDOXNGRztFQUNDLHlCckNwcUJrQjtFcUNxcUJsQixXckMvcEJVO0FEKzJHZDtBc0M1c0ZFO0VBQ0MsbUJyQ2pxQmE7QUQrMkdoQjtBc0Mzc0ZFO0VBQ0M7QXRDNnNGSDtBc0Mxc0ZFO0VBQ0MseUJyQ2xyQm1CO0FEODNHdEI7O0F1Q240R0E7RUFDQztFQUNBO0F2Q3M0R0Q7O0F3Q3g0R0E7RUFDQztFQUNBO0F4QzI0R0Q7QXdDejRHQztFQUNDO0F4QzI0R0Y7O0F5Qzk0R0E7RUFDSTtBekNpNUdKO0F5Qzc0R1k7RUFDSTtBekMrNEdoQjtBeUMzNEdnQjtFQUNJLFd4Q0ROO0FEODRHZDtBeUMxNEdnQjtFQUNJO0F6QzQ0R3BCO0F5Q3Q0R1k7RUFDSTtBekN3NEdoQjtBeUNuNEdJO0VBQ0k7RUFDQTtBekNxNEdSO0F5Q2w0R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4QzFCVTtFd0MyQlY7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBekNrNEdSO0F5Q2g0R1E7RUFDSTtFQUNBO0F6Q2s0R1o7QXlDLzNHUTtFQUNJO0F6Q2k0R1o7QXlDOTNHUTtFQUNJO0VBQ0E7QXpDZzRHWjtBeUM1M0dJO0VBQ0k7RUFDQTtFQUNBLFd4Q3pETTtFd0MwRE47RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzgzR1I7QXlDMTNHSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hDdkVVO0V3Q3dFVjtFQUNBO0VBQ0E7RUFDQTtBekM0M0dSO0F5Q3ozR1k7RUFDSTtBekMyM0doQjtBeUN2M0dRO0VBQ0k7RUFDQTtBekN5M0daO0F5Q3IzR0k7RUFDSSxXeEMzRk07RXdDNEZOO0VBQ0E7RUFDQTtBekN1M0dSO0F5Q3IzR1E7RUFDSTtFQUNBO0F6Q3UzR1o7O0EwQ24rR0E7RUFDQyxtQnpDYWtCO0V5Q1psQjtFQUNBO0VBQ0EsY3pDT2lCO0FEKzlHbEI7QTBDcCtHQztFQUNDO0VBQ0E7RUFDQTtBMUNzK0dGO0EwQy85R0M7RUFDQztBMUNpK0dGO0EwQy85R0U7RUFDQztBMUNpK0dIO0EwQzE5R0U7RUFDQztFQUNBO0ExQzQ5R0g7O0EwQ3I5R0M7RUFDQztBMUN3OUdGO0EwQ3I5R0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVFO3VCQUFBO0ExQ3U5R0o7QTBDcDlHSztFQUNDO0ExQ3M5R047QTBDbjlHSztFQUNDO0VBQ0E7QTFDcTlHTjtBMENqOUdDO0VBQ0k7RUFDQSxjekNsRGE7RXlDbURiO0VBQ0E7RUFDQTtBMUNtOUdMO0EwQy84R0M7RUFDSTtFQUNBO0VBQ0EsY3pDNURhO0V5QzhEYjtFQUNBO0ExQ2c5R0w7O0EwQzE4R0E7RUFDQztBMUM2OEdEO0EwQzM4R0M7RUFDQztBMUM2OEdGO0EwQzE4R0M7RUFDQyxtQnpDckZvQjtFeUNzRnBCLFd6Q2hGWTtFeUNpRlo7QTFDNDhHRjtBMEN6OEdDO0VBQ0M7RUFDRTtBMUMyOEdKO0EwQ2w4R0c7RUFDQztBMUNvOEdKO0EwQ2w4R0k7RUFDQyxnQnpDbkdTO0FEdWlIZDtBMEM5N0dDO0VBQ0M7RUFDQTtBMUNnOEdGOztBMkNsakhDO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QTNDb2pITDtBRzloSEU7RXdDOUJEO0lBV0U7SUFDRztJQUNBO0UzQ3FqSEo7QUFDRjtBMkNsakhDO0VBQ0M7RUFDQTtBM0NvakhGO0FHemlIRTtFd0NiRDtJQUtFO0UzQ3FqSEQ7QUFDRjtBRzlpSEU7RXdDYkQ7SUFTRTtFM0NzakhEO0FBQ0Y7QTJDbGpIQztFQUNDO0VBQ0E7QTNDb2pIRjtBR3ZqSEU7RXdDQ0Q7SUFLRTtFM0NxakhEO0FBQ0Y7QUc1akhFO0V3Q0NEO0lBU0U7RTNDc2pIRDtBQUNGO0EyQ3BqSEU7RUFDQztFQUNBO0VBQ0c7QTNDc2pITjtBMkNsakhFO0VBQW1DLFcxQzFDdkI7RTBDMEM0QztBM0NzakgxRDtBMkNyakhFO0VBQXlCLFcxQzNDYjtFMEMyQ2tDO0EzQ3lqSGhEO0EyQ3hqSEU7RUFBMEIsVzFDNUNkO0UwQzRDbUM7QTNDNGpIakQ7QTJDM2pIRTtFQUE4QixXMUM3Q2xCO0UwQzZDdUM7QTNDK2pIckQ7QTJDNWpIRTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4akhOO0EyQzNqSEU7RUFDQztFQUNBO0EzQzZqSEg7QTJDempIQztFQUNDO0EzQzJqSEY7QUd4bUhFO0V3QzRDRDtJQUlFO0UzQzRqSEQ7QUFDRjtBMkMxakhLO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsZ0IxQzlFSztFMEMrRUw7RUFDQTtFQUNBO0VBQ0EsVzFDakZLO0FENm9IZDtBMkMxakhTO0VBQ0M7RUFDQSxnQjFDckZJO0UwQ3NGSixXMUN2Rkk7QURtcEhkO0EyQ3pqSFM7RUFDQztBM0MyakhWO0EyQ3RqSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBM0N3akhGO0EyQ3JqSEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDdWpIRjs7QTRDNXFIQTtFQUNDO0E1QytxSEQ7QUdqcEhFO0V5Qy9CRjtJQUlFO0U1Q2dySEE7QUFDRjs7QTRDN3FIQTtFQUNDO0VBQ0E7RUFDQSxrQzlCVFc7RThCVVg7QTVDZ3JIRDtBNEM5cUhDO0VBQ0MsVzNDTlk7RTJDT1o7RUFDQTtFQUNHO0VBQ0E7QTVDZ3JITDtBNEM5cUhFO0VBQ0M7RUFDQSxjM0NyQm1CO0FEcXNIdEI7QTRDNXFIQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4cUhMO0E0QzFxSEM7RUFDQyxjM0NuQ2lCO0UyQ29DakI7RUFDRztFQUNBO0VBQ0g7RUFDRztBNUM0cUhMO0E0QzFxSEU7RUFDQztBNUM0cUhIOztBNEN0cUhDO0VBQ0M7RUFDQSxjM0M1Q2dCO0UyQzZDaEI7RUFDQTtFQUNHO0VBQ0E7QTVDeXFITDs7QTZDbnVIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCL0JmWTtFK0JnQlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtDL0JqQlE7RStCa0JSO0VBQ0E7RUFDQTtBN0NzdUhKOztBNkNsdUhJO0VBQ0k7QTdDcXVIUjtBNkNsdUhZO0VBQ0k7RUFDQTtBN0NvdUhoQjtBNkM3dEhZO0VBQ0k7QTdDK3RIaEI7QTZDMXRISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzR0SFI7QTZDMXRIUTtFQUNJO0E3QzR0SFo7O0E2Q3R0SEk7RUFDSTtFQUNBO0E3Q3l0SFI7QTZDdnRIUTtFQUNJO0VBQ0E7QTdDeXRIWjtBRzd2SEU7RTBDa0NNO0lBS1E7SUFDQTtJQUNBO0U3QzB0SGQ7QUFDRjtBNkN2dEhRO0VBQ0k7QTdDeXRIWjs7QTZDbnRISTtFQUNJLG1CNUNsRmM7RTRDbUZkLFc1QzdFTTtFNEM4RU47QTdDc3RIUjtBNkNwdEhRO0VBQ0ksZ0I1Q2hGRTtFNENpRkYsVzVDbEZFO0U0Q21GRixrQjVDbEZFO0FEd3lIZDtBNkNsdEhJO0VBQ0ksZ0I1Q3ZGTTtFNEN3Rk4sVzVDekZNO0U0QzBGTixrQjVDekZNO0FENnlIZDtBNkNsdEhRO0VBQ0ksZ0I1QzdGRTtFNEM4RkYsVzVDN0ZFO0U0QzhGRixrQjVDL0ZFO0FEbXpIZDtBNkNqdEhnQjtFQUNJO0E3Q210SHBCO0E2Q2p0SG9CO0VBQ0k7QTdDbXRIeEI7QTZDNXNISTtFQUNJLG1CNUNsSGE7RTRDbUhiLFc1Qy9HTTtFNENnSE4scUI1Q3BIYTtBRGswSHJCO0E2QzNzSFk7RUFDSSxXNUNwSEY7QURpMEhkO0E2QzNzSGdCO0VBQ0k7QTdDNnNIcEI7QTZDeHNIUTtFQUNJLDhDNUNsR1c7RTRDbUdYLFc1QzlIRTtFNEMrSEYsZ0Q1Q3BHVztBRDh5SHZCO0E2Q3ZzSGdCO0VBQ0ksVzVDbklOO0FENDBIZDtBNkN2c0hvQjtFQUNJO0E3Q3lzSHhCO0E2Q2xzSEk7RUFDSSxnQjVDOUlNO0U0QytJTixXNUM5SU07RTRDK0lOLGtCNUMvSU07QURtMUhkO0E2Q2xzSFE7RUFDSSxnQjVDbEpFO0U0Q21KRixXNUNwSkU7RTRDcUpGLGtCNUNwSkU7QUR3MUhkO0E2Q2hzSEk7RUFDSSxnQjVDMUpNO0U0QzJKTixXNUMxSk07RTRDMkpOO0E3Q2tzSFI7QTZDaHNIUTtFQUNJLGdCNUM5SkU7RTRDK0pGLFc1Q2hLRTtFNENpS0Ysa0I1Q2hLRTtBRGsySGQ7QTZDOXJISTtFQUNJO0VBQ0EsVzVDdEtNO0U0Q3VLTjtBN0Nnc0hSO0E2QzVySGdCO0VBQ0k7QTdDOHJIcEI7O0E4Q24zSEE7RUFDQztBOUNzM0hEOztBOENsM0hDO0VBQ0Q7Ozs7Ozs7Ozs7OztTQUFBO0E5Q2k0SEE7QThDbjNISztFQUNDO0E5Q3EzSE47QThDbDNISztFQUNDO0VBQ0E7RUFDQTtFQUNBO0E5Q28zSE47QUdqM0hFO0UyQ1BHO0lBT0U7SUFDQTtJ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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENndJRjtBZ0Qxd0lDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhENHdJRjtBZ0R6d0lDO0VBQ0M7RUFDQTtFQUNBO0FoRDJ3SUY7QWdEeHdJQztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQwd0lMO0FnRHZ3SUM7RUFDQztBaER5d0lGOztBaUQ5MUlDO0VBQ0M7QWpEaTJJRjtBaUQvMUlFO0VBQ0M7QWpEaTJJSDtBaUQ3MUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWpEKzFJRjtBRzcwSUU7RThDdEJEO0lBT0U7RWpEZzJJRDtBQUNGO0FHbDFJRTtFOEN0QkQ7SUFXRTtFakRpMklEO0FBQ0Y7QWlEOTFJQztFQUNDLGdCaERqQlk7RWdEa0JaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEZzJJRjtBaUQ5MUlFO0VBQ0MsV2hEekJXO0VnRDBCWCxxQmhEaENtQjtFZ0RpQ25CLG1CaERqQ21CO0VnRGtDbkI7QWpEZzJJSDtBaUQ5MUlHO0VBQ0M7RUFDQSxnQmhEL0JVO0VnRGdDUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGcySVA7QWlEMzFJQztFQUNDLFdoRGpEWTtFZ0RrRFQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDYxSUw7QWlEMTFJQztFQUNDO0FqRDQxSUY7QWlEejFJQztFQUNDO0VBQ0E7QWpEMjFJRjtBaUR6MUlFO0VBQ0MsV2hEbkVXO0FEODVJZDtBaUR2MUlDO0VBQ0M7QWpEeTFJRjtBaUR0MUlDO0VBQ0M7RUFDQTtFQUNBO0VBQ0c7RUFDQTtFQUNBLGtDbkN0RlE7QWQ4NkliO0FpRHIxSUM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FqRHUxSUw7QWlEaDFJQztFQUNDO0VBQ0E7RUFDQSxjaER6R29CO0VnRDBHcEI7RUFDQTtBakRrMUlGO0FHaDZJRTtFOEN5RUQ7SUFRRTtFakRtMUlEO0FBQ0Y7QWlEajFJRTtFQUNDLFdoRDVHVztBRCs3SWQ7QWlE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QW9EeHhKQztFQUNDLFduRDVFWTtFbUQ2RVo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQ3RDdkZVO0VzQ3lGVjtFQUNHO0FwRHl4Skw7QW9EcnhKRTtFQUNDO0FwRHV4Skg7QW9EcHhKRTtFQUNDLGNuRG5HbUI7QUR5M0p0QjtBb0RseEpDO0VBQ0M7QXBEb3hKRjtBb0RqeEpDO0VBQ0M7QXBEbXhKRjtBb0RqeEpFO0VBQ0M7QXBEbXhKSDtBb0RqeEpHO0VBQ0M7RUFDQTtBcERteEpKO0FvRGp4Skk7RUFDQztBcERteEpMO0FvRGh4Skk7RUFDQyxXbkRwSFM7RW1EcUhUO0FwRGt4Skw7QW9EaHhKSztFQUNDLFduRHhIUTtFbUR5SFI7RUFDQTtBcERreEpOO0FvRDN3SkM7RUFDQztBcEQ2d0pGO0FvRDF3Skc7RUFDQztBcEQ0d0pKO0FHMzNKRTtFaUQ4R0M7SUFJRTtFcEQ2d0pIO0FBQ0Y7QW9EeHdKRztFQUNDO0FwRDB3Sko7QUduNEpFO0VpRHdIQztJQUlFO0VwRDJ3Skg7QUFDRjtBb0R2d0pHO0VBQ0M7RUFDQTtFQUNBO0FwRHl3Sko7QUc3NEpFO0VpRGlJQztJQU1FO0VwRDB3Skg7QUFDRjtBb0R4d0pJO0VBQ0M7QXBEMHdKTDtBb0R0d0pHO0VBQ0MsV25EdktVO0VtRHdLVjtBcER3d0pKO0FvRHR3Skk7RUFDQyxXbkQzS1M7RW1ENEtUO0FwRHd3Skw7QW9EcndKTTtFQUNDLG1CbkR0TGU7RW1EdUxmLFduRGpMTztBRHc3SmQ7QW9EcHdKUTtFQUNDLFVuRHJMSztBRDI3SmQ7QW9EandKTTtFQUNDO0FwRG13SlA7QW9EN3ZKRztFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0EsZ0JuRHRNTztFbUR1TVA7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQrdkpQO0FvRDV2Skc7RUFDQztFQUNHO0FwRDh2SlA7QW9EM3ZKRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JuRHhOTztFbUR5TlA7RUFDQTtFQUNBO0FwRDZ2SlA7QW9EM3ZKTztFQUNDO0VBQ0E7RUFDQSxXbkQvTk07QUQ0OUpkO0FvRDN2Sks7RUFDQztB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QjtFQUNBO0VBQ0E7RUFDQTtBeER3MktKO0F3RHQyS0k7RUFDRTtBeER3MktOO0F3RHIyS0k7RUFDRTtFQUNBO0F4RHUyS047QXdEcDJLSTtFQUNFO0F4RHMyS047QXdEbDJLRTtFQUNFO0VBQ0E7RUFDQTtBeERvMktKO0F3RC8xS0k7RUFDRSxzQnZEdkVRO0FEdzZLZDtBd0QvMUtNO0VBQ0U7QXhEaTJLUjtBd0Q5MUtNO0VBQ0U7QXhEZzJLUjtBd0Q3MUtNO0VBQ0U7QXhEKzFLUjs7QXdEejFLQTtFQUNFO0lBQ0U7RXhENDFLRjtFd0QxMUtBO0lBQ0U7RXhENDFLRjtFd0R6MUtBO0lBQ0U7RXhEMjFLRjtBQUNGO0F3RHgxS0E7RUFDRTtJQUNFO0lBQ0E7RXhEMDFLRjtFd0R4MUtBO0lBQ0U7SUFDQTtFeEQwMUtGO0FBQ0Y7QXdEdjFLQTtFQUNFO0lBQ0U7RXhEeTFLRjtFd0R2MUtBO0lBQ0U7RXhEeTFLRjtFd0R0MUtBO0lBQ0U7RXhEdzFLRjtBQUNGO0F3RHIxS0E7RUFDRTtJQUNFO0V4RHUxS0Y7RXdEcjFLQTtJQUNFO0V4RHUxS0Y7RXdEcDFLQTtJQUNFO0V4RHMxS0Y7QUFDRjtBd0RuMUtBO0VBQ0U7SUFDRTtJQUNBO0V4RHExS0Y7RXdEbjFLQTtJQUNFO0lBQ0E7RXhEcTFLRjtBQUNGO0F3RGwxS0E7RUFDRTtJQUNFO0V4RG8xS0Y7RXdEbDFLQTtJQUNFO0V4RG8xS0Y7RXdEajFLQTtJQUNFO0V4RG0xS0Y7QUFDRjtBeUR6L0tBO0VBQ0k7RUFDQTtBekQyL0tKOztBeUR4L0tBO0VBQ0ksV3hEQ1U7RXdEQVY7RUFDQSxrQzNDTlM7RTJDT1Q7RUFDQTtFQUNBO0F6RDIvS0o7O0F5RHYvS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBekR5L0tKO0F5RHYvS0k7RUFDSTtBekR5L0tSO0F5RHQvS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxnQnhEMUJNO0V3RDJCTjtFQUNBO0VBQ0E7QXpEdy9LUjtBeURyL0tJO0VBQ0k7RUFDQSxjeERiUztBRG9nTGpCO0F5RHAvS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RHhDVTtFd0R5Q1Y7QXpEcy9LUjtBeURwL0tRO0VBQ0ksY3hEekJLO0FEK2dMakI7QXlEbC9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjeERuQ1M7RXdEb0NUO0VBQ0E7QXpEby9LUjtBeURsL0tRO0VBQ0ksY3hEM0RNO0FEK2lMbEI7QXlEaC9LSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRrL0tSO0F5RGovS1E7RUFDSTtBekRtL0taO0F5RGgvS1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjeEQzREs7RXdENERMO0F6RGsvS1o7QXlEaC9LWTtFQUNJO0F6RGsvS2hCO0F5RDcrS0k7RUFDSTtFQUNBO0VBQ0E7QXpEKytLUjtBeUQ1K0tJO0VBQ0k7QXpEOCtLUjtBeUQ1K0tRO0VBQ0k7QXpEOCtLWjtBeUQxK0tJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGN4RDNHVTtFd0Q0R1Y7QXpENCtLUjtBeUQxK0tRO0VBQ0ksbUJ4RDVHTztFd0Q2R1AsY3hEaEhNO0V3RGlITjtBekQ0K0taO0FHeGtMRTtFc0RnRkU7SUFnQlE7RXpENCtLVjtBQUNGO0F5RHorS0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMitLUjtBeUR6K0tRO0VBQ0k7RUFDQTtFQUNBO0F6RDIrS1o7QXlEditLSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F6RHkrS1I7QXlEdCtLSTtFQUNJO0VBQ0E7RUFDQSxXeERuSk07RXdEb0pOO0VBQ0E7RUFDQTtBekR3K0tSO0F5RHIrS0k7RUFDSTtFQUNBLGN4RHZJUztBRDhtTGpCO0F5RHArS0k7RUFDSTtFQUNBO0VBQ0EsY3hEN0lTO0V3RDhJVDtBekRzK0tSO0FHbG5MRTtFc0R3SUU7SUFPUTtFekR1K0tWO0FBQ0Y7O0F5RG4rS0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hEL0tjO0V3RGdMZDtFQUNBO0VBQ0E7RUFDQTtBekRzK0tKO0F5RHArS0k7RUFDSSxjeEQ5TGM7QURvcUx0Qjs7QTBEeHFMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQycUxEO0EwRHpxTEM7RUFDQztFQUNBO0VBQ0E7QTFEMnFMRjtBMER4cUxDO0VBQ0M7RUFDQTtFQUVBO0VBRUY7Ozs7OztNQUFBO0ExRDhxTEE7QTBEcnFMQztFQUNDO0VBQ0E7QTFEdXFMRjs7QTBEbnFMQTtFQUNDO0ExRHNxTEQ7O0EyRHBzTEk7RUFDSTtFQUNBO0EzRHVzTFI7QTJEcnNMUTtFQUNJO0EzRHVzTFo7QTJEbnNMSTtFQUNJLFcxRE5NO0UwRE9OO0EzRHFzTFI7QTJEbnNMUTtFQUNJLFcxRFZFO0UwRFdGO0EzRHFzTFo7QTJEbHNMZ0I7RUFDSSxtQjFEckJFO0UwRHNCRixXMURoQk47QURvdExkO0EyRGpzTHdCO0VBQ0ksVTFEcEJkO0FEdXRMZDtBMkQ5ckxnQjtFQUNJO0EzRGdzTHBCO0EyRDFyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMURyQ007RTBEc0NOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNENHJMUjtBMkR6ckxJO0VBQ0k7RUFDQTtBM0QyckxSO0EyRHhyTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCMUR2RE07RTBEd0ROO0VBQ0E7RUFDQTtFQUNBO0EzRDByTFI7QTJEeHJMUTtFQUNJO0VBQ0E7RUFDQSxjMUR0RVU7QURnd0x0QjtBMkR4ckxZO0VBQ0k7QTNEMHJMaEI7QTJEcnJMSTtFQUNJO0VBQ0E7QTNEdXJMUjs7QTREeHdMSTtFQUNJO0VBQ0E7QTVEMndMUjtBRy91TEU7RXlEOUJFO0lBS1E7RTVENHdMVjtBQUNGO0E0RHp3TEk7RUFDSTtBNUQyd0xSO0E0RHp3TFE7RUFDSTtFQUNBO0E1RDJ3TFo7QTREendMWTtFQUNJO0E1RDJ3TGhCO0E0RHp3TGdCO0VBQ0k7QTVEMndMcEI7QTREdHhMSTtFQWVJO0VBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7RUFpQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSjtBNUR5d0xSO0E0RHR3TEk7RUFDSTtFQUNBLGdCM0RoRU07RTJEaUVOO0VBQ0EsVzNEakVNO0UyRGtFTjtFQUNBO0VBQ0E7QTVEd3dMUjtBR3R6TEU7RXlEdUNFO0lBVVE7RTVEeXdMVjtBQUNGO0FHM3pMRTtFeUR1Q0U7SUFhUTtFNUQyd0xWO0FBQ0Y7QTREendMUTtFQUNJLG1CM0RyRlU7RTJEc0ZWLHFCM0R0RlU7RTJEdUZWLFczRGpGRTtBRDQxTGQ7QTREeHdMZ0I7RUFDSSxXM0RyRk47QUQrMUxkO0E0RHZ3TGdCO0VBQ0ksZ0IzRHpGTjtBRGsyTGQ7QTREcHdMUTtFQUVJO0VBQ0E7RUFFSTtFQUNBO0E1RG93TGhCO0E0RGp3TFk7RUFDSTtFQUNBO0VBQ0EsVzNEekdGO0FENDJMZDtBNERod0xvQjtFQUNJLFczRDdHVjtBRCsyTGQ7QTREL3ZMb0I7RUFDSSxnQjNEbEhWO0FEbTNMZDtBNEQxdkxJO0VBQ0k7RUFDQTtBNUQ0dkxSO0E0RHp2TEk7RUFDSTtBNUQydkxSO0E0RHh2TEk7RUFDSTtBNUQwdkxSO0E0RHh2TFE7RUFDSSxXM0R0SUU7QURnNExkO0E0RHR2TEk7RUFDSTtFQUNBO0E1RHd2TFI7QTREdHZMUTtFQUNJO0VBQ0E7QTVEd3ZMWjtBNERudkxJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHF2TFI7QTREbHZMSTtFQUNJO0VBQ0E7QTVEb3ZMUjtBNERqdkxJO0VBQ0k7QTVEbXZMUjtBR240TEU7RXlEK0lFO0lBSVE7SUFDQTtFNURvdkxWO0FBQ0Y7QTREL3VMWTtFQUNJO0E1RGl2TGhCO0FHNTRMRTtFeURnS0U7SUFFUTtFNUQ4dUxWO0FBQ0Y7O0E2RG43TEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBN0RzN0xKOztBOER2N0xDO0VBQ0M7QTlEMDdMRjtBOER2N0xDO0VBQ0M7QTlEeTdMRjtBOER2N0xFO0VBQ0M7QTlEeTdMSDtBOER0N0xFO0VBQ0M7QTlEdzdMSDtBOERwN0xDO0VBQ0M7RUFDQTtBOURzN0xGO0E4RG43TEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEcTdMRjtBOERuN0xFO0VBQ0M7QTlEcTdMSDtBOERqN0xDO0VBQ0M7RUFDQTtBOURtN0xGO0E4RDk2TEc7RUFDQztBOURnN0xKOztBK0Q3OUxBO0VBQ0U7QS9EZytMRjs7QStENzlMQTtFQUNFO0EvRGcrTEY7O0ErRDc5TEE7RUFDRTtBL0RnK0xGOztBZ0V4K0xBO0VBQ0M7QWhFMitMRDtBRzM4TEU7RTZEakNGO0lBSUs7RWhFNCtMSDtBQUNGOztBR2g5TEU7RTZEekJGO0lBRUk7RWhFNCtMRjtBQUNGOztBaUV2L0xBO0UvRENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FGMC9MRjs7QWtFaGdNQztFQUNDO0VBQ0E7QWxFbWdNRjtBa0VoZ01DO0VBQ0M7RUFDQTtFQUNBO0FsRWtnTUY7QWtFNS9MQztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsRTQvTEw7QWtFeC9MQztFQUNJO0VBQ0EsY2pFckJhO0FEK2dNbEI7QWtFeC9MSztFQUNDO0FsRTAvTE47QWtFdi9MSztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEV5L0xOO0FrRXIvTEs7RUFDQyxnQmpFeENRO0VpRXlDUjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNqRW5EZ0I7RWlFb0RoQjtFQUNBO0VBQ0E7RUFDQTtBbEV1L0xOO0FrRXAvTE87RUFDQztBbEVzL0xSOztBa0U5K0xDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtBbEVpL0xMOztBa0UzK0xDO0VBQ0k7RUFDQTtFQUNBO0FsRTgrTEw7QWtFMytMRztFQUNLO0FsRTYrTFI7QWtFMStMSTtFQUNJO0VBQ0g7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRTQrTEw7QWtFMStMUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFNCtMWjtBa0V4K0xJO0VBQ0k7RUFDSDtFQUNBO0FsRTArTEw7QWtFditMSTtFQUNJO0FsRXkrTFI7O0FBeG1NQTs7Ozs7Ozs7Ozs7Ozs7RUFBQTtBbUVHQTtFQUNFO0FuRXVuTUY7O0FtRXBuTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXVuTUo7O0FtRXBuTUE7RUFDSTtFQUNBO0VBQ0E7QW5FdW5NSjs7QW1FcG5NQTtFQUNDO0FuRXVuTUQ7O0FtRW5uTUM7RUFDQztFQUNBO0FuRXNuTUY7QUdobk1FO0VnRVJEO0lBS0U7RW5FdW5NRDtBQUNGO0FtRXBuTUM7RUFDQztBbkVzbk1GO0FtRXBuTVE7RUFDQztFQUNOO0FuRXNuTUg7QW1FcG5NRztFQUNDO0FuRXNuTUo7QW1FcG5NSTtFQUNDO0FuRXNuTUw7QW1Fam9NQztFQWVDO0VBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7RUFpQ0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDSjtBbkVvbk1GO0FtRWpuTUM7RUFDQztFQUNBLGdCbEV0Rlk7RWtFdUZaO0VBQ0EsV2xFdkZZO0VrRXdGWjtFQUNBO0VBQ0E7QW5FbW5NRjtBR3ZyTUU7RWdFNkREO0lBVUU7RW5Fb25NRDtBQUNGO0FHNXJNRTtFZ0U2REQ7SUFhRTtFbkVzbk1EO0FBQ0Y7QW1FcG5NRTtFQUNDLG1CbEUzR21CO0VrRTRHbkIscUJsRTVHbUI7RWtFNkduQixXbEV2R1c7QUQ2dE1kO0FtRW5uTUk7RUFDQyxXbEUzR1M7QURndU1kO0FtRWxuTUk7RUFDQyxnQmxFL0dTO0FEbXVNZDtBbUUvbU1FO0VBRUM7RUFDQTtFQUVDO0VBQ007QW5FK21NVjtBbUU1bU1HO0VBQ0M7RUFDQTtFQUNBLFdsRS9IVTtBRDZ1TWQ7QW1FM21NSztFQUNDLFdsRW5JUTtBRGd2TWQ7QW1FMW1NSztFQUNDLGdCbEV4SVE7QURvdk1kO0FtRXJtTUM7RUFDQztFQUNBO0FuRXVtTUY7QW1FcG1NQztFQUNDO0FuRXNtTUY7QW1Fbm1NQztFQUNDO0FuRXFtTUY7QW1Fbm1NRTtFQUNDLFdsRTVKVztBRGl3TWQ7QW1Fam1NQztFQUNDO0VBQ0E7QW5FbW1NRjtBbUVqbU1FO0VBQ0M7RUFDQTtBbkVtbU1IO0FtRTlsTUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FZ21NRjtBbUU3bE1DO0VBQ0k7RUFDQTtBbkUrbE1MO0FtRTVsTUM7RUFDQztBbkU4bE1GO0FHcHdNRTtFZ0VxS0Q7SUFJRTtJQUNBO0VuRStsTUQ7QUFDRjtBbUUxbE1HO0VBQ0M7QW5FNGxNSjtBRzd3TUU7RWdFc0xEO0lBRUU7RW5FeWxNRDtBQUNGOztBbUVwbE1DO0VBQ0M7RUFDRztFQUNBO0FuRXVsTUw7QUd4eE1FO0VnRThMRDtJQU1LO0VuRXdsTUo7QUFDRjtBbUVybE1DO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQSxnQmxFbk9TO0VrRW9PVDtBbkV1bE1MO0FtRXJsTUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1bE1OO0FtRXBsTUU7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QW5FcWxNTjtBbUVqbE1FO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FbWxNTjtBbUUva01DO0VBQ0M7RUFDQTtBbkVpbE1GO0FHdDBNRTtFZ0VtUEQ7SUFLRTtFbkVrbE1EO0FBQ0Y7QUczME1FO0VnRW1QRDtJQVNFO0VuRW1sTUQ7QUFDRjs7QW1FOWtNQTtFQUNDLFdsRTFSYTtFa0UyUmIsbUJsRWpTcUI7RWtFa1NyQjtFQUNBO0FuRWlsTUQ7QUd2MU1FO0VnRWtRRjtJQU9LO0lBQ0E7RW5Fa2xNSDtBQUNGO0FtRWhsTUM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVrbE1MO0FHdDJNRTtFZ0U2UUQ7SUFVSTtJQUNDO0VuRW1sTUo7QUFDRjtBbUVobE1DO0VBQ0M7RUFDQTtBbkVrbE1GO0FHaDNNRTtFZ0U0UkQ7SUFLRTtJQUNBO0lBQ0E7SUFDQTtFbkVtbE1EO0FBQ0Y7QW1FaGxNQztFQUNDLFdsRWhVWTtBRGs1TWQ7QW1FL2tNQztFQUNDO0FuRWlsTUY7QW1FOWtNQztFQUNDO0VBRUE7RUFDRztFQUNBO0FuRStrTUw7QUdwNE1FO0VnRWdURDtJQVFFO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDTTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5FOGtNUDtBQUNGO0FtRTVrTUU7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTRrTU47QUdoNk1FO0VnRXVVQTtJQWdCSztJQUNIO0lBQ0c7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VuRTZrTUw7QUFDRjtBbUV6a01DO0VBQ0M7RUFFRztFQUNBO0VBQ0E7RUFFQTtBbkV5a01MO0FHejdNRTtFZ0V5V0Q7SUFVRTtJQUNBO0lBQ0E7RW5FMGtNRDtBQUNGO0FtRXZsTUM7RUFnQkc7QW5FMGtNSjtBbUV2a01DO0VBQ0Q7O3NCQUFBO0FuRTJrTUE7QW1FdGtNQztFQUNEOzs7Ozs7O2tCQUFBO0FuRStrTUE7O0FtRW5rTUM7RUFDQztFQUNBO0FuRXNrTUY7QW1FL2pNQztFQUVDO0VBQ0c7RUFDQTtBbkVna01MO0FtRTlqTUs7RUFDQztFQUNIO0VBQ0c7RUFDQTtFQUNBO0VBQ0Q7RUFDQztBbkVna01OO0FHcitNRTtFZ0U4Wkc7SUFVRTtFbkVpa01MO0FBQ0Y7QUcxK01FO0VnRThaRztJQWNFO0VuRWtrTUw7QUFDRjtBRy8rTUU7RWdFOFpHO0lBbUJFO0VuRWtrTUw7QUFDRjtBbUVoa01TO0VBQ0c7QW5Fa2tNWjtBbUVoa01ZO0VBQ0U7QW5Fa2tNZDtBRzEvTUU7RWdFNGJXO0lBQ0U7RW5FaWtNYjtBQUNGO0FHLy9NRTtFZ0VrY1c7SUFDRTtFbkVna01iO0FBQ0Y7QUdwZ05FO0VnRXdjVztJQUNFO0VuRStqTWI7QUFDRjtBbUV6ak1DO0VBQ0M7RUFDQTtFQUNBO0FuRTJqTUY7QW1FdGpNQztFQUNDO0VBQ0E7QW5Fd2pNRjtBbUVyak1DO0VBQ0M7QW5FdWpNRjs7QW1FbGpNQztFQUNDO0VBQ0c7QW5FcWpNTDtBRzFoTkU7RWdFbWVEO0lBS0U7RW5Fc2pNRDtBQUNGO0FHL2hORTtFZ0VtZUQ7SUFTRTtJQUNBO0VuRXVqTUQ7QUFDRjtBbUVwak1DO0VBQ0M7RUFDQTtFQUNBO0FuRXNqTUY7QUcxaU5FO0VnRWlmRDtJQU1FO0lBQ0E7RW5FdWpNRDtBQUNGO0FHaGpORTtFZ0VpZkQ7SUFXRTtFbkV3ak1EO0FBQ0Y7QW1FdGpNRTtFQUNDO0VBQ0E7QW5Fd2pNSDtBbUVwak1DO0VBQ0MsV2xFN2hCWTtFa0U4aEJaO0FuRXNqTUY7QW1FcGpNRTtFQUNDLFdsRWppQlc7RWtFa2lCWDtBbkVzak1IO0FtRW5qTUk7RUFDQyxtQmxFNWlCaUI7RWtFNmlCakIsV2xFdmlCUztBRDRsTmQ7QW1FbGpNTTtFQUNDLFVsRTNpQk87QUQrbE5kO0FtRS9pTUk7RUFDQztBbkVpak1MO0FtRTNpTUM7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBLGdCbEU1akJTO0VrRTZqQlQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU2aU1MO0FtRTFpTUM7RUFDQztFQUNHO0FuRTRpTUw7QW1FemlNQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JsRTlrQlM7RWtFK2tCVDtFQUNBO0VBQ0E7RUFDQTtBbkUyaU1MO0FtRXppTUs7RUFDQztFQUNBO0VBQ0EsY2xFN2xCZ0I7QUR3b050QjtBbUV6aU1HO0VBQ0M7QW5FMmlNSjtBbUV0aU1DO0VBQ0M7RUFDRztBbkV3aU1MOztBbUVsaU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVxaU1KOztBbUVoaU1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVtaU1GO0FHbG9ORTtFZ0UwbEJEO0lBUUU7RW5Fb2lNRDtBQUNGO0FHdm9ORTtFZ0UwbEJEO0lBWUU7RW5FcWlNRDtBQUNGO0FtRWxpTUc7RUFDRTtBbkVvaU1MO0FHL29ORTtFZ0UwbUJDO0lBSUc7RW5FcWlNSjtBQUNGO0FtRW5pTUs7RUFDQztBbkVxaU1OO0FHdnBORTtFZ0VpbkJHO0lBSUU7RW5Fc2lNTDtBQUNGOztBbUVoaU1BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGdCbEUxcEJVO0VrRTJwQlY7RUFFQTtBbkVpaU1KO0FtRS9oTUk7RUFDQztBbkVpaU1MO0FtRTloTUk7RUFDSTtBbkVnaU1SO0FtRTdoTUk7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FK2hNTDtBbUU1aE1JO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FOGhNTDtBbUU1aE1LO0VBQ0MsY2xFNXNCZ0I7QUQwdU50QjtBbUUxaE1JO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkU0aE1SO0FtRTFoTVE7RUFDSTtFQUNBO0FuRTRoTVo7QW1FemhNUTtFQUNJO0VBQ0E7QW5FMmhNWjtBbUV2aE1JO0VBQ0M7QW5FeWhNTDtBbUV0aE1NO0VBQ0M7QW5Fd2hNUDtBbUVuaE1JO0VBQ0M7RUFDQTtFQUNBO0VBQ0g7RUFDQTtBbkVxaE1GO0FHNXVORTtFZ0VrdEJFO0lBUUQ7RW5Fc2hNRDtBQUNGOztBbUVsaE1BO0VBQ0k7RUFDQTtBbkVxaE1KOztBbUVqaE1BO0VBQ0k7RUFDQTtFQUNBO0FuRW9oTUo7O0FtRWpoTUE7RUFDSTtBbkVvaE1KOztBbUVqaE1BO0FBQ0E7RUFDSTtFQUNBO0VBQ0E7QW5Fb2hNSjs7QW1FamhNQTtFQUNJO0FuRW9oTUo7O0FtRWpoTUE7RUFDSTtFQUNBO0FuRW9oTUo7O0FtRWpoTUE7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkVvaE1EOztBbUVqaE1BO0VBQ0k7SUFBTztJQUFZO0VuRXNoTXJCO0VtRXJoTUU7SUFBSztJQUFZO0VuRXloTW5CO0FBQ0Y7QW1FdmhNQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0FuRXloTUo7O0FtRXRoTUE7RUFDSTtFQUNBO0VBQ0E7QW5FeWhNSjs7QW1FdGhNQTtBQUVBO0FBQ0E7RUFDSTtBbkV3aE1KOztBbUVyaE1BO0VBQ0k7RUFDQTtBbkV3aE1KOztBbUVyaE1BO0VBQ0k7RUFDQTtFQUNBO0FuRXdoTUo7O0FtRXJoTUE7QUFDQTtFQUNJO0lBQ0k7SUFDQTtFbkV3aE1OO0VtRXJoTUU7SUFDSTtJQUNBO0VuRXVoTU47RW1FcGhNRTtJQUNJO0VuRXNoTU47RW1FbmhNRTtJQUNJO0VuRXFoTU47QUFDRjtBbUVoaE1DO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkVraE1GO0FHeDFORTtFZ0VpMEJEO0lBUUU7SUFDQTtFbkVtaE1EO0FBQ0Y7QW1FaGhNRztFQUNFO0FuRWtoTUw7QUdqMk5FO0VnRTgwQkM7SUFJRztFbkVtaE1KO0FBQ0Y7QW1FamhNSztFQUNDO0FuRW1oTU47QW1FL2dNQztFQUNJO0VBQ0g7RUFDQTtFQUNBO0FuRWloTUY7QUcvMk5FO0VnRTAxQkQ7SUFPSztJQUNBO0lBQ0g7SUFDQTtFbkVraE1EO0FBQ0Y7QW1FaGhNSztFQUNDLGNsRXI0QmdCO0FEdTVOdEI7QW1FOWdNQztFQUNDO0VBQ0E7QW5FZ2hNRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvaGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvdG9vbHMvYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL2JveC1zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9nZW5lcmljL2ZvbnQtZmFjZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvaW4tdmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZ2VuZXJpYy9yZXNldC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2dlbmVyaWMvc2hhcmVkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvYmxvY2txdW90ZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2J1dHRvbi1iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9oZWFkaW5ncy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3NldHRpbmdzL2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2hyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvaHRtbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2ljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2xheW91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2xpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9saW5rcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvbWVudS1kcm9wZG93bi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL21lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9lbGVtZW50cy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvc2VjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3NsaWNrLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvZWxlbWVudHMvdGV4dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9ibHVycmVkLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy90b29scy9jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvY29udGFpbmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3Mvb2JqZWN0cy9mYXEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL2xpc3QtYmFyZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvbGlzdC1pbmxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9vYmplY3RzL3JlYWQtbW9yZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL29iamVjdHMvdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2FyY2hpdmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2JyZWFkY3J1bWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQtY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQtY2FzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2NhcmQtcG9zdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY2FyZC1wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9jYXJkLXJldmlldy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9sb2dvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9tZW51LXRvZ2dsZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zaXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvY29tcG9uZW50cy9zb2NpYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3NvbHV0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2NvbXBvbmVudHMvc3VidGl0bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9jb21wb25lbnRzL3VzcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvYWxpZ24uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy91dGlsaXRpZXMvaGlkZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL3V0aWxpdGllcy9zci1vbmx5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvcG9zdC10eXBlcy9zaW5nbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc2Nzcy9zaGFtZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogU3R5bGVzIHZpYSBJVENTUyBNZXRob2RvbG9neVxuICpcbiAqIFRoaXMgaXMgd2hlcmUgYWxsIG9mIHRoZSBzdHlsZXNoZWV0cyBhcmUgY29tcGlsZWQuXG4gKiBUaGV5IGFyZSBwcm9jZXNzZWQgaW4gdGhlIG9yZGVyIHRoZXkgYXJlIGltcG9ydGVkIHRvIGVuc3VyZSB0aGUgY29uc2lzdGVudCBpbmNyZWFzZSBvZiBzcGVjaWZpY2l0eS5cbiAqXG4gKiAgICAgU2V0dGluZ3MuLi4uLi4uLi4uLkdsb2JhbCBjb25maWd1cmF0aW9uIGFuZCB2YXJpYWJsZXNcbiAqICAgICBUb29scy4uLi4uLi4uLi4uLi4uRnVuY3Rpb25zIGFuZCBtaXhpbnNcbiAqICAgICBHZW5lcmljLi4uLi4uLi4uLi4uR3JvdW5kIHplcm8gc3R5bGVzIChub3JtYWxpemluZyBydWxlcywgYm94LXNpemluZyBldGMuLi4pXG4gKiAgICAgRWxlbWVudHMuLi4uLi4uLi4uLlVuY2xhc3NlZCAoYmFyZSkgSFRNTCBlbGVtZW50cyAobGlrZSBIMSwgVWwsIEEgZXRjLi4uKVxuICogICAgIE9iamVjdHMuLi4uLi4uLi4uLi5Db21tb24gbm9uLWNvc21ldGljIHN0cnVjdHVyYWwgZGVzaWduIHBhdHRlcm5zXG4gKiAgICAgQ29tcG9uZW50cy4uLi4uLi4uLlNwZWNpZmljIGNvc21ldGljIGVsZW1lbnRzIG9mIFVJXG4gKiAgICAgVXRpbGl0aWVzLi4uLi4uLi4uLkhlbHBlcnMgYW5kIG92ZXJyaWRlc1xuICogICAgIFNoYW1lLi4uLi4uLi4uLi4uLi5BbGwgdGhlIENTUyBkZWNsYXJhdGlvbnMsIGhhY2tzIGFuZCB0aGluZ3Mgd2UgYXJlIG5vdCBwcm91ZCBvZi5cbiAqL1xuXG5AdXNlICdzZXR0aW5ncycgYXMgKjtcbkB1c2UgJ3Rvb2xzJyBhcyAqO1xuQHVzZSAnZ2VuZXJpYycgYXMgKjtcbkB1c2UgJ2VsZW1lbnRzJyBhcyAqO1xuQHVzZSAnb2JqZWN0cycgYXMgKjtcbkB1c2UgJ2NvbXBvbmVudHMnIGFzICo7XG5AdXNlICd1dGlsaXRpZXMnIGFzICo7XG5AdXNlICdwb3N0LXR5cGVzJyBhcyAqO1xuQHVzZSAnc2hhbWUnIGFzICo7IiwiLyogQ29sb3JzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBIdWlzc3RpamwgKi9cbiRjb2xvci1kYXJrLWdyZWVuOiAjMDAyODJBO1xuJGNvbG9yLWJyaWdodC1vcmFuZ2U6ICNFOTgyMDM7XG4kY29sb3Itb2ZmLW9yYW5nZTogI0YyQjI2ODtcbiRjb2xvci1saWdodC1vcmFuZ2U6ICNGREYwRTE7XG5cblxuLy8gQ29sb3JzIHNob3VsZG50IGJlIHVzZWQgZGlyZWN0bHkgYnV0IHJlYXNzaWduZWRcbiRjb2xvci13aGl0ZTogI2ZmZjtcbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci1vZmZibGFjayA6ICMyMjIyMjI7XG4kY29sb3Itb3V0bGluZTogI0U2RTZFNjtcbiRjb2xvci1vdXRsaW5lLWRhcms6ICM0NDQ0NDQ7XG4kY29sb3ItbGlnaHQtZ3JleTogI0ZBRkFGQTtcblxuLy8gQ29sb3JzXG4kY29sb3ItcHJpbWFyeTogJGNvbG9yLWJyaWdodC1vcmFuZ2U7XG4kY29sb3Itc2Vjb25kYXJ5OiAkY29sb3ItYmxhY2s7XG4kY29sb3ItdGVydGlhcnkgOiAkY29sb3ItbGlnaHQtb3JhbmdlO1xuXG4kY29sb3ItYmFja2dyb3VuZC1zaXRlOiAkY29sb3ItbGlnaHQtZ3JleTtcbiRjb2xvci1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItYmFja2dyb3VuZC1mb290ZXI6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1iYWNrZ3JvdW5kLWhlYWRlcjogJGNvbG9yLXByaW1hcnk7XG4vLyBJdGVtc1xuXG4vLyBUZXh0XG4kY29sb3ItdGl0bGU6ICRjb2xvci1ibGFjaztcbiRjb2xvci10ZXh0OiAkY29sb3Itb2ZmYmxhY2s7XG4kY29sb3Itb2ZmLXRleHQ6ICM0MDQwNDA7XG4kY29sb3Itc3Ryb25nOiAkY29sb3ItYmxhY2s7XG5cbi8vIEhvdmVyXG4kY29sb3ItcHJpbWFyeS1ob3ZlcjogZGFya2VuKCRjb2xvci1wcmltYXJ5LCAxMCUpO1xuJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjogZGFya2VuKCRjb2xvci1zZWNvbmRhcnksIDEwJSk7XG4kY29sb3ItdGVydGlhcnktaG92ZXI6IGRhcmtlbigkY29sb3ItdGVydGlhcnksIDEwJSk7XG5cbiRjb2xvci1ibGFjay1ob3ZlcjogIzAwMDUwMDtcbiRjb2xvci13aGl0ZS1ob3ZlcjogI2YyZjJmMjtcblxuLy8gTGlua3NcbiRjb2xvci1saW5rOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1saW5rLWhvdmVyOiBkYXJrZW4oJGNvbG9yLWxpbmssIDEwJSk7XG5cbi8vIEZlZWRiYWNrXG4kY29sb3ItcmVkOiByZWQ7XG4kY29sb3ItZ3JlZW46ICM0Q0FGNTA7XG4kY29sb3Itb3JhbmdlOiBvcmFuZ2U7XG4kY29sb3ItZ3JlZW4taG92ZXIgOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCAxMCUpO1xuXG4vLyBGb3JtXG4kY29sb3ItZm9ybS1iYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiRjb2xvci1mb3JtLXRpdGxlOiAkY29sb3Itd2hpdGU7XG4kY29sb3ItZm9ybS1kZXNjcmlwdGlvbjogJGNvbG9yLXdoaXRlO1xuJGNvbG9yLWZvcm0tbGFiZWw6ICRjb2xvci13aGl0ZTtcbiRjb2xvci1mb3JtLXJlcXVpcmVkOiAkY29sb3ItdGVydGlhcnk7XG5cbi8vIFNvY2lhbCBNZWRpYVxuJGNvbG9yLWluc3RhZ3JhbTogXHRcdFx0I2MzMmFhMztcbiRjb2xvci10d2l0dGVyOlx0XHQgXHRcdCMxZGExZjI7XG4kY29sb3ItbGlua2VkaW46XHQgXHRcdCMwYTY2YzI7XG4kY29sb3ItdGlrdG9rOlx0IFx0XHRcdCMwMTAxMDE7XG4kY29sb3IteW91dHViZTpcdCBcdFx0XHQjZmYwMDAwO1xuJGNvbG9yLXdoYXRzYXBwOlx0IFx0XHQjMjVkMzY2O1xuJGNvbG9yLWZhY2Vib29rOlx0IFx0XHQjM2I1OTk4O1xuJGNvbG9yLXBpbnRlcmVzdDpcdFx0XHQjYmQwODFjO1xuXG4vL0Rhc2hib2FyZCAoV29vQ29tbWVyY2UpXG4kY29sb3ItY29tcGxldGVkOiBcdFx0XHQjYzZlMWM2O1xuJGNvbG9yLWZhaWxlZDpcdFx0IFx0XHQjZWJhM2EzO1xuJGNvbG9yLXJlZnVuZGVkOlx0IFx0XHQjZTVlNWU1O1xuJGNvbG9yLW9uaG9sZDpcdCBcdFx0XHQjZjhkZGE3O1xuJGNvbG9yLXByb2Nlc3Npbmc6XHQgXHRcdCNjOGQ3ZTE7XG4kY29sb3ItcGVuZGluZzpcdCBcdFx0XHQjZTVlNWU1O1xuJGNvbG9yLWNhbmNlbGxlZDpcdCBcdFx0I2ZmZGRiZTtcblxuJGNvbG9yLWNvbXBsZXRlZC10ZXh0OiBcdFx0IzViODQxYjtcbiRjb2xvci1mYWlsZWQtdGV4dDpcdFx0IFx0Izc2MTkxOTtcbiRjb2xvci1yZWZ1bmRlZC10ZXh0Olx0IFx0Izc3NztcbiRjb2xvci1vbmhvbGQtdGV4dDpcdCBcdFx0Izk0NjYwYztcbiRjb2xvci1wcm9jZXNzaW5nLXRleHQ6XHRcdCMyZTQ0NTM7XG4kY29sb3ItcGVuZGluZy10ZXh0Olx0XHQjNzc3O1xuJGNvbG9yLWNhbmNlbGxlZC10ZXh0Olx0IFx0I2M1ODgxMDsiLCJAdXNlICdicmVha3BvaW50cycgYXMgKjtcbkBtaXhpbiBoaWRkZW4tdmlzdWFsbHkoKSB7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi51LWhpZGUtZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuLy8vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgI0JSRUFLUE9JTlRTXG4vLyAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG5AZnVuY3Rpb24gYnAtdmFsKCRuYW1lKSB7XG4gIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbmFtZTtcbiAgfVxuXG4gICR2YWw6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG5cbiAgQGlmICR2YWwgPT0gbnVsbCB7XG4gICAgQGVycm9yICdCcmVha3BvaW50ICN7JG5hbWV9IG5vdCBmb3VuZCc7XG4gIH1cblxuICBAcmV0dXJuICR2YWw7XG59XG5cbkBmdW5jdGlvbiBicC12YWwtbmV4dCgkbmFtZSkge1xuICAkYnJlYWtwb2ludC1uYW1lczogbWFwX2tleXMoJGJyZWFrcG9pbnRzKTtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG5cbiAgQGlmICRuID49IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykge1xuICAgIEBlcnJvciAnTmV4dCBicmVha3BvaW50IGFmdGVyICN7JG5hbWV9IG5vdCBmb3VuZCc7XG4gIH1cblxuICAkbmV4dC1rZXk6IG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKTtcbiAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5leHQta2V5KTtcbn1cblxuQG1peGluIGJwKCRuYW1lKSB7XG4gICR2YWw6IGJwLXZhbCgkbmFtZSk7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICR2YWwpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gYnAtZG93bigkbmFtZSkge1xuICAkdmFsOiBicC12YWwoJG5hbWUpO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkdmFsIC0gMC4wMikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBicC1vbmx5KCRuYW1lKSB7XG4gIEBpZiB0eXBlLW9mKCRuYW1lKSA9PSAnbnVtYmVyJyB7XG4gICAgQGVycm9yICcjeyRuYW1lfSBzaG91bGQgYmUgYnJlYWtwb2ludCBuYW1lJztcbiAgfVxuXG4gICRtaW46IGJwLXZhbCgkbmFtZSk7XG4gICRtYXg6IGJwLXZhbC1uZXh0KCRuYW1lKTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXggLSAwLjAyKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGJwLWJldHdlZW4oJG5hbWUxLCAkbmFtZTIpIHtcbiAgJG1pbjogYnAtdmFsKCRuYW1lMSk7XG4gICRtYXg6IGJwLXZhbCgkbmFtZTIpO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCAtIDAuMDIpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAmLFxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgfVxufVxuIiwiLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9wb3BwaW5zLXYyNC1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIHBvcHBpbnMtNzAwaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvcG9wcGlucy12MjQtbGF0aW4tNzAwaXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG5cbi8qIGRtLXNhbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjE3LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn1cbi8qIGRtLXNhbnMtaXRhbGljIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWRpc3BsYXk6IHN3YXA7IC8qIENoZWNrIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0NTUy9AZm9udC1mYWNlL2ZvbnQtZGlzcGxheSBmb3Igb3RoZXIgb3B0aW9ucy4gKi9cbiAgZm9udC1mYW1pbHk6ICdETSBTYW5zJztcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnLi4vZm9udHMvZG0tc2Fucy12MTctbGF0aW4taXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpOyAvKiBDaHJvbWUgMzYrLCBPcGVyYSAyMyssIEZpcmVmb3ggMzkrLCBTYWZhcmkgMTIrLCBpT1MgMTArICovXG59XG4vKiBkbS1zYW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1kaXNwbGF5OiBzd2FwOyAvKiBDaGVjayBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQGZvbnQtZmFjZS9mb250LWRpc3BsYXkgZm9yIG90aGVyIG9wdGlvbnMuICovXG4gIGZvbnQtZmFtaWx5OiAnRE0gU2Fucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL2RtLXNhbnMtdjE3LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKTsgLyogQ2hyb21lIDM2KywgT3BlcmEgMjMrLCBGaXJlZm94IDM5KywgU2FmYXJpIDEyKywgaU9TIDEwKyAqL1xufVxuLyogZG0tc2Fucy03MDBpdGFsaWMgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZGlzcGxheTogc3dhcDsgLyogQ2hlY2sgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTL0Bmb250LWZhY2UvZm9udC1kaXNwbGF5IGZvciBvdGhlciBvcHRpb25zLiAqL1xuICBmb250LWZhbWlseTogJ0RNIFNhbnMnO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKCcuLi9mb250cy9kbS1zYW5zLXYxNy1sYXRpbi03MDBpdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyk7IC8qIENocm9tZSAzNissIE9wZXJhIDIzKywgRmlyZWZveCAzOSssIFNhZmFyaSAxMissIGlPUyAxMCsgKi9cbn0iLCIuaW4tdmlldyB7ICAgIFxuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB0cmFuc2l0aW9uOiAuNnMgY3ViaWMtYmV6aWVyKC40NSwgLjAzLCAuNSwgLjkpO1xuICAgIFxuICAgICYuaXMtb3V0LXZpZXcge1xuICAgICAgICAmOm5vdCguaW4tdmlldy0tbm8tYW5pbWF0ZSkge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAlLCAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWxlZnQge1xuICAgICAgICAmLmlzLW91dC12aWV3IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMCUsMCwwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJodG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuNTsgXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gKi9cblxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cblxuZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC5cbiAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNSRVNFVFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBIHZlcnkgc2ltcGxlIHJlc2V0IHRoYXQgc2l0cyBvbiB0b3Agb2YgTm9ybWFsaXplLmNzcy5cbiAqL1xuXG5ib2R5LFxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNixcbmJsb2NrcXVvdGUsIHAsIHByZSxcbmRsLCBkZCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG5maWVsZHNldCwgbGVnZW5kIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuXG5cbi8qKlxuICogUmVtb3ZlIHRyYWlsaW5nIG1hcmdpbnMgZnJvbSBuZXN0ZWQgbGlzdHMuXG4gKi9cblxubGkgPiB7XG4gIG9sLFxuICB1bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdGFibGUgc3BhY2luZy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG5cbi8qKlxuICogMS4gUmVzZXQgQ2hyb21lIGFuZCBGaXJlZm94IGJlaGF2aW91ciB3aGljaCBzZXRzIGEgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YFxuICogICAgb24gZmllbGRzZXRzLlxuICovXG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwOyAvKiBbMV0gKi9cbiAgYm9yZGVyOiAwO1xufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICNTSEFSRURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogU2hhcmVkIGRlY2xhcmF0aW9ucyBmb3IgY2VydGFpbiBlbGVtZW50cy5cbiAqL1xuXG4vKipcbiAqIEFsd2F5cyBkZWNsYXJlIG1hcmdpbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9uOlxuICogY3Nzd2l6YXJkcnkuY29tLzIwMTIvMDYvc2luZ2xlLWRpcmVjdGlvbi1tYXJnaW4tZGVjbGFyYXRpb25zXG4gKi9cblxuYWRkcmVzcyxcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG5ibG9ja3F1b3RlLCBwLCBwcmUsXG5kbCwgb2wsIHVsLFxuZmlndXJlLFxuaHIsXG50YWJsZSxcbmZpZWxkc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4vKipcbiAqIENvbnNpc3RlbnQgaW5kZW50YXRpb24gZm9yIGxpc3RzLlxuICovXG5cbmRkLCBvbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMTVweDtcbn1cbiIsImJsb2NrcXVvdGUge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59IiwiLmMtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGluaXRpYWw7XG4gICAgXG4gICAgJl9fdGV4dCwgJl9faWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmX19iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBpbml0aWFsO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9fYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLmMtY2Fyb3VzZWwge1xuICAmLWJ0biB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogNDhweDtcbiAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKSxjb2xvciAuM3MgY3ViaWMtYmV6aWVyKC4yMTUsLjYxLC4zNTUsMSksYm9yZGVyLWNvbG9yIC4zcyBjdWJpYy1iZXppZXIoLjIxNSwuNjEsLjM1NSwxKTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgIC5jLWNhcmQtdGVhbV9fbGlzdC0tY2Fyb3VzZWwtb3V0ZXIgJiB7XG4gICAgICB0b3A6IGNhbGMoNTAlIC0gNTBweCk7XG5cbiAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDI0cHgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktaG92ZXI7XG4gICAgfVxuXG4gICAgJl9fcHJldiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgICZfX25leHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgd2lkdGg6IDMycHg7XG4gICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG5oMSwgaDIsIGgzLFxuaDQsIGg1LCBoNiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgJiwgLm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tc2Vjb25kYXJ5ICYsIC5vLXNlY3Rpb24tLWhlcm8gJiwgLm8tc2VjdGlvbi0tY2FsbF90b19hY3Rpb24gJiB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG5oMSwgLmgxIHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIHRleHQtd3JhcC1zdHlsZTogYmFsYW5jZTtcblxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNjVweDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDMycHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICB0ZXh0LXdyYXAtc3R5bGU6IGJhbGFuY2U7XG4gXG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cblxuaDMsIC5oMyB7XG4gIGNvbG9yOiAkY29sb3ItdGl0bGU7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIFxuIFxuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG59XG5cbmg0LCAuaDQge1xuICBjb2xvcjogJGNvbG9yLXRpdGxlO1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiBcbiAgXG4gIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuXG5oNSwgLmg1IHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4OyAgIFxuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gIFxuICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgfVxufVxuXG5oNiwgLmg2IHtcbiAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgXG4gXG5cbiAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuXG4uc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICBmb250LXNpemU6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5cblxuLm8tdGl0bGUtLXdoaXRlIHtcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbn1cbiIsIiRuby1yYWRpdXM6IDBweCAhZGVmYXVsdDtcbiRnbG9iYWwtcmFkaXVzOiA1cHggIWRlZmF1bHQ7XG4kYmlnLXJhZGl1czogMTVweCAhZGVmYXVsdDtcbiRnbG9iYWwtdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9udC10ZXh0OiAnRE0gU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC10aXRsZTogJ1BvcHBpbnMnLCBzYW5zLXNlcmlmO1xuXG5cbiRmb250LWxhYmVsIDogJGZvbnQtdGV4dDtcblxuXG4kYnJlYWtwb2ludHM6IChcblx0eHhzIDogMzIwcHgsXG5cdGV4dHJhc21hbGw6IDM3NXB4LFxuXHR4czogMzgwcHgsXG5cdHNtYWxsOiA0MjBweCxcblx0bWVkaXVtc21hbGw6IDQ4MHB4LFxuXHRtZWRpdW0gOiA3NjhweCxcblx0d3AtYWRtaW4tYmFyLWxhcmdlIDogNzgzcHgsXG5cdGxhcmdlIDogMTAyNHB4LFxuXHR4bGFyZ2UgOiAxMjgwcHgsXG5cdHh4bGFyZ2UgOiAxNDAwcHgsXG5cdGZ1bGw6IDEwMCUsXG4pOyIsIkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG5ociB7XG4gXHRkaXNwbGF5OiBibG9jaztcblx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbmh0bWwge1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBsaW5lLWhlaWdodDogMS41OyBcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICBmb250LXdlaWdodDogNDAwO1xuXG4gICYubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLWljb24ge1xuXG5cdCZfX2Z1bGwtbGluayB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5jLWljb24ge1xuXHRcdFx0XHQmX19pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdHdpZHRoOiAyOHB4O1xuXHRcdGhlaWdodDogMjhweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRoZWlnaHQ6IDhweDtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX190ZXh0IHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdH1cbn0iLCJpbWcge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8qIFsyXSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIFsxXSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiBbM10gKi9cbiAgLyp3aWR0aDogMTAwJTsqL1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCJAdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbCxcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsIFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpmb2N1c1xudGV4dGFyZWE6LXdlYmtpdC1hdXRvZmlsbCxcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6aG92ZXJcbnRleHRhcmVhOi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5zZWxlY3Q6LXdlYmtpdC1hdXRvZmlsbCxcbnNlbGVjdDotd2Via2l0LWF1dG9maWxsOmhvdmVyLFxuc2VsZWN0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMge1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwcHggMTAwMHB4ICRjb2xvci13aGl0ZSBpbnNldDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDAwcyBlYXNlLWluLW91dCAwcztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQhaW1wb3J0YW50O1xufVxuXG5pbnB1dCwgdGV4dGFyZWEsIHNlbGVjdCB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgcGFkZGluZzogMTFweCAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudGV4dGFyZWEge1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICBoZWlnaHQ6IDhyZW0haW1wb3J0YW50O1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHBhZGRpbmc6IDExcHggMzBweCAxMXB4IDExcHg7XG5cbiAgICAmOjotbXMtZXhwYW5kIHsgLyogZm9yIElFIDExICovXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5zZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9kcm9wZG93bi1hcnJvdy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgNXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbnNlbGVjdFttdWx0aXBsZV0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgXG4gICAgb3B0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMTFweCAyMHB4O1xuXG4gICAgfVxufVxuXG5pbnB1dDpmb2N1czo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5pbnB1dDpmb2N1czotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbmlucHV0OmZvY3VzOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IGNvbG9yOnRyYW5zcGFyZW50OyB9XG5cbnRleHRhcmVhOmZvY3VzOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cbnRleHRhcmVhOmZvY3VzOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjp0cmFuc3BhcmVudDsgfVxudGV4dGFyZWE6Zm9jdXM6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgY29sb3I6dHJhbnNwYXJlbnQ7IH1cblxuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG5pbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cbnRleHRhcmVhOjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogLjR9XG50ZXh0YXJlYTotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAuNH1cblxuYnV0dG9uW2Rpc2FibGVkXSwgaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC41O1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIC4yNXJlbSAwO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgYXBwZWFyYW5jZTogICAgICAgICBjaGVja2JveDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgIGFwcGVhcmFuY2U6ICAgICAgICAgcmFkaW87XG59XG5cbmlucHV0W3R5cGU9dGV4dF0sIGlucHV0W3R5cGU9cGFzc3dvcmRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXNlYXJjaF0sIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgXG59XG5cbmlucHV0W3R5cGU9XCJyZXNldFwiXSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB0cmFuc2l0aW9uOiAwLjNzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlcjogMDtcbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuLm8tbGF5b3V0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsMWZyKTtcbiAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG4gIEBpbmNsdWRlIGJwKHNtYWxsKSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcbi8qICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzOyovXG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAuby1sYXlvdXQtLXJldmVyc2UgJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm8tY29sdW1uIHtcbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogR2FwICovXG4uby1sYXlvdXQtZ2FwLS02MCB7XG4gIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgIGdyaWQtY29sdW1uLWdhcDogNjBweDtcbiAgfVxufVxuXG4uby1sYXlvdXQtZ2FwLS0xMDAge1xuICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDEwMHB4O1xuICB9XG59XG5cblxuLyogT3JkZXIgKi9cbi5vLWxheW91dC0tcmV2ZXJzZSB7XG4gIC5vLWxheW91dF9faXRlbSB7XG4gICAgb3JkZXI6IDE7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgb3JkZXI6IDI7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAyO1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBvcmRlcjogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogVmVydGljYWwgYWxpZ24gKi9cbi5vLWFsaWduLWNlbnRlciB7XG4gIC5vLWxheW91dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9IFxufVxuXG4uby1hbGlnbi1jZW50ZXIge1xuICAuby1sYXlvdXQge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9IFxufVxuXG4uby1hbGlnbi1ib3R0b20ge1xuICAuby1sYXlvdXQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfSBcbn1cblxuXG4vKiBTaXplcyAqL1xuLm8tbGF5b3V0LS0xMDAge1xuICAvKndpZHRoOiAxMDAlOyovXG4gID4gLm8tbGF5b3V0X19pdGVtIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuICB9XG59XG5cbi5vLWxheW91dC0tOS0zIHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOS9zcGFuIDk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tOC00IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gOC9zcGFuIDg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tNy01IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNy9zcGFuIDc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5vLWxheW91dC0tNi02IHtcbiAgPiAuby1sYXlvdXRfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS01LTcge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDcvc3BhbiA3O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA1L3NwYW4gNTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS00LTgge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDgvc3BhbiA4O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0zLTkge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG4gICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDkvc3BhbiA5O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gOTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi5vLWxheW91dC0tMzMtMzMtMzMge1xuICA+IC5vLWxheW91dF9faXRlbSB7XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyL3NwYW4gMTI7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQvc3BhbiA0O1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA0L3NwYW4gNDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm8tbGF5b3V0LS0yNS0yNS0yNS0yNSB7XG4gID4gLm8tbGF5b3V0X19pdGVtIHtcblxuICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAzL3NwYW4gMztcbiAgICB9XG4gIH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpbmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG5hIHtcblx0Y29sb3I6ICRjb2xvci1saW5rO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XG5cdCY6aG92ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItbGluaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdH1cbn1cblxuXG4uYy1saW5rcyB7XG5cdCZfX2xpc3Qge1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYtLWZ1bGwge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHQgICAgZGlzcGxheTogZ3JpZDtcblx0XHQgICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdCAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0ICAgIGNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0ICAgIGdyaWQtcm93LWdhcDogMTVweDtcblx0XHQgICAgcm93LWdhcDogMTVweDtcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcblxuXHRcdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmLmlzLWN1cnJlbnQge1xuXHRcdFx0LmMtbGlua3NfX3RleHQge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LmMtbGlua3Mge1xuXG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RleHQge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdFxuXHQmX19pY29uIHtcblx0XHR3aWR0aDogMTJweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cblx0XHRmbGV4OiAwIDAgMTJweDtcblx0XHRwYWRkaW5nLXRvcDogNXB4O1xuXG5cdH1cblxuXG5cdCZfX3RleHQge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgLSAxN3B4KTtcblxuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdCAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdH1cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuXG5vbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuXG4gIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgbGk6Om1hcmtlciB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgb2wsIHVsIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxufVxuXG4uby1saXN0LWJhcmUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jLWxpc3Qge1xuICAmX19saXN0IHtcblxuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0taW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDIxOCwgMTM4LCAuMTUpIDUxLjM1JSwgcmdiYSgyNTUsIDE0MSwgMTA2LCAuMTUpKTtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cblxuXG4vKm9sOm5vdChbY2xhc3NdKSwgdWw6bm90KFtjbGFzc10pIHtcbiAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gIGxpOjptYXJrZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgXG4gIGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5vbCwgdWwge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuXG5saSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgPiB1bCxcbiAgPiBvbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbi5jLWxpc3Qge1xuICAmX19saXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxuXG4gICZfX2Z1bGwtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmMtbGlzdCB7XG4gICAgICAmX190ZXh0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgMXB4O1xuICAgICAgICAgIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuXG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgXG4gICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggLjI1cztcblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAuYy1saXN0IHtcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY29sb3I6ICRjb2xvci1saW5rO1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4yNXM7XG5cbiAgICBzdmcgeyBcbiAgICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLmMtbGlzdF9fZnVsbC1saW5rICYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn0qLyIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLmMtbWVudSxcbi5tZW51IHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGluaGVyaXQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmMtbWVudV9fY2hldnJvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgID4gLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4IWltcG9ydGFudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sdW1uLXNwYW46IGFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZSgwKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4IDIwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDE1cHggMTVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBwYWRkaW5nLXRvcDogMzJweDtcblxuICAgICAgICAuYy1tZW51X19pbm5lciB7XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICYtLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLS1kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5jLW1lbnVfX2l0ZW0uYy1tZW51X19pdGVtLS13aWRlIHtcbiAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC5jLW1lbnVfX2Ryb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgc2NhbGUoMSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMsdHJhbnNmb3JtIC4ycztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtbWVudV9faXRlbS0td2lkZSB7XG4gICAgLmMtbWVudV9fZHJvcGRvd24td3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMjBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtbWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICByaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHNjYWxlKDEpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzLHRyYW5zZm9ybSAuMnM7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuXG4gICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAuYy1tZW51X190ZXh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG5AbWl4aW4gZGVsYXkoJHJ1bGUsICRudW1iZXIsICR2YWx1ZSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRvICgkbnVtYmVyICsgMSkge1xuICAgICAgJjpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgLmMtbWVudS1vdmVybGF5X19saW5rIHtcbiAgICAgICAgICAgICN7JHJ1bGV9LWRlbGF5OiAoI3skaSokdmFsdWV9KTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgIH1cbiAgICB9ICAgXG59XG5cbi5jLW1lbnUtb3ZlcmxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDgwcHg7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4xcztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBoZWlnaHQ6IDEwMGR2aDsgXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IC8qIFpvcmcgZGF0IGtsaWtzIGdlcmVnaXN0cmVlcmQgd29yZGVuICovXG5cbiAgICAuYWRtaW4tYmFyICYge1xuICAgICAgICB0b3A6IGNhbGMoODBweCArIDQ2cHgpO1xuICAgIFxuICAgICAgICBAaW5jbHVkZSBicCh3cC1hZG1pbi1iYXItbGFyZ2UpIHtcbiAgICAgICAgICAgIHRvcDogY2FsYyg4MHB4ICsgMzJweCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSA4OHB4KTtcblxuICAgICAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8qIEdlYnJ1aWsgZHZoIHZvb3IgbW9iaWVsZSBicm93c2VycyAqL1xuICAgIGhlaWdodDogMTAwZHZoOyBcbiAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDgwcHgpOyAvKiA4MHB4IGlzIGplIHRvcCB3YWFyZGUgKi9cbiAgICBcbiAgICBvdmVyZmxvdy15OiBhdXRvOyAvKiBab3JnIGRhdCBkaXQgb3AgYXV0byBzdGFhdCwgbmlldCBoaWRkZW4gKi9cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7IC8qIEV4dHJhIGFkZW1ydWltdGUgb25kZXJhYW4gKi9cblxuICAgICAgICAmOi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cbiAgICAgICAgJi0tc3VibWVudSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkZWxheShhbmltYXRpb24sIDEwLCAuMXMpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIC8qbWFyZ2luLWJvdHRvbTogMTVweDsqL1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgLmMtbWVudS1vdmVybGF5X19kcm9wZG93biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS10aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pbm5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hlYWRpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRleHQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiA5OTk5OTk5OTtcblxuICAgICAgICAgbWluLWhlaWdodDogMTAwJTsgLyogWm9yZyBkYXQgaGlqIGRlIGhlbGUgb3ZlcmxheSB2dWx0ICovXG4gICAgICAgIGhlaWdodDogYXV0bzsgICAgIC8qIExhYXQgaGVtIG1lZWdyb2VpZW4gbWV0IGRlIGluaG91ZCAqL1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvOyBcbiAgICAgICAgcGFkZGluZzogMCAyMHB4IDEwMHB4IDIwcHg7IC8qIERpZSAxMDBweCBvbmRlcmFhbiBpcyBjcnVjaWFhbCB2b29yIGRlIGR1aW0tcnVpbXRlICovXG4gICAgICAgIFxuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAgICAvKiAuYy1tZW51LW92ZXJsYXlfX2l0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSovXG4vKlxuICAgICAgICAuYy1tZW51LW92ZXJsYXlfX2xpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9Ki9cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIH1cblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0ZDRkNGQztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb246IGZhZGUtaW4tcmlnaHQgZWFzZSAuMnMgZm9yd2FyZHM7XG4gICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAmLS1jaGlsZCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgJi5pcy1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIC5tZW51LW92ZXJsYXlfX2NvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBmYWRlLWluLXJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xNXB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG4uYy1tZW51LW92ZXJsYXlfX2l0ZW0tLXN1Ym1lbnUge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmMtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuLypcbiAgICAgICAgJl9fb3V0bGluZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cbn1cblxuLmMtbWVudS1vdmVybGF5X19jb250YWN0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuXG4gICAgLmMtbWVudS1vdmVybGF5X19saW5rIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIC5jLW1lbnUtb3ZlcmxheV9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLmMtbWVudSB7XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLyogICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgfSovXG5cbiAgICAgICAgQGluY2x1ZGUgYnAoeGxhcmdlKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbjpub3QoLmMtYnV0dG9uX190ZXh0KSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgPiAubWVudV9fZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1oZWFkZXJfX3N1YiAmIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sb2dpbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNjU7XG5cbiAgICAgICAgICAgIC5jLW1lbnUge1xuICAgICAgICAgICAgICAgICZfX3RleHQge1xuICAgICAgICAgICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtaGVhZGVyX19zdWIgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NoZXZyb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjVzO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgLmMtaGVhZGVyX19zdWIgJiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgPiBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10ZXh0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAuYy1tZW51IHtcbiAgICAgICAgICAgICAgICAmX190ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgIC8qICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDApIHNrZXcoMGRlZywgLTQwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfSovXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmMtaGVhZGVyX19zdWIgJiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG5cbi8qICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogLTIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMTBweCkgc2tldygwZGVnLCAtNDBkZWcpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogXG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIH0qL1xuXG5cbiAgICAgICAgLmMtaGVhZGVyX19zdWIgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgXG5cbiAgICAgICAgJi5pcy1jdXJyZW50IHtcbiAgICAgICAgICAgIC8qdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7Ki9cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufSIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLm8tc2VjdGlvbiB7XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLXRvcDogMzBweDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0bWFyZ2luLXRvcDogODBweDtcblx0fVxuXHRcblx0Jl9fYmFja2dyb3VuZCB7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDgwcHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19oZWFkZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXgtd2lkdGg6IDY1MHB4O1xuXHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblx0XHR9XG5cblx0XHQuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayAmIHtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cblxuLm8tc2VjdGlvbiB7XG5cdCZfX2JhY2tncm91bmQge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuXHRcdHBhZGRpbmctbGVmdDogMjBweDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgXHRib3JkZXItcmFkaXVzOiAyNXB4O1xuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0bWFyZ2luOiAyMHB4O1xuICAgIFx0fVxuXG5cdFx0Ji0td2hpdGUge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCYtLWJsYWNrIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cblx0XHQmLS1wcmltYXJ5IHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHQuaDEsIC5oMiwgLmgzLFxuXHRcdCAgICAuaDQsIC5oNSwgLmg2IHtcblx0XHQgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICB9XG5cdFx0fSBcblxuXHRcdCYtLXNlY29uZGFyeSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG5cdFx0XHQuaDEsIC5oMiwgLmgzLFxuXHRcdCAgICAuaDQsIC5oNSwgLmg2IHtcblx0XHQgICAgXHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Ji0tb3V0bGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itb3V0bGluZTtcblx0XHR9XHRcdFxuXHR9XG59XG5cbi5vLW1hcmdpbiB7XG5cdCZfdG9wIHtcblx0XHQmLS1ub25lIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXG5cdFx0Ji0tc21hbGwge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1tZWRpdW0ge1xuXHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogNjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1sYXJnZSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1leHRyYWxhcmdlIHtcblx0XHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uby1wYWRkaW5nIHtcblx0Jl90b3Age1xuXHRcdCYtLXNtYWxsIHtcblx0XHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRcdH1cblxuXHRcdCYtLW5vcm1hbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogNDBweDtcblxuXHRcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA2MHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogMTAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQmLS1ub25lIHtcblx0XHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfYm90dG9tIHtcblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHQmLS1ub3JtYWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDQwcHg7XG5cblx0XHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogNjBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLW5vbmUge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG59XG5cbiAuby1zZWN0aW9uLS1maXJzdCB7XG5cblx0Ji5vLXNlY3Rpb25fX2JhY2tncm91bmQge1xuXHQgICAgbWFyZ2luLXRvcDogMDtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHQgICAgfVxuXHR9XG5cbiAgICAvKiYuby1zZWN0aW9uX19iYWNrZ3JvdW5kIHtcbiAgICBcdHBhZGRpbmc6IDEyOHB4IDAgNDBweDtcblxuICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0cGFkZGluZzogMjAwcHggMCAxMDBweDtcblx0ICAgIH1cbiAgICB9Ki9cbn0iLCJAdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLnNsaWNrIHtcblxuICAmLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvKmN1cnNvcjogZ3JhYjsqL1xuICAgIC8qb3ZlcmZsb3c6IGhpZGRlbjsqL1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgICYuZHJhZ2dhYmxlIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IGdyYWI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi10cmFjayB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDE1cHg7XG4gIH1cblxuICAmLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgLTJweDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAycHg7XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRlcnRpYXJ5O1xuICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC4yNXM7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gICYtYXJyb3dzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgbGVmdDogMDtcbiAgfVxuXG4gICYtc2xpZGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBvdXRsaW5lOiBub25lIWltcG9ydGFudDtcbiAgfVxuXG4gICYtYWN0aXZlIHtcblxuICB9XG5cbiAgJi1hcnJvdyB7XG5cbiAgfVxuXG4gICYtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IC41O1xuICB9XG5cbn0iLCJ0YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xufVxuIiwic3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xufSIsIkB1c2UgXCIuLi90b29scy9oaWRkZW5cIiBhcyAqO1xuQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uYy12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gXG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnb2JqZWN0LWZpdDogY292ZXI7JzsgLy9uZWVkZWQgZm9yIHBvbHlmaWxsXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHRyYW5zcGFyZW50aXplKCRjb2xvci1ibGFjaywgLjg1KTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsIC44NSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycztcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgLyogICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3Itd2hpdGU7Ki9cbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMnB4IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICBcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgQGluY2x1ZGUgaGlkZGVuLXZpc3VhbGx5KCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDJweCByZ2JhKDAsIDAsIDAsIC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXByaW1hcnkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXNlY29uZGFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICAgICAuYy12aWRlb19faWNvbiB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXRlcnRpYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXJ0aWFyeS1ob3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIiAuby1ibHVycmVkLWltYWdlIHtcbiBcdHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWx0ZXI6IGJsdXIoOHB4KTtcbiB9IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uby1sYXlvdXRfX2l0ZW0gPiAuby1jb2x1bW4uby1jb2x1bW5fX3RpdGxlOmxhc3QtY2hpbGQge1xuICBoMSwgaDIsIGgzLFxuICBoNCwgaDUsIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cblxuXG4uby1jb2x1bW4ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICY6bGFzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgJi0tc3VidGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgIFxuICAgIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrICYsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSAmLCAuby1zZWN0aW9uLS1oZXJvICYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG4gIH1cblxuICAmLS10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIC5vLXNlY3Rpb24tLWhlcm8gJiB7XG4gICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLXRleHQge1xuXG5cblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAvKmNvbG9yOiAkY29sb3ItcHJpbWFyeTsqL1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLypjb2xvcjogJGNvbG9yLXNlY29uZGFyeTsqL1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLWJsYWNrICYsIC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXNlY29uZGFyeSAmLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5ICYgLCAuby1zZWN0aW9uLS1jYWxsX3RvX2FjdGlvbiAmIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayAmLCAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1wcmltYXJ5ICYge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAvKmEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTQwJSk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDZweCk7XG4gICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgI0ZGRDk4QSA1MS4zNSUsICNGRjhENkEgMTAwJSk7XG4gICAgICB9XG4gICAgfSovXG5cblxuICAgICYtLXNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAmLS1ub3JtYWwge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tYmlnIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAuby1sYXlvdXQtLTUwLTUwICYge1xuICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmLS12aWRlbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgJi0tY29udGFjdF9vcHRpb25zIHtcbiAgICAuYy1jb250YWN0IHtcbiAgICAgICZfX2xpc3Qge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fZnVsbC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAuYy1jb250YWN0IHtcbiAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIFxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1mb3JtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYtLWlubmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAuYy1jYXJkIHtcbiAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIHAge1xuICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1xdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAvKmJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsqL1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAuYy1xdW90ZSB7XG4gICAgICAmX19tZXRhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fcXVvdGUge1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICAmX19xdW90ZXVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgICZfX2Z1bmN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tZmlndXJlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZCB7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICBmaWd1cmUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taWNvbiB7XG4gICAgbWF4LXdpZHRoOiA1NHB4OyBcbiAgfVxuXG4gICYtLWxpbmUge1xuICAgIFxuICB9XG5cbiAgJi0td2hpdGVzcGFjZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi0tYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJi0taW5saW5lIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgQGluY2x1ZGUgYnAoeHMpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0taGlnaGxpZ2h0IHtcbiAgICA+IGZpZ3VyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gICAgfVxuXG4gICAgLmMtaGlnaGxpZ2h0IHtcbiAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAzMHB4O1xuICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG5cbiAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgei1pbmRleDogMDtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgJl9fcmV2aWV3IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblxuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCAjMDAwMDAwMjY7XG5cbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAtMTVweDtcblxuXG4gICAgICAgIC8qIFN0YW5kYWFyZCBhbmltYXRpZS1pbnN0ZWxsaW5nZW4gKi9cbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjhzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgYm90dG9tOiAzMHB4O1xuICAgICAgICAgIGxlZnQ6IC0zMHB4O1xuICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZmxleDogMCAwIDYwcHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbWV0YSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXN0YXJzIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXF1b3RlIHtcbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLyogMS4gRGVmaW5pZWVyIGRlIGFuaW1hdGllICovXG5Aa2V5ZnJhbWVzIGZhZGVJblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTBweCk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4iLCIvLy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gICAjQ0xFQVJGSVhcbi8vICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIE1peGluIHRvIGRyb3AgbWljcm8gY2xlYXJmaXggaW50byBhIHNlbGVjdG9yLiBGdXJ0aGVyIHJlYWRpbmc6XG4vLyBodHRwOi8vd3d3LmNzc21vam8uY29tL3RoZS12ZXJ5LWxhdGVzdC1jbGVhcmZpeC1yZWxvYWRlZC9cbi8vXG4vLyAudXNhZ2Uge1xuLy8gICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICBjbGVhcjogYm90aCAhaW1wb3J0YW50O1xuICB9XG59XG5cbiIsIkB1c2UgXCIuLi90b29scy9jbGVhcmZpeFwiIGFzICo7XG4uby1jb250YWluZXIge1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDogMTMyMHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cdHdpZHRoOiAxMDAlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0ei1pbmRleDogMztcblxuXHQmLS1mdWxsIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdCYtLWV4dHJhZXh0cmFsYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxNjAwcHg7XG5cdH1cblxuLypcdCYtLWV4dHJhbGFyZ2Uge1xuXHRcdG1heC13aWR0aDogMTM4MHB4O1xuXHR9Ki9cblxuXHQmLS1sYXJnZSB7XG5cdFx0bWF4LXdpZHRoOiAxMjgwcHg7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdG1heC13aWR0aDogMTA2NHB4O1xuXHR9XG5cblx0Ji0tc21hbGwge1xuXHRcdG1heC13aWR0aDogODkwcHg7XG5cdH1cblxuXHQmLS1zbWFsbGVzdCB7XG5cdFx0bWF4LXdpZHRoOiA2NTBweDtcblx0fVxufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLWZhcS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIC5jLWZhcS1pdGVtX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBcbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlO1xuXG4gICAgICAgID4gcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pcy1oaWRkZW4gJiB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgLmlzLW9wZW4gJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbi8qICAgICZfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAuaXMtb3BlbiAmIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgfSovXG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uZ2Zvcm0ge1xuXHQmX3dyYXBwZXIge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCZfaGVhZGluZyB7XG5cdFx0LypwYWRkaW5nLWJvdHRvbTogMzBweDsqL1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHQuby1jb2x1bW5fX2Zvcm0tLW5vLWhlYWRlciAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl90aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLXRpdGxlO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcblx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI4cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGV4dHJhc21hbGwpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdH1cblxuXHR9XG5cblx0Jl9kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLWRlc2NyaXB0aW9uO1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdG9wYWNpdHk6IC44O1xuXHR9XG5cblx0Jl9yZXF1aXJlZF9sZWdlbmQge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Jl92YWxpZGF0aW9uX2Vycm9ycyB7XG5cdFx0b3V0bGluZTogbm9uZTtcblx0XHQgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0Jjpmb2N1cyB7XG5cdCAgICBcdG91dGxpbmU6IG5vbmU7XG5cdCAgICB9XG5cblx0XHRvbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCZfc3VibWlzc2lvbl9lcnJvciB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDEuNTtcblx0ICAgIG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cdCAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblx0ICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdCAgICBjb2xvcjogJGNvbG9yLXRleHQhaW1wb3J0YW50O1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICBiYWNrZ3JvdW5kOiAjZmZmMmRiO1xuXHQgICAgcGFkZGluZzogMTBweCAxNXB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDg4Zjtcblx0ICAgIG91dGxpbmU6IG5vbmU7XG5cblx0ICAgICY6Zm9jdXMge1xuXHQgICAgXHRvdXRsaW5lOiBub25lO1xuXHQgICAgfVxuXHR9XG5cblx0Jl9ib2R5IHtcblxuXHR9XG5cblx0Jl9maWVsZHMge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0Jl9maWxldXBsb2FkX3J1bGVzIHtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tZGVzY3JpcHRpb247XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0Jl9mb290ZXIge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQmX2J1dHRvbiB7XG5cdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcblxuICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdFx0d2lkdGg6IGF1dG87XG4gICAgXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdH1cblx0fVxuXG5cdC8qJl9idXR0b24ge1xuXHRcdCYuYy1idXR0b24ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0ICAgIHBhZGRpbmc6IDExcHggMjBweDtcblx0XHQgICAgZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cdFx0fVxuXHQgICAgLmMtYnV0dG9uIHtcblx0ICAgIFx0Jl9fdGV4dCB7XG5cdCAgICBcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdCAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHQgICAgXHR9XG5cdCAgICB9XG5cdH1cbiovXG5cdCZfcm93LS1ob25leXBvdCB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0aGVpZ2h0OiAwO1xuXHR9XG5cblx0Jl92YWxpZGF0aW9uX2NvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uZ2ZpZWxkIHtcblx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRwYWRkaW5nOiAwO1xuXHRmbGV4OiAxIDAgMTAwJTtcblxuXHQmLmdmaWVsZC0td2lkdGgtaGFsZiB7XG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRmbGV4OiAwIDAgY2FsYyg1MCUgLSA3LjVweCk7XG5cdFx0fVxuXHR9XG5cblx0Ji5nZmllbGQtLXR5cGUtYWRkcmVzcyB7XG5cblx0XHQuZ2lucHV0X2NvbnRhaW5lciB7XG5cdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuICAgIFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdFx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgbWFyZ2luOiAwO1xuXG5cdFx0ICAgIC5nZm9ybS1maWVsZC1sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHQgICAgLmdpbnB1dF9mdWxsIHtcblx0XHQgICAgXHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdCAgICB9XG5cblx0XHQgICAgLmdpbnB1dF9sZWZ0LCAuZ2lucHV0X3JpZ2h0IHtcblx0XHRcdFx0bWFyZ2luOiAwIDAgMTBweCAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRmbGV4OiAxIDAgMTAwJTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5nZm9ybV9oaWRkZW4ge1xuXHRcdCAgICBcdGRpc3BsYXk6IG5vbmU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdCAgICAuZ2lucHV0X2xlZnQsIC5naW5wdXRfcmlnaHQge1xuXHRcdFx0XHRcdGZsZXg6IDAgMCBjYWxjKDUwJSAtIDcuNXB4KTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0fVxuXG5cdCY6bGFzdC1vZi10eXBlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl92aXNpYmlsaXR5X2hpZGRlbiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcblx0XHRtYXJnaW46IDA7XG4gICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICBcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCZfbGFiZWwge1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1sYWJlbDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRjb2xvcjogJGNvbG9yLWZvcm0tbGFiZWw7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXG5cdFx0LmhpZGRlbl9sYWJlbCAmIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Jl92YWxpZGF0aW9uIHtcblx0XHQmX2Vycm9yIHtcblx0XHRcdHBhZGRpbmc6IDAgMCAxcmVtIDA7XG5cdFx0fVxuXHQgXHRcblx0IFx0Jl9tZXNzYWdlIHtcblx0XHRcdGNvbG9yOiAjZjc0ODE2O1xuXHRcdCAgICBtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ICAgIGZvbnQtc2l6ZTogMTRweDtcblx0XHR9XG5cdH1cblxuXG5cdC8qIFRpbWUgZmllbGQgKi9cblx0Jl90aW1lX2hvdXIsICZfdGltZV9taW51dGUge1xuXHRcdG1pbi13aWR0aDogNzVweDtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMTFweCAxMHB4IDExcHggMjBweDtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHRsYWJlbCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHR9XG5cdH1cblxuXHQmX2xpc3Qge1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1mb3JtLWJhY2tncm91bmQ7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHQmX2ljb25zIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRcblxuXHRcdFx0LmFkZF9saXN0X2l0ZW0sIC5kZWxldGVfbGlzdF9pdGVtIHtcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGhlaWdodDogMTZweDtcblx0XHRcdCAgICB3aWR0aDogMTZweDtcblx0XHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHQgICAgbGluZS1oZWlnaHQ6IDA7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuYWRkX2xpc3RfaXRlbSB7XG5cblx0XHRcdH1cblxuXHRcdFx0LmRlbGV0ZV9saXN0X2l0ZW0ge1xuXG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHR0ZCx0ciB7XG5cdFx0XHRib3JkZXI6IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHQmLmdmaWVsZF9saXN0X2ljb25zIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdH1cblxuXHRcdFx0Ji5nZmllbGRfbGlzdF9ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0ICAgIH1cblxuXHRcdFx0ICAgIHRkLmdmaWVsZF9saXN0X2NlbGwge1xuXHRcdFx0ICAgIFx0ZmxleDogMTtcblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0Jl9yZXF1aXJlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci1mb3JtLXJlcXVpcmVkO1xuXG5cdFx0Jl90ZXh0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAycHg7XG5cdFx0XHRcblx0XHRcdGNvbG9yOiAkY29sb3ItZm9ybS1yZXF1aXJlZDtcblx0XHR9XG5cblx0XHQmX2FzdGVyaXNrIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiA1cHg7XG5cdFx0XHRjb2xvcjogJGNvbG9yLWZvcm0tcmVxdWlyZWQ7XG5cdFx0fVxuXG5cblx0fVxuXG5cdCZfY2hlY2tib3gge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cbi8qXG5cdCZfbGFiZWwsIGxhYmVsOm5vdCguZ2ZpZWxkX2NvbnNlbnRfbGFiZWwpIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG5cdFx0Zm9udC1zaXplOiAwLjg1cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0fSovXG5cblx0Jl9jb25zZW50X2xhYmVsIHtcbiAgICBcdGZvbnQtc2l6ZTogMTZweDtcbiAgICBcdG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgXHRjb2xvcjogJGNvbG9yLWZvcm0tbGFiZWw7XG5cdH1cblxuXHQmX3JhZGlvIHtcblx0XHQ+IGxpIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0XHRcdG1hcmdpbjogMCAuMjVyZW0gMCAwLjE1cmVtO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0PiBsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDAhaW1wb3J0YW50O1xuXHRcdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmdpbnB1dCB7XG5cdCZfY29udGFpbmVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0Jl9jb25zZW50IHtcblx0XHRcdC5nZm9ybV9pbnB1dC13cmFwcGVyIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9zaW5nbGVwcm9kdWN0IHtcblxuXHRcdFx0LmdpbnB1dF9wcm9kdWN0X3ByaWNlX2xhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0Lmdmb3JtX2lucHV0LXdyYXBwZXIge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfZGF0ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0fVxuXG5cdFx0Jl9yYWRpbyB7XG5cdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Jl90ZXh0YXJlYSB7XG5cdFx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8qIFRpbWUgZmllbGQgKi9cblx0Jl9jb21wbGV4IHtcblx0XHQuY2xlYXItbXVsdGkge1xuLypcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47Ki9cblx0XHR9XG5cdH1cblxuXHQmX2NvdW50ZXIge1xuXHRcdGNvbG9yOiAkY29sb3ItZm9ybS1kZXNjcmlwdGlvbjtcbiAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0Zm9udC1zaXplOiAxNHB4O1xuICAgIFx0bWFyZ2luLXRvcDogNXB4O1xuXHR9XG5cblx0LyomX2NvdW50ZXIge1xuXHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0Jl9wcm9kdWN0X3ByaWNlIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCZfcXVhbnRpdHkge1xuXHRcdFx0Jl9sYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9Ki9cbn1cblxuXG4uZ2Yge1xuXG5cdCZfY2xlYXJfY29tcGxleCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdCZfaGFsZl9jb2x1bW4ge1xuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIGZsZXg6IDAgMCA0OSU7XG5cdFx0fVxuXHR9XG5cblx0Jl9wYWdlX3N0ZXBzIHtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdCAgICBkaXNwbGF5OiBmbGV4O1xuXHQgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHR9XG5cblx0Jl9zdGVwIHtcblx0XHRvcGFjaXR5OiAuMjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0ICAgIGZsZXg6IDEgMCA1MCU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcblx0XHQmX2FjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHQuZ2Zfc3RlcF9udW1iZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9udW1iZXIge1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICB3aWR0aDogMS4yNXJlbTtcblx0XHRcdGhlaWdodDogMS4yNXJlbTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG5cdFx0ICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHQgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdCAgICBcdHdpZHRoOiAyLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMi41cmVtO1xuXHRcdFx0ICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG5cdFx0XHQgICAgZm9udC1zaXplOiAxcmVtO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdFx0Jl9sYWJlbCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cblxuXG4jZ2Zvcm1fcGFnZV8xXzEge1xuXHQuZ2Zvcm1fcGFnZV9mb290ZXIge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuXHRcdD4gLmMtYnRuOmZpcnN0LW9mLXR5cGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiA0OSU7XG5cdFx0XHR9XG5cblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIFx0fVxuXHR9XG59XG5cbiNnZm9ybV9wYWdlXzFfMiB7XG5cdC5nZm9ybV9wYWdlX2Zvb3RlciB7XG5cdFx0I2dmb3JtX3ByZXZpb3VzX2J1dHRvbl8xIHtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0ICAgIG9yZGVyOiAyO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0XHRvcmRlcjogMTtcblx0ICAgIFx0XHR3aWR0aDogNDklO1xuXHQgICAgXHR9XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0c3BhbiB7XG5cdFx0ICAgIFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cblxuXHRcdCAgICBzcGFuIHtcblx0XHQgICAgXHRwYWRkaW5nOiAwO1xuXHRcdFx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdCAgICBjb2xvcjogI2FmYWZhZjtcblx0XHQgICAgfVxuXG5cdFx0ICAgIC5idXR0b25fX2ljb24ge1xuXHRcdCAgICBcdG9wYWNpdHk6IDA7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHQjZ2Zvcm1fc3VibWl0X2J1dHRvbl8xIHtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0ICAgIFx0XHRvcmRlcjogMjtcblx0ICAgIFx0XHR3aWR0aDogNDklO1xuXHQgICAgXHR9XG5cdFx0fVxuXHR9XG59XHRcblxuLy9HcmF2aXR5IEZvcm0gVUlcbi51aSB7XG5cdCYtZGF0ZXBpY2tlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGJveC1zaGFkb3c6IDAgMjBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQmLWhlYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdH1cblxuXHRcdCYtdGl0bGUgeyBcblx0XHRcdGZsZXg6IDEgMCAxMDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0PiBzZWxlY3Qge1xuXHRcdFx0XHRmbGV4OiAwIDAgNDglO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtY2FsZW5kYXIge1xuXG5cdFx0XHR0aCB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDVweDtcblx0XHRcdH1cblxuXHRcdFx0dGQge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHBhZGRpbmc6IDNweDtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji1jb3JuZXIge1xuXHRcdCYtYWxsIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdG1hcmdpbi1ib3R0b206IC40cmVtO1xuXHRcdH1cblx0fVxuXG5cdCYtdG9kYXkge1xuXG5cdFx0YS51aS1zdGF0ZS1kZWZhdWx0ICB7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0XHQgICAgY29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR9XG5cdH1cblxuXHQmLXN0YXRlIHtcblxuXHRcdCYtZGVmYXVsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAuOXJlbTtcblx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRoZWlnaHQ6IDMwcHg7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRpc2FibGVkIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1vdXRsaW5lO1xuXHRcdH1cblxuXHRcdCYtaGlnaGxpZ2h0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXByaW1hcnksIDEwJSk7XG5cdFx0fVxuXG5cdFx0Ji1hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cdFx0fVxuXHR9XG59IiwiLm8tbGlzdC1iYXJlIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0bWFyZ2luLWxlZnQ6IDA7XG59XG4iLCIuby1saXN0LWlubGluZSB7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdG1hcmdpbjogMDtcblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uYy1yZWFkLW1vcmUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICAuYy1yZWFkLW1vcmVfX3RleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmX19idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIC5jLXJlYWQtbW9yZV9fdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmMtYnV0dG9uX190cmFuc3BhcmFudCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA1MHB4KTtcblxuICAgIH1cbiAgICBcbiAgICAmX190ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4ycztcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlzLWhpZGRlbiAmIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuXG4gICAgICAgIC5pcy1vcGVuICYge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbnRhYmxlIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtc2l0ZTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG5cdGNvbG9yOiAkY29sb3ItdGV4dDtcblxuXHRjYXB0aW9uIHtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0dGJvZHkge1xuXG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG5cdFx0dGgge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cblx0XHR0ZCB7XG5cblx0XHR9XG5cblx0XHR0aCwgdGQge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5jLXRhYmxlIHtcblxuXHQmX19saXN0IHtcblx0XHQvKmJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lOyovXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbjogMDtcblxuXHQgICAvKiBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7Ki9cblxuXHQgICAgJjpudGgtb2YtdHlwZShvZGQpIHtcblx0ICAgIFx0LypiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7Ki9cblx0ICAgIH1cdFxuXG5cdCAgICAmOmxhc3Qtb2YtdHlwZSB7XG5cdCAgICBcdGJvcmRlci1ib3R0b206IDA7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDA7XG5cdCAgICB9XG5cdH1cblx0XG5cdCZfX25hbWUge1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHQgICAgZmxleDogMSAwIDUwJTtcblx0ICAgIHBhZGRpbmc6IDVweCAwO1xuXHQgICAgLypwYWRkaW5nOiA2cHggMTVweDsqL1xuXG5cdH1cblxuXHQmX192YWx1ZSB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICBmbGV4OiAxIDAgNTAlO1xuXHQgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuXHQgICAgXG5cdCAgICBwYWRkaW5nOiA1cHggMDtcblx0ICAgIC8qcGFkZGluZzogNnB4IDE1cHg7Ki9cblx0fVxufVxuXG5cblxuLmMtdGFibGUge1xuXHRtYXJnaW46IDA7XG5cdFxuXHQmX193cmFwcGVyIHtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0Jl9faGVhZCB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcblx0fVxuXG5cdCZfX2hlYWRlciB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG5cblx0Jl9fcm93IHtcblxuXHR9XG5cblx0Jl9fYm9keSB7XG5cdFx0LmMtdGFibGUge1xuXHRcdFx0Jl9fcm93IHtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXG5cdFx0XHRcdCY6bnRoLW9mLXR5cGUob2RkKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZGF0YSB7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLWFyY2hpdmUge1xuXHQmX190b3Age1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdCAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHQgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuXHQgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHQgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuXG5cdCAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdCAgICBcdGdyaWQtcm93LWdhcDogMDtcblx0ICAgIFx0Z3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDcgLyBzcGFuIDc7XG5cdFx0fVxuXHRcblx0fVxuXG5cdCZfX3NlYXJjaCB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNSAvIHNwYW4gNTtcblx0XHR9XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA0OHB4O1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdH1cblxuXG5cdFx0aW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAxfVxuXHRcdGlucHV0Oi1tb3otcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAxfVxuXHRcdGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHsgY29sb3I6ICRjb2xvci1ibGFjazsgb3BhY2l0eTogMX1cblx0XHRpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogJGNvbG9yLWJsYWNrOyBvcGFjaXR5OiAxfVxuXG5cblx0XHQmLS1pY29uLS1jb250YWluZXIge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0ICAgIHdpZHRoOiA0OHB4O1xuXHRcdCAgICBoZWlnaHQ6IDQ4cHg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtLWljb24ge1xuXHRcdFx0d2lkdGg6IDIycHg7XG5cdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlsdGVyIHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDUwcHg7XG5cdFx0fVxuXG5cdCAgICAuZmlsdGVyLWJ0biB7XG5cdCAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuXHQgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdCAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblx0ICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0ICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXHQgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdCAgICAgICAgXG5cdCAgICAgICAgJi5hY3RpdmUge1xuXHQgICAgICAgIFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXHRcdCAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuXHRcdCAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblx0ICAgICAgICB9XG5cblx0ICAgICAgICAmOmhvdmVyIHtcblx0ICAgICAgICBcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgICAgICB9XG5cdCAgICB9XG5cdH1cblxuXHQmX19wb3N0cyB7XG5cdFx0YmFja2dyb3VuZDogI2YzZWZmNjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG5cdH1cblxuXHQmX19lbGVtZW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxufSIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLm8tc2VjdGlvbi5vLXNlY3Rpb24tLWJyZWFkY3J1bWJzIHtcblx0bWFyZ2luLXRvcDogMzBweDtcblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdH1cbn1cblxuLmMtYnJlYWRjcnVtYnMsIC5icmVhZGNydW1icyB7XG5cdHBhZGRpbmc6IDE1cHggMDtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRhIHtcblx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdH1cblx0fVxuXG5cdCZfX2hvbWUge1xuXHRcdHdpZHRoOiAyMHB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIGhlaWdodDogMjBweDtcblx0ICAgIGxpbmUtaGVpZ2h0OiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG5cdH1cblxuXG5cdCZfX2NoZXZyb24ge1xuXHRcdGNvbG9yOiAkY29sb3Itb2ZmLW9yYW5nZTtcblx0XHRtYXJnaW46IDAgNXB4O1xuXHQgICAgd2lkdGg6IDEycHg7XG5cdCAgICBoZWlnaHQ6IDEycHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxufVxuXG4uYnJlYWRjcnVtYiB7XG5cdCZfbGFzdCB7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRvcGFjaXR5OiAuNjU7XG5cdH1cbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLWJ1dHRvbiwgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbiFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgICAgIH0gICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjI1cztcbiAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuXG4gICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgICB9ICBcbiAgICB9XG59XG5cbi5jLWJ1dHRvbiB7XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJi0taW5saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmMtYnV0dG9uIHtcbiAgICAmX19wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXJ0aWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgIFxuICAgICAgICAuYy1idXR0b24ge1xuICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnktaG92ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGVydGlhcnktaG92ZXI7XG5cbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibGFjazsgIFxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2Vjb25kYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RyYW5zcGFyYW50IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC5jLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJl9fdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0gICAgXG4iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5vLXNlY3Rpb24tLWNhcmRzIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmMtY2FyZC1jYXJkIHtcblx0Jl9fbGlzdCB7XG4vKiAgICBcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgZGlzcGxheTogZ3JpZDtcblx0ICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcblx0ICAgIGdyaWQtcm93LWdhcDogMTVweDtcblx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0ICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgXHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdCAgICBcdGdyaWQtcm93LWdhcDogMzBweDtcblx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0ICAgIH0qL1xuXG5cdCAgICAmLS1jYXJvdXNlbCB7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdCAgICB9XG5cblx0ICAgICY6bm90KC5zbGljay1zbGlkZXIpIHtcblx0XHQgICAgZGlzcGxheTogZ3JpZDtcblx0XHQgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xuXHRcdCAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG5cdFx0ICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIFx0Z3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHRcdCAgICBcdGdyaWQtcm93LWdhcDogMzBweDtcblx0XHQgICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuXHRcdCAgICB9XG5cdCAgICB9XG5cblxuXHQgICAgLnNsaWNrLXRyYWNrIHtcblx0ICAgIFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdCAgICB9XG5cdH1cblxuXHQmX19pdGVtIHtcblxuXG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdCYtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0fVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cdH1cblxuXHQmX19pbm5lciB7XG5kaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC8qIHBhZGRpbmctYm90dG9tOiA0MHB4OyAqL1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgLyogbWFyZ2luLWJvdHRvbTogNDBweDsgKi9cbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvdHRvbTogMDtcblx0ICAgIHotaW5kZXg6IDM7XG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0ICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJwKHhsYXJnZSkge1xuICAgIFx0ICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgfVxuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHR9XG5cblx0Jl9fYXNwZWN0LXJhdGlvIHtcblx0XHRwYWRkaW5nLXRvcDogODAlO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHQgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHQgICAgZm9udC1zaXplOiA0MHB4O1xuXHQgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG5cdCAgICBmb250LXdlaWdodDogNzAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHRcblx0ICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdGZvbnQtc2l6ZTogNTBweDtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG5cdCAgICAgICAgfVxuXG5cdCAgICBAaW5jbHVkZSBicCh4bGFyZ2UpIHtcbiAgICBcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogNzBweDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0Ji0tY29udGFpbmVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cblxuXHRcdC5jLWJ1dHRvbiB7XG5cdFx0XHQgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4IGJsYWNrO1xuXHRcdCAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHR9XG5cblx0Jl9fZGVzY3JpcHRpb24ge1xuXHRcdHAge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX3NpemUge1xuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHR9XG5cblx0Jl9faWNvbiwgJl9fdGV4dCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cbn1cblxuXG4uby1hc3BlY3QtcmF0aW8ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cGFkZGluZy1ib3R0b206IDc1JTtcbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5vLXNlY3Rpb24tLXNlbGVjdGVkX2Nhc2VzIHtcblx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRtYXJnaW4tbGVmdDogMDtcblx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdC5vLWNvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGluaXRpYWw7XG5cdH1cbn1cblxuLmMtY2FyZC1jYXNlLWhpZ2hsaWdodGVkIHtcblx0Jl9fb3V0ZXIge1xuXHRcdHBhZGRpbmc6IDUwcHggMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdCAgICBiYWNrZ3JvdW5kOiAjRkRGMUUxO1xuXHRcdCAgICBwYWRkaW5nOiAwO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGxlZnQ6IC0xMDAlO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgLyogbGVmdDogMDsgKi9cblx0XHQgICAgei1pbmRleDogMDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNGREYxRTE7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgd2lkdGg6IDg1JTtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgLyogbGVmdDogMDsgKi9cblx0XHQgICAgei1pbmRleDogMDtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMCA1MHB4IDUwcHggMDtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTtcblxuXHRcdCY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHQgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgXHRcdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHQgICAgXHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHQgICAgfVxuXG5cdCAgICAgICAgPiAuYy1jYXJkLWNhc2UtaGlnaGxpZ2h0ZWRfX2l0ZW0ge1xuXHQgICAgICAgICAgXHRkaXNwbGF5OiBub25lO1xuXG5cdCAgICAgICAgICBcdCY6bnRoLW9mLXR5cGUoLW4rMSkge1xuXHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgICAgICAgIFx0fVxuXG5cdCAgICAgICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzIpIHtcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgXHR9XG5cdFx0ICAgICAgXHR9ICBcblxuXHRcdCAgICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzMpIHtcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgXHR9XG5cdFx0ICAgICAgXHR9ICAgICBcblx0ICAgICAgICB9XG5cdCAgICB9XG5cblx0ICAgIC5zbGljay1zbGlkZSA+IGRpdiB7XG5cdCAgICBcdGhlaWdodDogMTAwJTtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2Z1bGwtbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQuYy1jYXJkLWNhc2UtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0XHQmLS1pY29uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogMTEyLjUlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9fbG9nbyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHQgICAgdG9wOiAzMHB4O1xuXHQgICAgbGVmdDogMzBweDtcblx0ICAgIG1hcmdpbjogMDtcblx0ICAgIG1heC13aWR0aDogMTUwcHg7XG5cdCAgICB6LWluZGV4OiAxO1xuXHR9XG5cblx0Jl9fYnV0dG9uIHtcblx0XHR3aWR0aDogNDhweDtcblx0ICAgIGhlaWdodDogNDhweDtcblx0ICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG5cdCAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICBtYXJnaW46IDAgMTVweCAwIDA7XG5cdCAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB6LWluZGV4OiAxO1xuXHQgICAgYm90dG9tOiAzMHB4O1xuXHQgICAgbGVmdDogMzBweDtcblxuXHQgICAgJi0taWNvbiB7XG5cdCAgICBcdHdpZHRoOiAxMnB4O1xuICAgIFx0XHRoZWlnaHQ6IDEycHg7XG4gICAgXHRcdG1hcmdpbjogMDtcblx0ICAgIH1cblx0fVxufVxuXG5cbi5jLWNhcmQtc3VjY2VzdmVyaGFsZW4ge1xuXHRcblx0Jl9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDE7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHRncmlkLXJvdy1nYXA6IDMwcHg7XG4gICAgXHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cblx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblx0XHRtYXJnaW46IDA7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cdFx0fVxuXHR9XG5cdFxuXG5cdCZfX2Z1bGwtbGluayB7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0XHRcdC5jLWNhcmQtc3VjY2VzdmVyaGFsZW4ge1xuXHRcdFx0XHQmX19idXR0b24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0XHRcdFx0XHQmLS1pY29uIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdHBhZGRpbmctdG9wOiA3NiU7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQmX19sb2dvIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IDMwcHg7XG5cdCAgICBsZWZ0OiAzMHB4O1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgbWF4LXdpZHRoOiAxNTBweDtcblx0ICAgIHotaW5kZXg6IDE7XG5cdH1cblxuXHQmX19idXR0b24tLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luLXRvcDogMjBweDtcblx0fVxufVxuXG5cblxuLyogMS4gWm9yZyBkYXQgZGUgY29udGFpbmVyIHZhbiBkZSB0ZWtzdCBlbiBidXR0b24gZWVuIGZsZXhib3ggaXMgKi9cbi5jLWNhcmQtY2FzZS1oaWdobGlnaHRlZF9fY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTsgLyogVnVsIGRlIGJlc2NoaWtiYXJlIGhvb2d0ZSB2YW4gZGUgbWV0YSBkaXYgKi9cbn1cblxuLyogMi4gWm9yZyBkYXQgZGUgdGl0ZWwgYWxsZSBiZXNjaGlrYmFyZSBydWltdGUgJ29wdnJlZXQnICovXG4vKiBIaWVyZG9vciB3b3JkdCBkZSBidXR0b24gYXV0b21hdGlzY2ggbmFhciBkZSBib2RlbSBnZWRydWt0ICovXG4uYy1jYXJkLWNhc2UtaGlnaGxpZ2h0ZWRfX3RpdGxlIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgLyogT3B0aW9uZWVsOiBydWltdGUgdHVzc2VuIHRla3N0IGVuIGJ1dHRvbiAqL1xuICAgIGRpc3BsYXk6IGJsb2NrOyAgICAgIC8qIFpvcmcgZGF0IGhldCB6aWNoIGFscyBlZW4gYmxvY2sgZ2VkcmFhZ3QgKi9cbn1cblxuLyogMy4gT3B0aW9uZWVsOiBab3JnIGRhdCBkZSBtZXRhLWNvbnRhaW5lciBvb2sgbWVlcmVrdCAqL1xuLmMtY2FyZC1jYXNlLWhpZ2hsaWdodGVkX19tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xufVxuXG4vKiA0LiBab3JnIGRhdCBkZSBpbm5lciBjYXJkIG9vayBmbGV4IGlzIHZvb3IgZ2VsaWprZSBob29ndGVzIGluIGRlIHNsaWRlciAqL1xuLmMtY2FyZC1jYXNlLWhpZ2hsaWdodGVkX19pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLyogNC4gWm9yZyBkYXQgZGUgaW5uZXIgY2FyZCBvb2sgZmxleCBpcyB2b29yIGdlbGlqa2UgaG9vZ3RlcyBpbiBkZSBzbGlkZXIgKi9cbi5jLWNhcmQtY2FzZS1oaWdobGlnaHRlZF9faW5uZXIgLmMtY2FyZC1jYXNlLWhpZ2hsaWdodGVkX19idXR0b24tLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogYXV0bzsgLyogRHV3dCBkZSBidXR0b24gd2VnIHZhbiBkZSBib3ZlbmthbnQgKi9cbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyAvKiBWb29ya29tdCBkYXQgZGUgYnV0dG9uIGRlIGhlbGUgYnJlZWR0ZSBwYWt0IGFscyBkYXQgbmlldCBkZSBiZWRvZWxpbmcgaXMgKi9cbn1cbiIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLmMtY2FyZC1wb3N0IHtcblx0Jl9fbGlzdCB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMTVweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiA2MHB4O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cblx0Jl9fZnVsbC1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLWJsYWNrO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGN1cnJlbnRDb2xvcjtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LmMtY2FyZC1wb3N0IHtcblx0XHRcdFx0Jl9fYnV0dG9uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG5cdFx0XHRcdFx0Ji0taWNvbiB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRwYWRkaW5nLXRvcDogNzYlO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRyaWdodDogMDtcblx0XHRib3R0b206IDA7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0cGFkZGluZzogMTFweCAyMHB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdCZfX2xvZ28ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogMzBweDtcblx0ICAgIGxlZnQ6IDMwcHg7XG5cdCAgICBtYXJnaW46IDA7XG5cdCAgICBtYXgtd2lkdGg6IDE1MHB4O1xuXHQgICAgei1pbmRleDogMTtcblx0fVxuXG5cdCZfX2J1dHRvbi0tY29udGFpbmVyIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLWNhcmQtcHJpY2luZyB7XG5cdCZfX2xpc3Qge1xuXHRcdHBhZGRpbmctdG9wOiAzMHB4O1xuXG5cdFx0LnNsaWNrLXRyYWNrIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRib3JkZXI6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMiAvIHNwYW4gMjtcblx0XHR9XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdHBhZGRpbmc6IDMwcHggMTVweDtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtaW4taGVpZ2h0OiAyNjBweDtcblxuXHRcdC5jLWNhcmQtcHJpY2luZ19faXRlbS0taGlnaGxpZ2h0ZWQgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0XHRcdCAgICBsZWZ0OiAtMTBweDtcblx0XHRcdCAgICByaWdodDogLTEwcHg7XG5cdFx0XHQgICAgYm90dG9tOiAtMTBweDtcblx0XHRcdCAgICBkaXNwbGF5OiBibG9jaztcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgei1pbmRleDogLTE7XG5cdFx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcblx0XHRcdCAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDQwcHgpO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbGFiZWwge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICB0b3A6IC0yNHB4O1xuXHQgICAgbGVmdDogNTAlO1xuXHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXHQgICAgZm9udC1zaXplOiAxNHB4O1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX3RvcCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX2Ftb3VudCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdC5jLWNhcmQtcHJpY2luZ19faXRlbS0taGlnaGxpZ2h0ZWQgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX21pZGRsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0fVxuXG5cdCZfX3ByaWNlLXAtY3JlZCB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuXHR9XG5cblx0Jl9fcHJpY2UtcC1jIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgbWFyZ2luLWxlZnQ6IDZweDtcblx0ICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdH1cblxuXHQmX19ib3R0b20ge1xuXHRcdFxuXHR9XHRcblxuXHQmX19yZWd1bGFyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdH1cblxuXHRcdC5jLWNhcmQtcHJpY2luZ19faXRlbS0taGlnaGxpZ2h0ZWQgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX3NhbGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCZfX3NhdmluZ3Mge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItdGVydGlhcnk7XG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cblx0XHQmLS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uYy1jYXJkLXJldmlldyB7XG5cblx0Jl9fb3V0ZXIge1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdH1cblxuXHQmX19saXN0IHtcblxuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICBcdC5zbGljay10cmFjayB7XG4gICAgICAgXHRcdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcblx0XHRcdGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuXHRcdFx0XG5cdFx0XHQuc2xpY2stc2xpZGUge1xuXHRcdFx0XHRoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHQgICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdCAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0ICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHQgICAgICAgIGdyaWQtcm93LWdhcDogMzBweDtcblx0ICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cblx0ICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdCAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHRcdCAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgICAgIH1cblxuXHRcdFx0LmMtY2FyZC1yZXZpZXcge1xuICAgICAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChzbWFsbCkge1xuICAgICAgICAgICAgICAgICAgICBcdCY6bnRoLW9mLXR5cGUoLW4rMikge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBcdCY6bnRoLW9mLXR5cGUoLW4rMykge1xuXHQgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0cGFkZGluZzogMzBweDtcbiAgICBcdGJvcmRlci1yYWRpdXM6IDE1cHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXG5cdFx0IFx0QGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHQgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuXHQgICAgICAgIH1cblxuXHQgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHQgICAgICAgIFx0Z3JpZC1jb2x1bW46IHNwYW4gNC9zcGFuIDQ7XG5cdCAgICAgICAgfVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQgICAgaGVpZ2h0OiAxMDAlOyAvKiBab3JnIGRhdCBoaWogZGUgaG9vZ3RlIHZhbiBkZSBzbGlkZSB2dWx0ICovXG5cdCAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cblx0Jl9fc3RhcnMge1xuXHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cblx0XHQmLm8tc3RhcnMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcXVvdGUge1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4OyAgXG5cdCAgICBmbGV4LXdyYXA6IHdyYXA7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgICAgICAgbWFyZ2luLXRvcDogYXV0bzsgLyogRGl0IGlzIGRlICdtYWdpYyB0cmljaycgZGllIGhldCBuYWFyIGJlbmVkZW4gZHV3dCAqL1xuXHQgICAgXG5cdH1cblxuXHQmX19tZXRhIHtcblx0ICAgIGZsZXg6IGNhbGMoMTAwJSAtIDc1cHgpO1xuXHR9XG5cblx0Jl9fZmlndXJlIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGZsZXg6IDAgMCA2MHB4O1xuXHRcdHdpZHRoOiA2MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdH1cblxuXHQmX19pbWFnZSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdH1cblxuXHQmX19wZXJzb24ge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdCZfX29yZ2FuaXNhdGlvbiB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxufVxuIiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uYy1jYXJvdXNlbCB7XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC01cHg7XG5cbiAgICAgICAgICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IGluaGVyaXQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgNzVweCA3NXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cblxuICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIG1pbi1oZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuICAgICAgICBcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5jLWNhcm91c2VsX19saXN0LS1jYXJvdXNlbCAmIHtcbiAgICAgICAgICAgIC8qbWluLWhlaWdodDogaW5oZXJpdDsqL1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtY2Fyb3VzZWxfX2xpc3QtLWNhcm91c2VsICYge1xuICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAxMzdweCAwIDMwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnUtdGV4dC1jZW50ZXIgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuby1jb2x1bW5fX3RpdGxlIHtcblxuICAgICAgICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuXG4gICAgICAgICAgICBoMSwgaDIsIGgzLFxuICAgICAgICAgICAgaDQsIGg1LCBoNiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vLWNvbHVtbl9fdGV4dCB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZpZ2F0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuXG4gICAgJl9fZG90cyB7XG4gICAgICAgICYtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1wcmV2IHtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLW5leHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jLWNhcm91c2VsIHtcbiAgICAmX19uYXZpZ2F0aW9uIHtcblxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG5cbiAgICB9XG59XG5cblxuLmMtY2Fyb3VzZWxfX3Byb2dyZXNzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uYy1jYXJvdXNlbF9fcHJvZ3Jlc3MtYmFyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbn1cbiIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuXG4uYy1mb290ZXIge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1zaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRwYWRkaW5nOiAxMjBweCAwO1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMDtcbiAgICBcdG1hcmdpbjogMDtcbiAgICB9XG5cblx0Jl9fbG9nbyB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHdpZHRoOiAxNzVweDtcblx0XHRoZWlnaHQ6IDM2cHg7XG5cdH1cblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0ICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdCAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG5cdCAgICBncmlkLXJvdy1nYXA6IDMwcHg7XG5cdCAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XHRcblx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHQgICAgLmMtZm9vdGVyX193aWRnZXRzICYge1xuXHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0ICAgIH1cblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0IFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgXHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgfVxuXHR9XG5cblx0Jl9fbWlkZGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtZGFyaztcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdCAgICBcdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXHQgICAgfVxuXG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdHAge1xuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2NvbHVtbiB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcblxuXHRcdFx0Ji0tc29jaWFsIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0XHRcblx0XHRvcGFjaXR5OiAuNTtcbiAgICBcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdH1cblxuXHQmX19kZXNjcmlwdGlvbiB7XG5cdFx0cCB7XG5cdFx0XHRjb2xvcjogI0JGQzlDOTtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQmX19zb2NpYWwge1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblxuXHQmX193aWRnZXRzIHtcblx0XHRwYWRkaW5nOiA2MHB4IDA7XG5cblx0XHQubWVudSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC5jLW1lbnVfX2l0ZW0ge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuYy1tZW51X19saW5rIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IC44NTtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2JvdHRvbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogNjBweDtcblxuXHRcdC5jLWZvb3RlciB7XG5cdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuYy1kZXZpY2VzIHtcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA4cHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCZfX2Z1bGwtbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdC5jLWRldmljZXMge1xuXHRcdFx0XHRcdFx0Jl9faWNvbiB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRcdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRmaWxsOiAkY29sb3Itd2hpdGVcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fZmlndXJlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblx0XHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0fVxuXG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdCAgICBcdGhlaWdodDogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0Jl9faWNvbiB7XG5cdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdCAgICB3aWR0aDogNTBweDtcblx0XHRcdCAgICBoZWlnaHQ6IDUwcHg7XG5cdFx0XHQgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuXHRcdFx0ICAgIHN2ZyB7XG5cdFx0XHQgICAgXHR3aWR0aDogMjRweDtcblx0XHRcdCAgICBcdGhlaWdodDogMjRweDtcblx0XHRcdCAgICBcdGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdH1cblx0XHRcdCAgICB9XG5cdFx0XHR9XG5cblx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jl9fbWVudSB7XG5cdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblxuXHRcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG5cdFx0fVxuXG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMy9zcGFuIDM7XG5cdFx0fVxuXG5cdFx0Ji0taXRlbSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbGluayB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tdGV4dCB7XG5cblx0XHR9XG5cblx0XHQmLS1jb3B5cmlnaHQge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0b3JkZXI6IDE7XG5cblx0XHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gXHRcdFx0XHRvcmRlcjogMjtcbiBcdFx0XHR9XG5cbiBcdFx0XHQuYy1tZW51IHtcbiBcdFx0XHRcdCZfX2xpc3Qge1xuIFx0XHRcdFx0ICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gXHRcdFx0XHRcbiBcdFx0XHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuIFx0XHRcdFx0ICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcbiBcdFx0XHRcdCAgICB9XG4gXHRcdFx0XHR9XG5cbiBcdFx0XHRcdCZfX2l0ZW0ge1xuIFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcbiAgICBcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIFx0XHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiAgICBcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIFx0XHRcdFx0fVxuIFx0XHRcdFx0fVxuIFx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jb3B5cmlnaHQge1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmUtZGFyaztcblxuXHRcdCYtLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0ICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdFx0ICAgIGdyaWQtYXV0by1mbG93OiByb3c7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHRcdCAgICBncmlkLXJvdy1nYXA6IDE1cHg7XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHRcdCAgICBcdGdyaWQtY29sdW1uLWdhcDogMzBweDtcblx0XHQgICAgfVxuXHRcdH1cblxuXHRcdCYtLWxlZnQge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXHRcdFx0b3JkZXI6IDI7XG5cblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cbiBcdFx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuIFx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiBcdFx0XHRcdG9yZGVyOiAxO1xuIFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtLXJpZ2h0IHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG4gXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcbiBcdFx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG4gXHRcdFx0XHRvcmRlcjogMjtcbiBcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuIFx0XHRcdH1cblx0XHR9XG5cblx0XHQmLWRhdGUge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRvcmRlcjogMjtcblxuXHRcdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYtZmF2aWNvbiB7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0bWFyZ2luOiAwIC41cmVtIDAgMDtcblx0XHQgICAgcGFkZGluZzogMDtcblx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0fVxuXG5cdFx0Ji1tZXRhIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LWZhbWlseTogJGZvbnQtdGV4dDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jLW1lbnUge1xuXHRcdFx0Jl9fbGlzdCB7XG5cblx0XHRcdH1cblxuXHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cblx0XHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fbGluayB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdC5jLW1lbnUge1xuXHRcdFx0XHQmX19saXN0IHtcblxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9faXRlbSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Jl9fdGV4dCB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi90b29scy9icmVha3BvaW50c1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9jb2xvcnNcIiBhcyAqO1xuLmMtaGVhZGVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzO1xuXG5cdFxuXHQmX19tYWluIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMTZweCAwO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWhlYWRlcjtcblxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBhZGRpbmc6IDE2cHggMDtcblx0XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdH1cblxuXHQmX19uYXYge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX21lbnUge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHR9XG5cdH1cblxuXHQmX19idXR0b25zIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHQgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAoeGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcblx0XHR9XG5cdH1cblxufVxuIiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uby1zZWN0aW9uLS1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuYy1oZXJvIHtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuLyogICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZyxyZ2JhKDQxLCA0OCwgNTUsIDEpIDAlLCByZ2JhKDQxLCA0OCwgNTUsIDApIDEwMCUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgfSovXG4gICAgICAgIH1cblxuICAgICAgICAmX19maWd1cmUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG5cbiAgICAgICAgICAgICYtLWhhcy1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcscmdiYSgwLCAwLCAwLCAxKSA2MCUsIHJnYmEoMCwgMCwgMCwgMCkgMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogaGVhZGVycGxheSAyMHMgaW5maW5pdGU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdmlkZW8ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuXG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYy1oZXJvIHtcbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zbGljay1saXN0IHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogLTE7XG5cblxuICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuXG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxNDhweCAxNXB4IDEwMHB4IDE1cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgLyogbWFyZ2luOiAwIGF1dG87ICovXG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNTBweCAwIDE1MHB4IDA7XG4gICAgICAgIH1cbiAgICBcbiAgICB9XG5cbn1cblxuXG5Aa2V5ZnJhbWVzIGhlYWRlcnBsYXkge1xuICAwJSAgIHt0cmFuc2Zvcm06c2NhbGUoMS4wMSl9XG4gIDUwJSB7dHJhbnNmb3JtOnNjYWxlKDEuMDUpfVxuICAxMDAlIHt0cmFuc2Zvcm06c2NhbGUoMS4wMSl9XG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbi5jLWxvZ28ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0ICAgIHdpZHRoOiAxNzVweDtcblx0ICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cdG1hcmdpbjogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG5cblx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWFyZ2luOiAwIDE1cHggMCAwO1xuXHQgICAgd2lkdGg6IDE3NXB4O1xuXHRcdCAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXHR9XG59IiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4vLyB2YXJpYWJsZXMgbWVudSBpY29uXG4kbWVudS1pY29uLWxpbmUtaGVpZ2h0OiAycHg7XG4kbWVudS1pY29uLWxpbmUtd2lkdGg6IDMycHg7XG4kbWVudS1pY29uLWxpbmUtc3BhY2U6IDRweDtcbiRtZW51LWljb24tYm9yZGVyLXJhZGl1czogM3B4O1xuJG1lbnUtaWNvbi1saW5lLW9mZnNldFk6ICRtZW51LWljb24tbGluZS1oZWlnaHQgKyAkbWVudS1pY29uLWxpbmUtc3BhY2U7XG4kbWVudS1pY29uLWhlaWdodDogKDMqJG1lbnUtaWNvbi1saW5lLWhlaWdodCkgKyAoMiokbWVudS1pY29uLWxpbmUtc3BhY2UpO1xuJG1lbnUtZGVsYXk6IC41cztcbiRjdWJpYy1iZXppZXItaW46IGN1YmljLWJlemllcigwLjMwLDEsMC43MCwxKTtcbiRjdWJpYy1iZXppZXItb3V0OiBjdWJpYy1iZXppZXIoMSwwLjcwLDEsMC4zMCk7XG5cbi5jLW1lbnUtdG9nZ2xlIHsgXG4gIHBhZGRpbmc6IDExcHggMTZweDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuXG5cbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJsYWNrO1xuXG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLS1jb250YWluZXIge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gIH1cbiAgXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2JhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkbWVudS1pY29uLWxpbmUtaGVpZ2h0O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEtcmV2ICRtZW51LWRlbGF5IGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMi1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW46ICRtZW51LWljb24tbGluZS1zcGFjZSAwO1xuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMy1yZXYgJG1lbnUtZGVsYXkgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIH1cblxuICAmLmlzLW9wZW4ge1xuXG4gICAgLmMtbWVudS10b2dnbGVfX2JhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZS1saW5lLTEgJG1lbnUtZGVsYXkgJGN1YmljLWJlemllci1pbiBmb3J3YXJkcztcbiAgICAgIH1cbiAgXG4gICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBhbmltYXRlLWxpbmUtMiAkbWVudS1kZWxheSAkY3ViaWMtYmV6aWVyLWluIGZvcndhcmRzO1xuICAgICAgfVxuICBcbiAgICAgICY6bnRoLW9mLXR5cGUoMykge1xuICAgICAgICBhbmltYXRpb246IGFuaW1hdGUtbGluZS0zICRtZW51LWRlbGF5ICRjdWJpYy1iZXppZXItaW4gZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTEge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMCk7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgYW5pbWF0ZS1saW5lLTIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtJG1lbnUtaWNvbi1saW5lLW9mZnNldFksIDApIHJvdGF0ZSgwKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLSRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoMTM1ZGVnKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0xLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsICRtZW51LWljb24tbGluZS1vZmZzZXRZLCAwKSByb3RhdGUoNDVkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAkbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBhbmltYXRlLWxpbmUtMi1yZXYge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGUtbGluZS0zLXJldiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDEzNWRlZyk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0kbWVudS1pY29uLWxpbmUtb2Zmc2V0WSwgMCkgcm90YXRlKDApO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKSByb3RhdGUoMGRlZyk7XG4gIH1cbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvZ2xvYmFsXCIgYXMgKjtcblxuLmMtaGVhZGVyX19oZXJvIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICBwYWRkaW5nOiA0MHB4IDA7XG59XG5cbi5jLWhlYWRlcl9faGVyby10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuXG4uYy1zZWFyY2gge1xuICAgIC8qZGlzcGxheTogbm9uZTsqL1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcblxuICAgIGJveC1zaGFkb3c6IDAgOHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19iYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXRleHQ7XG4gICAgfVxuXG4gICAgJl9faW5wdXQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDRweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtdGV4dDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Jlc3VsdHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuaXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtbG9hZGluZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLW9mZi10ZXh0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1pvZWtlbi4uLic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgcGFkZGluZzogMTRweCAyMHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXNpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMTRweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGh1bWIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgd2lkdGg6IDU2cHg7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAycHg7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10aXRsZTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuXG4gICAgJl9fZGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRjb2xvci1vZmYtdGV4dDtcbiAgICB9XG5cbiAgICAmX19uby1yZXN1bHRzIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itb2ZmLXRleHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1zZWFyY2hfX3RvZ2dsZSB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDZweDtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgfVxufVxuIiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbi5jLXNpdGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdG1heC13aWR0aDogMTAwdnc7XG5cdG1pbi1oZWlnaHQ6IDEwMHZoO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmX19oZWFkZXIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0ei1pbmRleDogOTtcblx0fVxuXG5cdCZfX21haW4ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQvKnBhZGRpbmctdG9wOiA4MHB4OyovXG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG4vKlx0XHQuZXJyb3I0MDQgJiAge1xuXHRcdFx0cGFkZGluZy10b3A6IDEwOHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogMTQxcHg7XG5cdFx0fSovXG5cdH1cblxuXHQmX19mb290ZXIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxufVxuXG5wLCBvbCwgdWwge1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufSIsIkB1c2UgXCIuLi9zZXR0aW5ncy9nbG9iYWxcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2NvbG9yc1wiIGFzICo7XG4uYy1zb2NpYWwge1xuICAgICZfX2xpc3Qge1xuICAgIFxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZnVsbC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgLmMtc29jaWFsIHtcbiAgICAgICAgICAgICAgICAmX19pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci13aGl0ZVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19maWd1cmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLXNvbHV0aW9ucyB7XG4gICAgJl9faW50cm8ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5zbGljay10cmFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKm1hcmdpbjogMCAtMzBweDsqL1xuXG4gICAgICAgIC8qJi0tY2Fyb3VzZWwge1xuICAgICAgICAgICAgJjpub3QoLnNsaWNrLWluaXRpYWxpemVkKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgPiAuYy1zb2x1dGlvbnNfX2l0ZW0gIHtcbiAgICAgICAgICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLyAxLjUgLSAxNXB4KTsgLy8gMS41IGl0ZW1zIHppY2h0YmFhclxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdy1nYXA6IDA7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICA+IC5jLXNvbHV0aW9uc19faXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgtbisyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoLW4rMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfSAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4qL1xuICAgICAgICAvKkBpbmNsdWRlIGJwKGxhcmdlKSB7Ki9cbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuICAgICAgICAgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpO1xuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICAvKn0qL1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTIgLyBzcGFuIDEyO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNCAvIHNwYW4gNDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgLmMtc29sdXRpb25zIHtcbiAgICAgICAgICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJl9fZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWludHJvIHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLmMtc29sdXRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAmX19vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMzBweDtcblxuICAgICAgICAuby1zZWN0aW9uX19iYWNrZ3JvdW5kLS1ibGFjayAmIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mdWxsLWxpbmsge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICZfX2ZpZ3VyZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Nhcm91c2VsLWJ1dHRvbnMge1xuICAgICAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLXN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuIiwiQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLXVzcHMge1xuXHQmX19saXN0IHtcblx0XHRtYXJnaW46IDA7XG5cdH1cbiAgICBcblx0Jl9faXRlbSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdC5vLXNlY3Rpb25fX2JhY2tncm91bmQtLXByaW1hcnkgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdCZfX2ljb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdG1hcmdpbi1yaWdodDogOHB4O1xuXHRcdHdpZHRoOiAxNnB4O1xuXHRcdGhlaWdodDogMTJweDtcblx0XHRmbGV4OiAwIDAgMTZweDtcblxuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG5cblx0Jl9fdGV4dCB7XG5cdFx0cCB7XG5cdFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIudS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuIiwiQHVzZSBcIi4uL3Rvb2xzL2JyZWFrcG9pbnRzXCIgYXMgKjtcbi51LWhpZGUtbW9iaWxlIHtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0ZGlzcGxheTogaW5pdGlhbDtcbiAgXHR9XG59XG5cbi51LWhpZGUtZGVza3RvcCB7XG4gIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vdG9vbHMvaGlkZGVuXCIgYXMgKjtcbi51LXNyLW9ubHkge1xuICBAaW5jbHVkZSBoaWRkZW4tdmlzdWFsbHkoKTtcbn0iLCJAdXNlIFwiLi4vdG9vbHMvYnJlYWtwb2ludHNcIiBhcyAqO1xuQHVzZSBcIi4uL3NldHRpbmdzL2dsb2JhbFwiIGFzICo7XG5AdXNlIFwiLi4vc2V0dGluZ3MvY29sb3JzXCIgYXMgKjtcbi5jLWFydGljbGUge1xuXG5cdCZfX2hlYWRlciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX19kYXRlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0fVxuXG5cdCZfX2NvbnRhaW5lciB7XG5cblx0ICAgIG1heC13aWR0aDogODUwcHg7XG5cdCAgICBtYXJnaW46IDAgYXV0bztcblx0ICAgIHBhZGRpbmc6IDAgNDBweDtcblx0ICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XG5cbiAgICBcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHQgICAgYm9yZGVyLXRvcDogMDtcblx0fVxuXG5cblx0Jl9fY29udGVudCB7XG4gICBcdFx0bWFyZ2luLXRvcDogNjBweDtcbiAgIFx0XHRjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgIFx0XHQuc2luZ2xlLXBvc3QgJiB7XG4gICBcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuICAgXHRcdH1cblxuICAgXHRcdGltZyB7XG5cdFx0ICAgIG1hcmdpbjogMzBweCAwO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXHRcdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgIFx0XHR9XG5cbiAgIFx0XHRibG9ja3F1b3RlIHtcbiAgIFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMTVweDtcblx0XHQgICAgcGFkZGluZzogMzBweDtcblx0XHQgICAgbWFyZ2luOiAzMHB4IDA7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcblx0XHQgICAgZm9udC1zdHlsZTogaW5oZXJpdDtcblx0XHQgICAgZm9udC1zaXplOiAyMnB4O1xuXHRcdCAgICBsaW5lLWhlaWdodDogMjhweDtcblx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cblx0XHQgICAgcCB7XG5cdFx0ICAgIFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdCAgICBcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHQgICAgXHR9XG5cdFx0ICAgIH1cbiAgIFx0XHR9XG5cdH1cbn1cblxuLmMtYXJ0aWNsZSB7XG5cdCZfX21ldGEge1xuXHRcdG1hcmdpbi10b3A6IDE1cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHRcdHBhZGRpbmc6IDE1cHggMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHQgICAgZmxleC13cmFwOiB3cmFwO1xuXHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0ICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cbn1cblxuXG4uYy1hdXRob3Ige1xuXHQmX19pbm5lciB7XG4gICAgXHRkaXNwbGF5OiBmbGV4O1xuICAgIFx0ZmxleC13cmFwOiB3cmFwO1xuICAgIFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXHR9XG5cbiAgXHQmX19tZXRhIHtcbiAgICAgICAgZmxleDogMTtcbiAgXHR9IFxuXG4gICAgJl9fZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHQgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0ICAgIHdpZHRoOiA2MHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgaGVpZ2h0OiA2MHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIGZsZXg6IDAgMCA2MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblx0ICAgIGRpc3BsYXk6IGJsb2NrO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19mdW5jdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsIkB1c2UgJ3NldHRpbmdzJyBhcyAqO1xuQHVzZSAndG9vbHMnIGFzICo7XG5cbi5ibHVycmVkLWltYWdlIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuXG4uby1zdGFycyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4uby1zdGFycyBzdmcge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBtYXJnaW46IDAgLTFweFxufVxuXG4uby1zZWN0aW9uLS1icmFuY2hlcyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5jLWJyYW5jaGVzIHtcblx0Jl9faW50cm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgXHQuc2xpY2stdHJhY2sge1xuICAgICAgIFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogaW5oZXJpdDtcblx0XHRcdFxuXHRcdFx0LnNsaWNrLXNsaWRlIHtcblx0XHRcdFx0aGVpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvKm1hcmdpbjogMCAtMzBweDsqL1xuXG5cdFx0LyomLS1jYXJvdXNlbCB7XG5cdFx0XHQmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcblx0XHQgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cdFx0ICAgICAgICBnYXA6IDE1cHg7XG5cdFx0ICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG5cblx0XHQgICAgICAgID4gLmMtYnJhbmNoZXNfX2l0ZW0gIHtcblx0XHQgICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAvIDEuNSAtIDE1cHgpOyAvLyAxLjUgaXRlbXMgemljaHRiYWFyXG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgIEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdCAgICAgICAgICBcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHQgICAgICAgIGdyaWQtcm93LWdhcDogMDtcblx0XHRcdCAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblx0XHQgICAgICAgICAgXHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0ICAgICAgICB9XG5cblx0XHQgICAgICAgID4gLmMtYnJhbmNoZXNfX2l0ZW0ge1xuXHRcdCAgICAgICAgICBcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzIpIHtcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgXHR9XG5cblx0XHQgICAgICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzMpIHtcblx0XHRcdCAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0ICAgICAgICAgIFx0fVxuXHRcdFx0ICAgICAgXHR9ICAgICBcblx0XHQgICAgICAgIH1cblx0XHQgICAgfSAgIFxuXHRcdH1cbiovXG5cdFx0LypAaW5jbHVkZSBicChsYXJnZSkgeyovXG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdCAgICBncmlkLWF1dG8tY29sdW1uczogMWZyO1xuXHRcdCAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdCAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcblx0XHQgICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHRcdCAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0Lyp9Ki9cblx0fVxuXG5cdCZfX2l0ZW0ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLW91dGxpbmU7XG5cdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAxMHB4O1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiA0IC8gc3BhbiA0O1xuXHRcdH1cblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblxuXHRcdFx0LmMtYnJhbmNoZXMge1xuXHRcdFx0XHQmX190aXRsZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2ZpZ3VyZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0taW50cm8ge1xuXHRcdFx0XG5cdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlcjogMDtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4IWltcG9ydGFudDtcbiAgICAgICAgXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblxuXHRcdFx0XHQuYy1icmFuY2hlcyB7XG5cdFx0XHRcdFx0Jl9fdGl0bGUge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvci1ibGFjaztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmX19maWd1cmUge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2lubmVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxuXG5cdCZfX291dGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuXHQmX19jb250ZW50IHtcblx0XHRwYWRkaW5nOiAzMHB4O1xuXG5cdFx0Lm8tc2VjdGlvbl9fYmFja2dyb3VuZC0tYmxhY2sgJiB7XG5cdFx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdH1cblx0fVxuXG5cdCZfX2Z1bGwtbGluayB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR9XG5cdH1cblxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0d2lkdGg6IDQ4cHg7XG5cdFx0aGVpZ2h0OiA0OHB4O1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1vdXRsaW5lO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHQgICBcdHdpZHRoOiAyNHB4O1xuICAgIFx0aGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Jl9fdGl0bGUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2Rlc2NyaXB0aW9uIHtcblx0XHRwIHtcblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmX19jYXJvdXNlbC1idXR0b25zIHtcblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLmMtZXhhbXBsZSB7XG5cdCZfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAjZmRmMWUxO1xuXHQgICAgcGFkZGluZzogNDBweCAyMHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0ICAgIFxuXHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdCAgICBcdHBhZGRpbmc6IDYwcHggMDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX2lmcmFtZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCYtd3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHQgICAgLyptaW4taGVpZ2h0OiAxMDB2aDsqL1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgLyogYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgKi9cblx0XHQgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQmLW91dGVyIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHQgICAgYmFja2dyb3VuZDogIzIyMjtcblx0XHQgICAgYm9yZGVyLXJhZGl1czogMzZweDtcblx0XHQgICAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0ICAgIC8qIGRpc3BsYXk6IG5vbmU7ICovXG5cdFx0ICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ICAgIHBhZGRpbmc6IDE2cHggMTBweDtcblx0XHQgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuXHRcdCAgICBtYXgtd2lkdGg6IDQzMHB4O1xuXHRcdCAgICBhc3BlY3QtcmF0aW86IDkgLyAxOS41O1xuXG5cdFx0ICAgIG1heC1oZWlnaHQ6IDgwMHB4O1xuXHRcdH1cblxuXG5cdFx0aWZyYW1lIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHQgICAgYm9yZGVyOiBub25lO1xuXHRcdCAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZfX2J1dHRvbi1jb250YWluZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiA2MHB4O1xuXHRcdH1cblx0fVxufVxuXG5cbi5jLWNhbGwtdG8tYWN0aW9uIHtcblx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0YmFja2dyb3VuZDogJGNvbG9yLXByaW1hcnk7XG5cdGJvcmRlci1yYWRpdXM6IDI1cHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0LyptYXJnaW46IDAgLTYwcHg7Ki9cbiAgICBcdG1hcmdpbi10b3A6IDEwMHB4O1xuICAgIH1cblxuXHQmX19pbm5lciB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0ICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdCAgICBncmlkLWF1dG8tZmxvdzogcm93O1xuXHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG5cdCAgICBncmlkLXJvdy1nYXA6IDA7XG5cdCAgICBncmlkLWNvbHVtbi1nYXA6IDA7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuICBcdFx0XHRncmlkLXJvdy1nYXA6IDYwcHg7XG5cdCAgICBcdGdyaWQtY29sdW1uLWdhcDogMDtcblx0ICAgIH1cblx0fVxuXG5cdCZfX21ldGEge1xuXHRcdGdyaWQtY29sdW1uOiBzcGFuIDEyIC8gc3BhbiAxMjtcblx0XHRwYWRkaW5nOiA0MHB4IDMwcHg7XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNiAvIHNwYW4gNjtcblx0XHRcdHBhZGRpbmc6IDgwcHggNjBweDtcblx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0fVxuXG5cdCZfX2J1dHRvbiB7XG5cdFx0bWFyZ2luLXRvcDogMzBweDtcblx0fVxuXG5cdCZfX2ZpZ3VyZS0tY29udGFpbmVyIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxMiAvIHNwYW4gMTI7XG5cblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uOiBzcGFuIDYgLyBzcGFuIDY7XG5cblx0XHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdCAgICAgICAgbGVmdDogNTAlO1xuXHQgICAgICAgIHJpZ2h0OiAwO1xuXHQgICAgICAgIGJvdHRvbTogMDtcblx0ICAgICAgICB3aWR0aDogNTAlO1xuXHQgICAgICAgIGhlaWdodDogMTAwJTtcblx0ICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcblxuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IC0yMzVweDtcblx0XHQgICAgei1pbmRleDogMDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICB0b3A6IDA7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbWFyZ2luOiAwIGF1dG87XG5cdFx0ICAgIHBhZGRpbmc6IDAgNjBweDtcblxuXHRcdCAgICBAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0bGVmdDogMCU7XG5cdFx0XHQgICAgbWF4LWhlaWdodDogMTAwJTtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICAvKiBsZWZ0OiAwOyAqL1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIC8qIG1hcmdpbjogNTBweCAwOyAqL1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIC8qIHBvc2l0aW9uOiBhYnNvbHV0ZTsgKi9cblx0XHRcdCAgICAvKiBsZWZ0OiA1MCU7ICovXG5cdFx0XHQgICAgLyogbWF4LWhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpOyAqL1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDBweCk7XG5cdFx0ICAgIH1cblx0XHR9XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XG5cdCAgICByaWdodDogMDtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHotaW5kZXg6IDE7XG5cblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICAgQGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6IDAlO1xuXHRcdFx0bWF4LWhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuXHQgICAgfVxuXG5cbiAgICAvKmhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpOyovXG5cdH1cblxuXHQmX19maWd1cmUge1xuLypcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZy10b3A6IDc1JTsqL1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuLypcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7Ki9cblx0fVxufVxuXG4uYy1wYXJ0bmVycyB7XG5cdCZfX2hlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdH1cblxuXHQmX190aXRsZSB7XG5cblx0fVxuXG5cdCZfX2xpc3Qge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0ICAgIG1heC13aWR0aDogMTAyNHB4O1xuXHQgICAgbWFyZ2luOiAwIGF1dG87XG5cblx0ICAgICY6bm90KC5zbGljay1pbml0aWFsaXplZCkge1xuICAgIFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHQgICAgZ3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHQgICAgZ3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHQgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgXHRcdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXHQgICAgXHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cblx0XHQgICAgQGluY2x1ZGUgYnAoc21hbGwpIHtcblx0XHQgICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgQGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0ICAgIFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblx0XHQgICAgfVxuXG5cdFx0ICAgIEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cblx0XHQgICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuXHRcdCAgICB9XG5cblx0ICAgICAgICA+IC5jLXBhcnRuZXJzX19pdGVtIHtcblx0ICAgICAgICAgIFx0ZGlzcGxheTogbm9uZTtcblxuXHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzIpIHtcblx0ICAgICAgICAgICAgXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICAgICAgICBcdH1cblxuXHQgICAgICAgICAgXHRAaW5jbHVkZSBicChzbWFsbCkge1xuXHRcdCAgICAgICAgICBcdCY6bnRoLW9mLXR5cGUoLW4rMykge1xuXHRcdCAgICAgICAgICAgIFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdCAgICAgICAgICBcdH1cblx0XHQgICAgICBcdH0gIFxuXG5cdCAgICAgICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzQpIHtcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgXHR9XG5cdFx0ICAgICAgXHR9ICBcblxuXHRcdCAgICAgIFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHQgICAgICAgICAgXHQmOm50aC1vZi10eXBlKC1uKzUpIHtcblx0XHQgICAgICAgICAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHQgICAgICAgICAgXHR9XG5cdFx0ICAgICAgXHR9ICAgICBcblx0ICAgICAgICB9XG5cdCAgICB9ICAgXG5cdH1cblxuXHQmX19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0LypncmlkLWNvbHVtbjogc3BhbiA2IC8gc3BhbiA2OyovXG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0XG5cdH1cblxuXHQmX19maWd1cmUge1xuXHRcdG1hcmdpbjogMDtcblx0XHRsaW5lLWhlaWdodDogMDtcblx0fVxuXG5cdCZfX2ltYWdlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG4uYy1jb250YWN0IHtcblx0Jl9fbGlzdCB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcbiAgICBcdG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBcdEBpbmNsdWRlIGJwKG1lZGl1bSkge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0fVxuXHR9XG5cblx0Jl9faXRlbSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cblx0XHRAaW5jbHVkZSBicChtZWRpdW0pIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdG1hcmdpbi1yaWdodDogMTVweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicChsYXJnZSkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG5cblx0Jl9fZnVsbC1saW5rIHtcblx0XHRjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjb2xvci13aGl0ZTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0LmMtY29udGFjdCB7XG5cdFx0XHRcdCZfX2ljb24ge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cblx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0cGF0aCB7XG5cdFx0XHRcdFx0XHRcdGZpbGw6ICRjb2xvci13aGl0ZVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX3RpdGxlIHtcblx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCZfX2ZpZ3VyZSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdCAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXHQgICAgd2lkdGg6IDUwcHg7XG5cdCAgICBoZWlnaHQ6IDUwcHg7XG5cdCAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0ICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHQgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0Jl9faW1hZ2Uge1xuXHRcdHdpZHRoOiAyNHB4O1xuICAgIFx0aGVpZ2h0OiAyNHB4O1xuXHR9XG5cblx0Jl9faWNvbiB7XG5cdCAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICB3aWR0aDogNTBweDtcblx0ICAgIGhlaWdodDogNTBweDtcblx0ICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblx0ICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdCAgICBtYXJnaW4tcmlnaHQ6IDhweDtcblxuXHQgICAgc3ZnIHtcblx0ICAgIFx0d2lkdGg6IDI0cHg7XG5cdCAgICBcdGhlaWdodDogMjRweDtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRcdFx0XHRcdFxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdH1cblx0ICAgIH1cblx0fVxuXG5cdCZfX3RpdGxlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdCAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHR9XG59XG5cblxuXG4uYy1mZWF0dXJlLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDQwcHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cblxuLmMtZmVhdHVyZS1zZWN0aW9uIHtcblx0Jl9faW5uZXIge1xuXHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0Z3JpZC1hdXRvLWNvbHVtbnM6IDFmcjtcblx0XHRncmlkLWF1dG8tZmxvdzogcm93O1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLDFmcik7XG5cdFx0Z3JpZC1yb3ctZ2FwOiAzMHB4O1xuXG5cdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnAobGFyZ2UpIHtcblx0XHRcdGdyaWQtY29sdW1uLWdhcDogNjBweDtcblx0XHR9XG5cdH1cblxuICBcdCZfX2l0ZW0ge1xuICAgIFx0Z3JpZC1jb2x1bW46IHNwYW4gMTIvc3BhbiAxMjtcblx0XG4gICAgXHRAaW5jbHVkZSBicChtZWRpdW0pIHtcbiAgICBcdFx0Z3JpZC1jb2x1bW46IHNwYW4gNi9zcGFuIDY7XG4gICAgXHR9XG5cbiAgICBcdCYtLWltYWdlLXdyYXBwZXJ7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cbiAgICBcdFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG4gICAgXHRcdFx0ZGlzcGxheTogYmxvY2s7XG4gICAgXHRcdH1cbiAgICBcdH1cblx0fVxuXG59XG5cbi8qIEFjY29yZGlvbiBTdHlsaW5nICovXG4uYy1mZWF0dXJlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itb3V0bGluZTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICY6aG92ZXIge1xuICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgIFx0bWFyZ2luLWJvdHRvbTogMDtcblx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcblx0ICAgIGNvbG9yOiAjMjIyO1xuXHQgICAgYm9yZGVyOiAwO1xuXHQgICAgcGFkZGluZzogMDtcblx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdCAgICBsaW5lLWhlaWdodDogMS41O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMDtcblx0ICAgIGZsZXgtd3JhcDogd3JhcDtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdCAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdCAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdCAgICBhcHBlYXJhbmNlOiBub25lO1xuXHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgIFx0dGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGNvbG9yOiAjMDAwO1xuXHQgICAgbWFyZ2luOiAwO1xuXHQgICAgZGlzcGxheTogYmxvY2s7XG5cdCAgICBmb250LXdlaWdodDogNDAwO1xuXHQgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDUwcHgpO1xuXHQgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuXHQgICAgLmlzLWFjdGl2ZSAmIHtcblx0ICAgIFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHQgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24ge1xuICAgIFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgXG4gICAgICAgIC5pcy1hY3RpdmUgJiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICBcdG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICBcdHAge1xuICAgIFx0XHQmOmxhc3Qtb2YtdHlwZSB7XG4gICAgXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcbiAgICBcdFx0fVxuICAgIFx0fVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICBcdG1hcmdpbi1ib3R0b206IDA7XG4gICAgXHRtYXJnaW4tdG9wOiAxNXB4O1xuICAgIFx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIFx0QGluY2x1ZGUgYnAobWVkaXVtKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cbiAgICB9XG59XG5cbi5jLWZlYXR1cmUtaXRlbS5pcy1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDMwcHggcmdiYSgwLDAsMCwwLjA1KTtcbn1cblxuXG4uYy1mZWF0dXJlLWl0ZW1fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZTtcbn1cblxuLmMtZmVhdHVyZS1pdGVtLmlzLWFjdGl2ZSAuYy1mZWF0dXJlLWl0ZW1fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDIwMDBweDsgLyogSG9vZyBnZW5vZWcgdm9vciBqZSB0ZWtzdCAqL1xufVxuXG4vKiBJbWFnZSBTd2l0Y2hlciBTdHlsaW5nICovXG4uYy1mZWF0dXJlLXNlY3Rpb25fX2ltYWdlLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDUwcHg7XG59XG5cbi5jLWZlYXR1cmUtaW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8qIFZlcmJlcmcgYWxsZSBhZmJlZWxkaW5nZW4gKi9cbn1cblxuLmMtZmVhdHVyZS1pbWFnZS5pcy1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvKiBUb29uIGFsbGVlbiBkZSBhY3RpZXZlICovXG4gICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlO1xufVxuXG4uYy1mZWF0dXJlLWltYWdlIGZpZ3VyZSB7XG5cdG1hcmdpbjogMDtcblx0Ym9yZGVyLXJhZGl1czogMTVweDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTsgfVxuICAgIHRvIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9XG59XG5cbi8qIDEuIFpvcmcgZGF0IGRlIGJvZHkgb3AgbW9iaWVsIGdlbm9lZyBydWltdGUgaGVlZnQgdm9vciBkZSBhZmJlZWxkaW5nICovXG4uYy1mZWF0dXJlLWl0ZW1fX2JvZHkge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNXMgY3ViaWMtYmV6aWVyKDAsIDEsIDAsIDEpOyAvKiBTb2VwZWxlcmUgdHJhbnNpdGllIHZvb3IgdmFyaWFiZWxlIGhvb2d0ZXMgKi9cbn1cblxuLmMtZmVhdHVyZS1pdGVtLmlzLWFjdGl2ZSAuYy1mZWF0dXJlLWl0ZW1fX2JvZHkge1xuICAgIC8qIEdlYnJ1aWsgZWVuIGhvZ2Ugd2FhcmRlIHpvZGF0IHRla3N0ICsgYWZiZWVsZGluZyBhbHRpamQgcGFzc2VuICovXG4gICAgbWF4LWhlaWdodDogMjAwMHB4OyBcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW4tb3V0O1xufVxuXG4vKiAyLiBSZXNwb25zaXZlIGRpc3BsYXkgbG9naWNhICovXG5cbi8qIE1vYmllbDogVmVyYmVyZyBkZSByZWNodGVyIGtvbG9tLCB0b29uIGFmYmVlbGRpbmcgaW4gZGUgYWNjb3JkaW9uICovXG4uYy1mZWF0dXJlLXNlY3Rpb25fX2l0ZW0tLWltYWdlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jLWZlYXR1cmUtaXRlbV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jLWZlYXR1cmUtaXRlbV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMTVweDsgLyogT3B0aW9uZWVsOiBtb29pZSBhZnJvbmRpbmcgem9hbHMgaW4gc2NyZWVuc2hvdCAqL1xufVxuXG4vKiBEZXNrdG9wOiBWZXJiZXJnIGFmYmVlbGRpbmcgaW4gZGUgYWNjb3JkaW9uLCB0b29uIGRlIHJlY2h0ZXIga29sb20gKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuYy1mZWF0dXJlLXNlY3Rpb25fX2NvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICAuYy1mZWF0dXJlLXNlY3Rpb25fX2l0ZW0tLWltYWdlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgLyogVG9vbiByZWNodGVyIGtvbG9tICovXG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgLmMtZmVhdHVyZS1pdGVtX19pbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IC8qIFZlcmJlcmcgYWZiZWVsZGluZyBpbiBkZSB0ZWtzdGtvbG9tICovXG4gICAgfVxuICAgIFxuICAgIC5jLWZlYXR1cmUtc2VjdGlvbl9fYWNjb3JkaW9uIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cblxuLmMtZGVtbyB7XG5cdCZfX2lubmVyIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdFx0Z3JpZC1hdXRvLWZsb3c6IHJvdztcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwxZnIpO1xuXHRcdGdyaWQtcm93LWdhcDogMzBweDtcblxuXHRcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG5cdFx0XHRncmlkLWNvbHVtbi1nYXA6IDA7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdH1cblx0fVxuXG4gIFx0Jl9fZm9ybSB7XG4gICAgXHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXHRcbiAgICBcdEBpbmNsdWRlIGJwKGxhcmdlKSB7XG4gICAgXHRcdGdyaWQtY29sdW1uOiBzcGFuIDYvc3BhbiA2O1xuICAgIFx0fVxuXG4gICAgXHQuZ2Zvcm1faGVhZGluZyB7XG4gICAgXHRcdGRpc3BsYXk6IG5vbmU7XG4gICAgXHR9XG5cdH1cblxuXHQmX191c3BzLWNvbnRhaW5lciB7XG4gICAgXHRncmlkLWNvbHVtbjogc3BhbiAxMi9zcGFuIDEyO1xuXHRcdGJhY2tncm91bmQ6ICNGREYxRTE7XG5cdFx0cGFkZGluZzogMzBweDtcblx0XHRib3JkZXItcmFkaXVzOiAxNXB4O1xuXG4gICAgXHRAaW5jbHVkZSBicChsYXJnZSkge1xuICAgIFx0XHRncmlkLWNvbHVtbjogc3BhbiA2L3NwYW4gNjtcbiAgICBcdFx0cGFkZGluZzogNjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDAgMjVweCAyNXB4IDA7XG5cdFx0XHRtYXJnaW46IDA7XG4gICAgXHR9XG5cbiAgICBcdC5jLXVzcHNfX2ljb24ge1xuICAgIFx0XHRjb2xvcjogJGNvbG9yLXByaW1hcnk7XG4gICAgXHR9XG5cdH1cblxuXHQmX190aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0fVxuXG5cbn1cblxuXG5cblxuXG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/