/** Shopify CDN: Minification failed

Line 3204:114 Unexpected ")"

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/*

  Boilerplate is a collection of all the SCSS partials
  that do not output CSS when compiled.

  Include this file in components to pull in theme
  variables, functions, and mixins for use in scoped
  styling.

*/
:export {
  breakTablet: 720px;
  breakDesktop: 960px;
  breakHd: 2560px;
}

:root {
  --color-white: #FFFFFF;
  --color-off-white: #f8f8f8;
  --color-light-grey: #ccc;
  --color-lead: #939393;
  --color-charcoal: #354145;
  --color-dark-grey:#2c2c2c;
  --color-black: #000;
  --color-red: #db162e;
  --color-light-red: #fbeff3;
  --color-dark-green: #155724;
  --color-green: #5cdb16;
  --color-light-green: #d4edda;
  --color-gold: #cccc00;
  --color-yellow: #fdc215;
  --color-orange: #db8a16;
  --color-blue: #0076BB;
  --color-light-blue: #e8f0f0;
  --color-ivory: #FCFAF8;
  --color-dark-ivory: #F5F3F0;
  --color-charcoal: #354145;
  --color-barrier: #4FC8EC;
  --color-eczema: #4195D1;
  --color-resurface: #D9E79A;
  --color-remedy: #FF6371;
  --color-recovery: color-recovery;
  --color-correct: #3BD4AE;
  --color-acne: #C074C0;
  --color-disabled: #D6D6D6;
  --color-grey-900: #292929;
  --color-grey-800: #4D4D4D;
  --color-grey-700: #8A8A8A;
  --color-grey-600: #B8B8B8;
  --color-grey-500: #D6D6D6;
  --color-grey-400: #EDEDED;
  --font-weight-normal: 400;
  --font-weight-bold: 600;
  --font-weight-bolder: 700;
  --font-family-primary: Open Sans, sans-serif;
  --font-family-header: Produkt, sans-serif;
  --font-family-header-secondary: Futura-PT;
  --container-width: 1440px;
  --container-wider-width: 1660px;
}

/**
 * Forces an element to self-clear its children
 *
 * Usage:
 * .selector {
 *   @include clearfix;
 * }
 */
/**
 * Hide element but make it accessible to screen readers
 *
 * Usage:
 * .selector {
 *   @include visually-hidden;
 * }
 */
/**
 * Reverse the properties applied by @mixin visually-hidden
 *
 * Accepts:
 * - $position: {String} Positioning method for element
 *
 * Usage:
 * .selector {
 *   @include visually-shown(relative);
 * }
 */
.image-page-button {
  width: 34px;
  height: 33px;
  background-color: #FCFAF8;
  opacity: 0.5;
}
.image-page-button svg {
  width: unset;
  height: unset;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  fill: unset;
  stroke: unset;
}
.image-page-button.image-page-button--previous svg {
  transform: translate(-65%, -50%);
}
.image-page-button.image-page-button--next svg {
  transform: translate(-35%, -50%);
}
.image-page-button:hover {
  opacity: 0.8;
}

.slick-prev svg {
  transform: translateX(-10%);
}

.slick-next svg {
  transform: translateX(10%);
}

.slick-prev,
.slick-next {
  height: 33px;
  width: 34px;
  background-color: rgba(252, 250, 248, 0.5);
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  background-color: rgba(252, 250, 248, 0.75);
}

.slick-prev svg,
.slick-next svg {
  width: unset;
  height: unset;
  -moz-filter: unset;
  -o-filter: unset;
  -ms-filter: unset;
  filter: unset;
}

.bold-ro__recurring-lbl {
  display: flex !important;
  align-items: center;
}

/* START YOTPO RELATED CSS */
.container .yotpo.yotpo-main-widget {
  max-width: 70.625rem !important;
  width: 100% !important;
}
.container .yotpo .yotpo-label-container {
  border-top: unset !important;
}
@media (max-width: 719px) {
  .container .yotpo .yotpo-nav-primary ul[role=tablist] {
    width: 100% !important;
    justify-content: space-between;
    display: flex;
  }
}
.container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  gap: 1rem;
}
@media (min-width: 720px) {
  .container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items {
    flex-direction: column;
  }
}
@media (max-width: 719px) {
  .container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items {
    justify-content: center;
    margin-top: 45px;
    gap: 0 !important;
  }
}
@media (max-width: 719px) {
  .container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items .reviews-qa-labels-container {
    display: none !important;
  }
}
.container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items .star-review-subcontainer {
  display: flex;
  gap: 0.625rem;
}
.container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items::before {
  content: "What Customers Are Saying";
  color: #354145;
  font-weight: 400;
  display: block;
  left: 50%;
  line-height: 2.3125rem;
  transform: translateX(-50%);
  font-family: "Produkt", sans-serif;
  white-space: nowrap;
  font-size: 1.6875rem;
  position: absolute;
  top: -45px;
}
@media (max-width: 719px) {
  .container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items::before {
    font-size: 1.25rem;
    line-height: 1.875rem;
    top: -45px;
  }
}
.container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items .avg-score {
  color: #354145;
  font-family: "Produkt", sans-serif !important;
  font-size: 2.125rem;
  line-height: 2.5rem;
  font-weight: 400;
  margin-bottom: 0.9375rem;
  padding-top: 0 !important;
}
@media (max-width: 719px) {
  .container .yotpo .yotpo-display-wrapper .bottom-line-items-container .bottom-line-items .avg-score {
    font-size: 1.5rem;
    line-height: 2.125rem;
    text-align: end !important;
    margin-bottom: 1.4375rem;
  }
}
.container .yotpo-display-wrapper *,
.container .yotpo-display-wrapper .yotpo-user-name,
.container .yotpo-display-wrapper .yotpo-sum-reviews {
  font-family: "Open Sans", sans-serif !important;
}
.container .yotpo-display-wrapper .yotpo-nav-tab * {
  color: #354145 !important;
  font-family: "Futura-PT" !important;
  text-transform: uppercase !important;
  letter-spacing: 2px;
  font-size: 1.0625rem !important;
}
.container .yotpo .yotpo-display-wrapper .yotpo-user-name {
  color: #354145 !important;
  font-family: "Futura-PT" !important;
  font-size: 1.0625rem !important;
  line-height: 1.25rem !important;
  letter-spacing: 2px;
  font-weight: var(--font-weight-bold) !important;
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .container .yotpo .yotpo-display-wrapper .yotpo-review .yotpo-footer,
  .container .yotpo .yotpo-display-wrapper .yotpo-main {
    margin-left: 83px !important;
  }
}
@media (min-width: 720px) {
  .container .yotpo .yotpo-display-wrapper .yotpo-icon-profile {
    margin-right: 0 !important;
  }
}
@media (min-width: 720px) {
  .container .yotpo .yotpo-display-wrapper .yotpo-header-element:not(.yotpo-icon-profile) {
    margin-left: 40px !important;
  }
}
.container .yotpo-display-wrapper .yotpo-bottomline .yotpo-icon,
.container .yotpo-main-widget .yotpo-review-stars .yotpo-icon {
  background-image: unset !important;
  color: #0076BB !important;
}
.container .yotpo .yotpo-nav-content .yotpo-regular-box:not(.yotpo-hidden) {
  border-top: 2px solid #D6D6D6;
}
.container .yotpo .yotpo-nav-content .yotpo-regular-box:not(.yotpo-hidden):first-of-type {
  border-top: 2px solid #8A8A8A;
}
.container .yotpo-main-widget .yotpo-reviews-filters {
  display: flex !important;
  justify-content: space-between;
  padding: 0;
}
@media (min-width: 720px) {
  .container .yotpo-main-widget .yotpo-reviews-filters {
    padding: 1.875rem 0 3.75rem !important;
  }
}
@media (max-width: 719px) {
  .container .yotpo-main-widget .yotpo-reviews-filters {
    padding-block: 3.75rem !important;
    flex-direction: column;
  }
  .container .yotpo-main-widget .yotpo-reviews-filters > * {
    flex: 1;
  }
}
.container .yotpo-main-widget .yotpo-reviews-filters:first-child {
  flex: 0.6;
}
.container .yotpo-main-widget .yotpo-reviews-filters:not(.yotpo-active) .filters-container {
  visibility: hidden !important;
}
@media (max-width: 719px) {
  .container .yotpo-main-widget .yotpo-reviews-filters:not(.yotpo-active) .filters-container {
    display: none !important;
  }
}
@media (max-width: 719px) {
  .container .yotpo-main-widget .yotpo-reviews-filters:not(.yotpo-active) .write-question-review-buttons-container {
    margin-top: 0 !important;
  }
}
.container .yotpo-main-widget .yotpo-reviews-filters .write-question-review-buttons-container {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.9375rem;
  padding-right: 0 !important;
}
@media (min-width: 720px) {
  .container .yotpo-main-widget .yotpo-reviews-filters .write-question-review-buttons-container {
    padding-top: 3.125rem !important;
  }
}
@media (max-width: 719px) {
  .container .yotpo-main-widget .yotpo-reviews-filters .write-question-review-buttons-container {
    gap: 1.875rem;
    margin-top: 1.875rem;
  }
}
.container .yotpo-main-widget .yotpo-reviews-filters .write-question-review-buttons-container > * {
  width: -moz-max-content;
  width: max-content;
}
.container .yotpo-main-widget .yotpo-reviews-filters .dropdown-filters-container,
.container .yotpo-main-widget .yotpo-reviews .yotpo-review .yotpo-user-title,
.container .container .yotpo-main-widget .yotpo-reviews-filters .mobile-more-filters-container {
  display: none !important;
}
.container .main-widget .yotpo-reviews-filters,
.container .yotpo .new-yotpo-small-box {
  border-bottom: 2px solid #8A8A8A;
}
.container .yotpo .write-review .connect-wrapper {
  padding-left: 0 !important;
}
.container .filters-container .free-text-search,
.container .stb-yotpo-sort-dropdown {
  width: 100% !important;
}
.container .filters-container .free-text-search .yotpo-icon-clear-text-search {
  transform: translateY(-50%);
  top: 50%;
}

.yotpo-bottomline {
  align-items: center;
}
.yotpo-bottomline a {
  margin-left: 0.5rem !important;
}

.yotpo-logo-link-new {
  display: none !important;
}

@media (max-width: 719px) {
  .free-text-search {
    width: 100% !important;
  }
}
.free-text-search .magnifying-glass-icon {
  top: 50% !important;
  transform: translateY(-50%);
}

.free-text-search-input,
.stb-yotpo-sort-dropdown li,
.stb-yotpo-sort-dropdown {
  color: #354145 !important;
  border-radius: 0px !important;
  border: 1px solid #B8B8B8 !important;
  width: 440px !important;
  min-height: 2.8125rem !important;
  margin: 0 !important;
}
@media (max-width: 719px) {
  .free-text-search-input,
  .stb-yotpo-sort-dropdown li,
  .stb-yotpo-sort-dropdown {
    width: 100% !important;
  }
}

.sort-drop-down.yotpo-nav-dropdown.sorting {
  visibility: hidden !important;
}

.stb-yotpo-sort-dropdown {
  cursor: pointer;
  position: relative;
  padding: 0 15px 0 15px !important;
  margin-top: 15px !important;
  display: flex;
  align-items: center;
}
.stb-yotpo-sort-dropdown span {
  color: #354145 !important;
}
.stb-yotpo-sort-dropdown svg {
  transition: all 250ms ease-in-out;
  width: 15px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY(-50%);
}
.stb-yotpo-sort-dropdown ul {
  top: 100% !important;
  left: -2px !important;
}
.stb-yotpo-sort-dropdown ul li {
  display: flex !important;
  align-items: center !important;
}
.stb-yotpo-sort-dropdown ul li,
.stb-yotpo-sort-dropdown ul li a {
  width: 100% !important;
  color: #354145 !important;
  font-size: 15px !important;
}
.stb-yotpo-sort-dropdown.opened svg {
  transform: translateY(-50%) rotate(180deg);
}
.stb-yotpo-sort-dropdown.opened ul {
  display: block !important;
}

.yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .write-question-review-button-text,
.yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .yotpo-icon-button-text,
.yotpo-main-widget .yotpo-display-wrapper .filters-container-title {
  font-weight: var(--font-weight-bold);
  font-size: 1.0625rem !important;
  color: #354145 !important;
  font-family: "Futura-PT" !important;
  letter-spacing: 2px !important;
  line-height: 1.25rem !important;
  font-weight: var(--font-weight-bold) !important;
  text-transform: uppercase !important;
}

.yotpo-main-widget .yotpo-display-wrapper .filters-container-title {
  padding-bottom: 0 !important;
  margin-bottom: 1.875rem !important;
}

.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button {
  background-color: unset;
  border: unset !important;
  font-family: "Futura-PT" !important;
  width: 100%;
  min-width: 210px !important;
  border-radius: 0px !important;
  padding: 0.75rem 1.5625rem !important;
  text-decoration: none;
  height: unset !important;
  margin: 0 !important;
}
@media (max-width: 719px) {
  .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button {
    width: 100% !important;
  }
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .yotpo-icon {
  display: none !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button:hover {
  background: rgba(237, 237, 237, 0.5);
  text-decoration: none !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit {
  background-color: #0076BB !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit .yotpo-icon-button-text {
  color: #FCFAF8 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button.hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button:hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit.hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit:hover {
  background-color: #FCFAF8 !important;
  border: 1px solid #B8B8B8 !important;
  color: #354145 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button.hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button.hover .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button:hover .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit.hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit.hover .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit:hover .yotpo-icon-button-text {
  color: #354145 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button.focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-review-button:focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit.focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit:focus {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #0076BB;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.yotpo-submit {
  margin-top: 0.9375rem !important;
  font-family: "Futura-PT" !important;
  width: 100%;
  min-width: 210px !important;
  border-radius: 0px !important;
  padding: 0.75rem 1.5625rem !important;
  text-transform: uppercase !important;
  font-size: 1.0625rem !important;
  font-weight: 500 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter], .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook],
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link {
  background-color: #FCFAF8 !important;
  border: 1px solid #B8B8B8 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter] .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook] .yotpo-icon,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link .yotpo-icon {
  color: #354145 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter] .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter] .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter] .yotpo-icon-button-text, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook] .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook] .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook] .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link .yotpo-icon-button-text {
  color: #354145 !important;
  font-family: "Futura-PT" !important;
  text-transform: uppercase !important;
  font-size: 1.0625rem !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button.hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button:hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn.hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn:hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter].hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter]:hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook].hover, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook]:hover,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link.hover,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link:hover {
  background-color: #0076BB !important;
  border: unset;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button.hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button.hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button.hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button.hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button:hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button:hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button:hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn.hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn.hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn.hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn.hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn:hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn:hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn:hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter].hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter].hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter].hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter].hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter]:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter]:hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter]:hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter]:hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook].hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook].hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook].hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook].hover .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook]:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook]:hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook]:hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook]:hover .yotpo-icon,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link.hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link.hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link.hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link.hover .yotpo-icon,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link:hover .write-question-review-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link:hover .yotpo-icon-button-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link:hover .desktop-clear-btn-text,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link:hover .yotpo-icon {
  color: #FCFAF8 !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button.focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.write-question-button:focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn.focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button.desktop-clear-all-btn:focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter].focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter]:focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook].focus, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook]:focus,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link.focus,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link:focus {
  border: 1px solid #B8B8B8;
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #0076BB;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook] {
  margin-top: 15px !important;
}
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=twitter] .yotpo-icon, .container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button[data-network=facebook] .yotpo-icon,
.container .yotpo-main-widget .yotpo-display-wrapper .yotpo-default-button .social-link .yotpo-icon {
  display: contents !important;
}

.yotpo .write-review .socialize-wrapper .yotpo-or {
  margin-top: 15px !important;
}

.yotpo .write-review .socialize-wrapper {
  position: relative !important;
}

.yotpo-stars .rating-star,
.yotpo-review-stars .rating-star {
  background-image: unset !important;
}
.yotpo-stars .rating-star::before,
.yotpo-review-stars .rating-star::before {
  color: #0076BB !important;
}

.yotpo-reviews .yotpo-read-more,
.yotpo-reviews .content-review,
.yotpo-reviews .yotpo-nav .tablist li *,
.yotpo-reviews .content-title {
  font-family: "Open Sans", sans-serif !important;
}
.yotpo-reviews .content-review,
.yotpo-reviews .content-title {
  color: #354145 !important;
}

.yotpo-display-wrapper .yotpo-bottomline .text-m {
  display: none;
}

@media (max-width: 719px) {
  .yotpo-display-wrapper .yotpo-bottomline .pull-left {
    float: unset !important;
  }
}

/* END YOTPO RELATED CSS */
[id=ju_bbox] {
  display: none !important;
}

.rc-selling-plans {
  padding-left: 0 !important;
}
.rc-selling-plans .rc-selling-plans-dropdown {
  display: block !important;
}
.rc-selling-plans select {
  background-color: #FCFAF8;
  border-radius: 0;
  border-color: #B8B8B8;
}

.rc-template__radio input[type=radio] {
  margin-right: 10px !important;
}
.rc-template__radio > label {
  padding-top: 0 !important;
}

.rc-template__radio .rc-radio__label {
  margin-left: 0 !important;
}

.flex {
  display: flex;
}

.column {
  flex-direction: column;
}

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

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

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

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

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

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

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

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

body {
  font-family: "Open Sans", sans-serif;
  font-size: 1rem;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: "Produkt", sans-serif;
  color: #354145;
  text-transform: none;
}

span {
  color: #354145;
  font-size: 1.0625rem;
  line-height: 25px;
  letter-spacing: 0.25px;
}

h1 {
  font-size: 3.4375rem;
  font-family: "Produkt", sans-serif;
  font-weight: 400;
  line-height: 70px;
  letter-spacing: 0px;
  margin: unset;
}
h1.display {
  font-size: 5rem;
  line-height: 85px;
}
h1.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
h1.h1 {
  font-size: 3.4375rem;
}
h1.h1-mobile {
  font-size: 1.6875rem;
}
h1.h2 {
  font-size: 2.125rem;
}
h1.h2-mobile {
  font-size: 1.5rem;
}
h1.h3 {
  font-size: 1.6875rem;
}
h1.h3-mobile {
  font-size: 1.0625rem;
}
h1.h4 {
  font-size: 1.1875rem;
}
h1.h4-mobile {
  font-size: 1rem;
}
h1.h5 {
  font-size: 1.0625rem;
}
h1.h5-mobile {
  font-size: 0.9375rem;
}
h1.h6 {
  font-size: 0.9375rem;
}
h1.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  h1 {
    font-size: 1.6875rem;
  }
}

h2 {
  font-size: 2.125rem;
  font-family: "Produkt", sans-serif;
  font-weight: 400;
  line-height: 40px;
  letter-spacing: 0px;
}
h2.display {
  font-size: 5rem;
  line-height: 85px;
}
h2.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
h2.h1 {
  font-size: 3.4375rem;
}
h2.h1-mobile {
  font-size: 1.6875rem;
}
h2.h2 {
  font-size: 2.125rem;
}
h2.h2-mobile {
  font-size: 1.5rem;
}
h2.h3 {
  font-size: 1.6875rem;
}
h2.h3-mobile {
  font-size: 1.0625rem;
}
h2.h4 {
  font-size: 1.1875rem;
}
h2.h4-mobile {
  font-size: 1rem;
}
h2.h5 {
  font-size: 1.0625rem;
}
h2.h5-mobile {
  font-size: 0.9375rem;
}
h2.h6 {
  font-size: 0.9375rem;
}
h2.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  h2 {
    font-size: 1.5rem;
  }
}

h3 {
  font-size: 1.6875rem;
  font-family: "Produkt", sans-serif;
  font-weight: 400;
  line-height: 37px;
  letter-spacing: 0px;
}
h3.display {
  font-size: 5rem;
  line-height: 85px;
}
h3.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
h3.h1 {
  font-size: 3.4375rem;
}
h3.h1-mobile {
  font-size: 1.6875rem;
}
h3.h2 {
  font-size: 2.125rem;
}
h3.h2-mobile {
  font-size: 1.5rem;
}
h3.h3 {
  font-size: 1.6875rem;
}
h3.h3-mobile {
  font-size: 1.0625rem;
}
h3.h4 {
  font-size: 1.1875rem;
}
h3.h4-mobile {
  font-size: 1rem;
}
h3.h5 {
  font-size: 1.0625rem;
}
h3.h5-mobile {
  font-size: 0.9375rem;
}
h3.h6 {
  font-size: 0.9375rem;
}
h3.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  h3 {
    font-size: 1.0625rem;
  }
}

h4 {
  font-size: 1.1875rem;
  font-family: "Produkt", sans-serif;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0px;
}
h4.display {
  font-size: 5rem;
  line-height: 85px;
}
h4.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
h4.h1 {
  font-size: 3.4375rem;
}
h4.h1-mobile {
  font-size: 1.6875rem;
}
h4.h2 {
  font-size: 2.125rem;
}
h4.h2-mobile {
  font-size: 1.5rem;
}
h4.h3 {
  font-size: 1.6875rem;
}
h4.h3-mobile {
  font-size: 1.0625rem;
}
h4.h4 {
  font-size: 1.1875rem;
}
h4.h4-mobile {
  font-size: 1rem;
}
h4.h5 {
  font-size: 1.0625rem;
}
h4.h5-mobile {
  font-size: 0.9375rem;
}
h4.h6 {
  font-size: 0.9375rem;
}
h4.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  h4 {
    font-size: 1rem;
  }
}

.h5,
h5 {
  font-size: 1.0625rem;
  font-family: "Futura-PT" !important;
  font-weight: 600;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.h5.display,
h5.display {
  font-size: 5rem;
  line-height: 85px;
}
.h5.display-mobile,
h5.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
.h5.h1,
h5.h1 {
  font-size: 3.4375rem;
}
.h5.h1-mobile,
h5.h1-mobile {
  font-size: 1.6875rem;
}
.h5.h2,
h5.h2 {
  font-size: 2.125rem;
}
.h5.h2-mobile,
h5.h2-mobile {
  font-size: 1.5rem;
}
.h5.h3,
h5.h3 {
  font-size: 1.6875rem;
}
.h5.h3-mobile,
h5.h3-mobile {
  font-size: 1.0625rem;
}
.h5.h4,
h5.h4 {
  font-size: 1.1875rem;
}
.h5.h4-mobile,
h5.h4-mobile {
  font-size: 1rem;
}
.h5.h5,
h5.h5 {
  font-size: 1.0625rem;
}
.h5.h5-mobile,
h5.h5-mobile {
  font-size: 0.9375rem;
}
.h5.h6,
h5.h6 {
  font-size: 0.9375rem;
}
.h5.h6-mobile,
h5.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  .h5,
  h5 {
    font-size: 0.9375rem;
  }
}

h6 {
  font-size: 0.9375rem;
  font-family: "Futura-PT" !important;
  font-weight: 600;
  line-height: 16px;
  letter-spacing: 1px;
}
h6.display {
  font-size: 5rem;
  line-height: 85px;
}
h6.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
h6.h1 {
  font-size: 3.4375rem;
}
h6.h1-mobile {
  font-size: 1.6875rem;
}
h6.h2 {
  font-size: 2.125rem;
}
h6.h2-mobile {
  font-size: 1.5rem;
}
h6.h3 {
  font-size: 1.6875rem;
}
h6.h3-mobile {
  font-size: 1.0625rem;
}
h6.h4 {
  font-size: 1.1875rem;
}
h6.h4-mobile {
  font-size: 1rem;
}
h6.h5 {
  font-size: 1.0625rem;
}
h6.h5-mobile {
  font-size: 0.9375rem;
}
h6.h6 {
  font-size: 0.9375rem;
}
h6.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  h6 {
    font-size: 0.8125rem;
  }
}

body,
input,
textarea,
button,
select {
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
     -moz-text-size-adjust: 100%;
          text-size-adjust: 100%;
}

a {
  text-decoration: none;
  transition: 0.3s ease all;
  cursor: pointer;
}
a:focus, a:hover {
  color: #0076BB;
  text-decoration: underline;
}
a:focus .icon, a:hover .icon {
  fill: #0076BB;
}

.uppercase, .shopify-challenge__container .shopify-challenge__button, .auth-page #rc_login a {
  text-transform: uppercase;
}

.text-light {
  color: #8A8A8A;
}

.text-body {
  font-size: 1.0625rem;
  line-height: 25px;
  letter-spacing: 0.25px;
}
.text-body-large {
  font-size: 1.375rem;
  line-height: 32px;
  letter-spacing: 0px;
}
.text-body-large.link {
  text-decoration: underline;
}
.text-body-small {
  font-size: 0.8125rem;
  line-height: 22px;
  letter-spacing: 0px;
}
.text-body-small.link {
  text-decoration: underline;
}
.text-body.link {
  text-decoration: underline;
}

.font-header-main {
  font-family: "Produkt", sans-serif !important;
}

.font-header-secondary {
  font-family: "Futura-PT" !important;
}

.font-body-main {
  font-family: "Open Sans", sans-serif !important;
}

.font-weight-regular {
  font-weight: 400;
}

.font-weight-demi-bold {
  font-weight: 600;
}

.bg-blue {
  background: #0076BB;
}

.color-blue {
  color: #0076BB;
}

.fill-blue {
  fill: #0076BB;
}

.stroke-blue {
  stroke: #0076BB;
}

.border-blue {
  border-color: #0076BB;
}

.bg-light-blue {
  background: #e8f0f0;
}

.color-light-blue {
  color: #e8f0f0;
}

.fill-light-blue {
  fill: #e8f0f0;
}

.stroke-light-blue {
  stroke: #e8f0f0;
}

.border-light-blue {
  border-color: #e8f0f0;
}

.bg-ivory {
  background: #FCFAF8;
}

.color-ivory {
  color: #FCFAF8;
}

.fill-ivory {
  fill: #FCFAF8;
}

.stroke-ivory {
  stroke: #FCFAF8;
}

.border-ivory {
  border-color: #FCFAF8;
}

.bg-charcoal {
  background: #354145;
}

.color-charcoal {
  color: #354145;
}

.fill-charcoal {
  fill: #354145;
}

.stroke-charcoal {
  stroke: #354145;
}

.border-charcoal {
  border-color: #354145;
}

.bg-barrier {
  background: #0076BB;
}

.color-barrier {
  color: #0076BB;
}

.fill-barrier {
  fill: #0076BB;
}

.stroke-barrier {
  stroke: #0076BB;
}

.border-barrier {
  border-color: #0076BB;
}

.bg-eczema {
  background: #4195D1;
}

.color-eczema {
  color: #4195D1;
}

.fill-eczema {
  fill: #4195D1;
}

.stroke-eczema {
  stroke: #4195D1;
}

.border-eczema {
  border-color: #4195D1;
}

.bg-inked {
  background: #000;
}

.color-inked {
  color: #000;
}

.fill-inked {
  fill: #000;
}

.stroke-inked {
  stroke: #000;
}

.border-inked {
  border-color: #000;
}

.bg-resurface {
  background: #D9E79A;
}

.color-resurface {
  color: #D9E79A;
}

.fill-resurface {
  fill: #D9E79A;
}

.stroke-resurface {
  stroke: #D9E79A;
}

.border-resurface {
  border-color: #D9E79A;
}

.bg-remedy {
  background: #FF6371;
}

.color-remedy {
  color: #FF6371;
}

.fill-remedy {
  fill: #FF6371;
}

.stroke-remedy {
  stroke: #FF6371;
}

.border-remedy {
  border-color: #FF6371;
}

.bg-recovery {
  background: #00ACBB;
}

.color-recovery {
  color: #00ACBB;
}

.fill-recovery {
  fill: #00ACBB;
}

.stroke-recovery {
  stroke: #00ACBB;
}

.border-recovery {
  border-color: #00ACBB;
}

.bg-correct {
  background: #3BD4AE;
}

.color-correct {
  color: #3BD4AE;
}

.fill-correct {
  fill: #3BD4AE;
}

.stroke-correct {
  stroke: #3BD4AE;
}

.border-correct {
  border-color: #3BD4AE;
}

.bg-acne {
  background: #C074C0;
}

.color-acne {
  color: #C074C0;
}

.fill-acne {
  fill: #C074C0;
}

.stroke-acne {
  stroke: #C074C0;
}

.border-acne {
  border-color: #C074C0;
}

.bg-grey-900 {
  background: #292929;
}

.color-grey-900 {
  color: #292929;
}

.fill-grey-900 {
  fill: #292929;
}

.border-grey-900 {
  border-color: #292929;
}

.bg-grey-800 {
  background: #4D4D4D;
}

.color-grey-800 {
  color: #4D4D4D;
}

.fill-grey-800 {
  fill: #4D4D4D;
}

.border-grey-800 {
  border-color: #4D4D4D;
}

.bg-grey-700 {
  background: #8A8A8A;
}

.color-grey-700 {
  color: #8A8A8A;
}

.fill-grey-700 {
  fill: #8A8A8A;
}

.border-grey-700 {
  border-color: #8A8A8A;
}

.bg-grey-600 {
  background: #B8B8B8;
}

.color-grey-600 {
  color: #B8B8B8;
}

.fill-grey-600 {
  fill: #B8B8B8;
}

.border-grey-600 {
  border-color: #B8B8B8;
}

.bg-grey-500 {
  background: #D6D6D6;
}

.color-grey-500 {
  color: #D6D6D6;
}

.fill-grey-500 {
  fill: #D6D6D6;
}

.border-grey-500 {
  border-color: #D6D6D6;
}

.bg-grey-400 {
  background: #EDEDED;
}

.color-grey-400 {
  color: #EDEDED;
}

.fill-grey-400 {
  fill: #EDEDED;
}

.border-grey-400 {
  border-color: #EDEDED;
}

.bg-utility-error {
  background: #E62D19;
}

.color-utility-error {
  color: #E62D19;
}

.fill-utility-error {
  fill: #E62D19;
}

.stroke-utility-error {
  stroke: #E62D19;
}

.border-utility-error {
  border-color: #E62D19;
}

.bg-utility-success {
  background: #85BB40;
}

.color-utility-success {
  color: #85BB40;
}

.fill-utility-success {
  fill: #85BB40;
}

.stroke-utility-success {
  stroke: #85BB40;
}

.border-utility-success {
  border-color: #85BB40;
}

.bg-utility-focus {
  background: #0076BB;
}

.color-utility-focus {
  color: #0076BB;
}

.fill-utility-focus {
  fill: #0076BB;
}

.stroke-utility-focus {
  stroke: #0076BB;
}

.border-utility-focus {
  border-color: #0076BB;
}

.bg-black {
  background: #000;
}

.color-black {
  color: #000;
}

.fill-black {
  fill: #000;
}

.stroke-black {
  stroke: #000;
}

.border-black {
  border-color: #000;
}

.bg-white {
  background: #FFFFFF;
}

.color-white {
  color: #FFFFFF;
}

.fill-white {
  fill: #FFFFFF;
}

.stroke-white {
  stroke: #FFFFFF;
}

.border-white {
  border-color: #FFFFFF;
}

.border-light-1 {
  border: 1px solid #B8B8B8;
}

.border-light-2 {
  border: 2px solid #B8B8B8;
}

.border-heavy-1 {
  border: 1px solid #354145;
}

.border-heavy-2 {
  border: 2px solid #354145;
}

.container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}
@media (max-width: 719px) {
  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}

.container--tiny {
  max-width: 780px;
}

.container--wide {
  max-width: 1400px;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -20px;
  margin-right: -20px;
}
.row.collapse {
  margin-left: 0;
  margin-right: 0;
}
.row.reverse {
  flex-direction: row-reverse;
}
@media (min-width: 720px) {
  .row.reverse-tablet-up {
    flex-direction: row-reverse;
  }
}
@media (min-width: 960px) {
  .row.reverse-desktop-up {
    flex-direction: row-reverse;
  }
}
.row[class*=-up-] > .column {
  display: flex;
  float: left;
  margin: 0;
  padding: 0 20px 40px 20px;
}
.row .column {
  padding: 0 20px;
}
.row .column.small-1 {
  width: 8.3333333333%;
}
.row .column.small-2 {
  width: 16.6666666667%;
}
.row .column.small-3 {
  width: 25%;
}
.row .column.small-4 {
  width: 33.3333333333%;
}
.row .column.small-5 {
  width: 41.6666666667%;
}
.row .column.small-6 {
  width: 50%;
}
.row .column.small-7 {
  width: 58.3333333333%;
}
.row .column.small-8 {
  width: 66.6666666667%;
}
.row .column.small-9 {
  width: 75%;
}
.row .column.small-10 {
  width: 83.3333333333%;
}
.row .column.small-11 {
  width: 91.6666666667%;
}
.row .column.small-12 {
  width: 100%;
}
@media (min-width: 720px) {
  .row .column.medium-1 {
    width: 8.3333333333%;
  }
  .row .column.medium-2 {
    width: 16.6666666667%;
  }
  .row .column.medium-3 {
    width: 25%;
  }
  .row .column.medium-4 {
    width: 33.3333333333%;
  }
  .row .column.medium-5 {
    width: 41.6666666667%;
  }
  .row .column.medium-6 {
    width: 50%;
  }
  .row .column.medium-7 {
    width: 58.3333333333%;
  }
  .row .column.medium-8 {
    width: 66.6666666667%;
  }
  .row .column.medium-9 {
    width: 75%;
  }
  .row .column.medium-10 {
    width: 83.3333333333%;
  }
  .row .column.medium-11 {
    width: 91.6666666667%;
  }
  .row .column.medium-12 {
    width: 100%;
  }
}
@media (min-width: 960px) {
  .row .column.large-1 {
    width: 8.3333333333%;
  }
  .row .column.large-2 {
    width: 16.6666666667%;
  }
  .row .column.large-3 {
    width: 25%;
  }
  .row .column.large-4 {
    width: 33.3333333333%;
  }
  .row .column.large-5 {
    width: 41.6666666667%;
  }
  .row .column.large-6 {
    width: 50%;
  }
  .row .column.large-7 {
    width: 58.3333333333%;
  }
  .row .column.large-8 {
    width: 66.6666666667%;
  }
  .row .column.large-9 {
    width: 75%;
  }
  .row .column.large-10 {
    width: 83.3333333333%;
  }
  .row .column.large-11 {
    width: 91.6666666667%;
  }
  .row .column.large-12 {
    width: 100%;
  }
}

.small-up-1 > .column {
  width: 100%;
}
.small-up-1 > .column.column-2x {
  width: 100%;
}

.small-up-2 > .column {
  width: 50%;
}
.small-up-2 > .column.column-2x {
  width: 100%;
}

.small-up-3 > .column {
  width: 33.3333333333%;
}
.small-up-3 > .column.column-2x {
  width: 66.6666666667%;
}

.small-up-4 > .column {
  width: 25%;
}
.small-up-4 > .column.column-2x {
  width: 50%;
}

.small-up-5 > .column {
  width: 20%;
}
.small-up-5 > .column.column-2x {
  width: 40%;
}

.small-up-6 > .column {
  width: 16.6666666667%;
}
.small-up-6 > .column.column-2x {
  width: 33.3333333333%;
}

.small-up-7 > .column {
  width: 14.2857142857%;
}
.small-up-7 > .column.column-2x {
  width: 28.5714285714%;
}

.small-up-8 > .column {
  width: 12.5%;
}
.small-up-8 > .column.column-2x {
  width: 25%;
}

@media (min-width: 720px) {
  .medium-up-1 > .column {
    width: 100%;
  }
  .medium-up-1 > .column.column-2x {
    width: 100%;
  }
  .medium-up-2 > .column {
    width: 50%;
  }
  .medium-up-2 > .column.column-2x {
    width: 100%;
  }
  .medium-up-3 > .column {
    width: 33.3333333333%;
  }
  .medium-up-3 > .column.column-2x {
    width: 66.6666666667%;
  }
  .medium-up-4 > .column {
    width: 25%;
  }
  .medium-up-4 > .column.column-2x {
    width: 50%;
  }
  .medium-up-5 > .column {
    width: 20%;
  }
  .medium-up-5 > .column.column-2x {
    width: 40%;
  }
  .medium-up-6 > .column {
    width: 16.6666666667%;
  }
  .medium-up-6 > .column.column-2x {
    width: 33.3333333333%;
  }
  .medium-up-7 > .column {
    width: 14.2857142857%;
  }
  .medium-up-7 > .column.column-2x {
    width: 28.5714285714%;
  }
  .medium-up-8 > .column {
    width: 12.5%;
  }
  .medium-up-8 > .column.column-2x {
    width: 25%;
  }
}
@media (min-width: 960px) {
  .large-up-1 > .column {
    width: 100%;
  }
  .large-up-1 > .column.column-2x {
    width: 100%;
  }
  .large-up-2 > .column {
    width: 50%;
  }
  .large-up-2 > .column.column-2x {
    width: 100%;
  }
  .large-up-3 > .column {
    width: 33.3333333333%;
  }
  .large-up-3 > .column.column-2x {
    width: 66.6666666667%;
  }
  .large-up-4 > .column {
    width: 25%;
  }
  .large-up-4 > .column.column-2x {
    width: 50%;
  }
  .large-up-5 > .column {
    width: 20%;
  }
  .large-up-5 > .column.column-2x {
    width: 40%;
  }
  .large-up-6 > .column {
    width: 16.6666666667%;
  }
  .large-up-6 > .column.column-2x {
    width: 33.3333333333%;
  }
  .large-up-7 > .column {
    width: 14.2857142857%;
  }
  .large-up-7 > .column.column-2x {
    width: 28.5714285714%;
  }
  .large-up-8 > .column {
    width: 12.5%;
  }
  .large-up-8 > .column.column-2x {
    width: 25%;
  }
}
figure {
  margin: 0;
}

img,
picture {
  margin: 0;
  max-width: 100%;
}

.u-hidden {
  display: none !important;
}

@media (max-width: 719px) {
  .u-hidden-mobile-only {
    display: none !important;
  }
}

@media (min-width: 720px) {
  .u-hidden-tablet-up {
    display: none !important;
  }
}

@media (min-width: 720px) and (max-width: 959px) {
  .u-hidden-tablet-only {
    display: none !important;
  }
}

@media (min-width: 960px) {
  .u-hidden-desktop-up {
    display: none !important;
  }
}

@media (min-width: 960px) and (max-width: 2559px) {
  .u-hidden-desktop-only {
    display: none !important;
  }
}

@media (min-width: 2560px) {
  .u-hidden-hd-up {
    display: none !important;
  }
}

.u-bg-main {
  background-color: #FCFAF8;
}

.u-mb-template {
  margin-bottom: 40px;
}

.u-list-simple,
.u-list-inline {
  margin: 0;
  padding: 0;
  list-style: none;
}

.u-list-inline li {
  display: inline-block;
}

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

.u-clear-button {
  cursor: pointer;
  border: 0;
  background-color: transparent;
  display: inline-block;
  margin: 0;
  padding: 0;
}

.u-pointer {
  cursor: pointer;
}

.u-no-link, .u-no-link:hover {
  text-decoration: none;
  color: inherit;
}

.u-overflow-x-hidden {
  overflow-x: hidden;
}

.carousel-container {
  position: relative;
}
.carousel-container .carousel-left-action,
.carousel-container .carousel-right-action {
  padding: 0;
  width: 20px;
  height: 20px !important;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  padding-block: 0.25rem;
  background-color: rgba(252, 250, 248, 0.5);
}
.carousel-container .carousel-left-action svg,
.carousel-container .carousel-right-action svg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.carousel-container .carousel-left-action {
  left: 0;
}
.carousel-container .carousel-right-action {
  right: 0;
}

body {
  left: 0;
  right: 0;
}

button,
input[type=button],
input[type=reset],
input[type=submit],
a.button,
.shopify-challenge__container a.shopify-challenge__button,
.auth-page #rc_login a {
  border-radius: 0;
  background: none;
  outline: none;
  border: unset;
  cursor: pointer;
}
button *,
input[type=button] *,
input[type=reset] *,
input[type=submit] *,
a.button *,
.shopify-challenge__container a.shopify-challenge__button *,
.auth-page #rc_login a * {
  vertical-align: middle;
}

.button:not(:last-child), .shopify-challenge__container .shopify-challenge__button:not(:last-child), .auth-page #rc_login a:not(:last-child) {
  margin-right: 0.625rem;
}

a.button, .auth-page #rc_login a,
.button,
.shopify-challenge__container .shopify-challenge__button {
  background-color: unset;
  border: unset;
  font-family: var(--font-family-header-secondary);
  width: -moz-max-content;
  width: max-content;
  min-width: 100px;
  border-radius: 0px;
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  padding: 0.75rem 0.9375rem;
  line-height: 20px;
  letter-spacing: 0.125rem !important;
  text-decoration: none;
}
a.button:hover, .auth-page #rc_login a:hover,
.button:hover,
.shopify-challenge__container .shopify-challenge__button:hover {
  background: rgba(237, 237, 237, 0.5);
  text-decoration: none !important;
}
a.button.button--icon, .auth-page #rc_login a.button--icon,
.button.button--icon,
.shopify-challenge__container .button--icon.shopify-challenge__button {
  height: auto;
}
a.button.button--icon svg, .auth-page #rc_login a.button--icon svg,
.button.button--icon svg,
.shopify-challenge__container .button--icon.shopify-challenge__button svg {
  width: auto;
  height: auto;
}

.button--large,
.button--lg {
  font-size: 1.125rem;
  line-height: 1.125rem;
  height: 56px;
  padding: 0 40px;
}

.button--lg {
  font-size: 1.125rem;
}

a.button--primary,
.button--primary,
.shopify-challenge__container .shopify-challenge__button {
  background-color: var(--color-blue);
  color: var(--color-ivory);
  border: 1px solid var(--color-blue);
}
a.button--primary.hover, a.button--primary:hover,
.button--primary.hover,
.shopify-challenge__container .hover.shopify-challenge__button,
.button--primary:hover,
.shopify-challenge__container .shopify-challenge__button:hover {
  background-color: var(--color-ivory);
  color: var(--color-charcoal);
  border: 1px solid var(--color-grey-500);
}
a.button--primary.focus, a.button--primary:focus,
.button--primary.focus,
.shopify-challenge__container .focus.shopify-challenge__button,
.button--primary:focus,
.shopify-challenge__container .shopify-challenge__button:focus {
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 3px var(--color-blue);
}

a.button--secondary,
.button--secondary {
  background-color: var(--color-ivory);
  border: 1px solid var(--color-grey-600);
  color: var(--color-charcoal);
}
a.button--secondary.hover, a.button--secondary:hover,
.button--secondary.hover,
.button--secondary:hover {
  background-color: var(--color-blue);
  color: var(--color-white);
  border: 1px solid var(--color-blue);
}
a.button--secondary.focus, a.button--secondary:focus,
.button--secondary.focus,
.button--secondary:focus {
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 3px var(--color-blue);
}

.button--link, .auth-page #rc_login a,
.button--tertiary {
  transition: all 50ms ease-in-out !important;
  padding: 0 !important;
  color: var(--color-blue) !important;
  padding-bottom: 0.5rem !important;
  height: auto !important;
  border-bottom: 1px solid var(--color-blue) !important;
}
.button--link.link--secondary, .auth-page #rc_login a,
.button--tertiary.link--secondary {
  color: var(--color-charcoal) !important;
  border-color: var(--color-charcoal) !important;
}
.button--link.hover, .auth-page #rc_login a.hover, .button--link:hover, .auth-page #rc_login a:hover,
.button--tertiary.hover,
.button--tertiary:hover {
  border-bottom: 2px solid var(--color-blue) !important;
  background: unset !important;
  border-color: unset;
}
.button--link.hover.link--secondary, .auth-page #rc_login a.hover, .button--link:hover.link--secondary, .auth-page #rc_login a:hover,
.button--tertiary.hover.link--secondary,
.button--tertiary:hover.link--secondary {
  border-color: var(--color-charcoal) !important;
}
.button--link:disabled, .auth-page #rc_login a:disabled, .button--link.disabled, .auth-page #rc_login a.disabled,
.button--tertiary:disabled,
.button--tertiary.disabled {
  color: var(--color-grey-700) !important;
  border-color: var(--color-grey-700) !important;
  pointer-events: none !important;
  background: unset !important;
}
.button--link.focus, .auth-page #rc_login a.focus, .button--link:focus, .auth-page #rc_login a:focus, .button--link:active, .auth-page #rc_login a:active,
.button--tertiary.focus,
.button--tertiary:focus,
.button--tertiary:active {
  background-color: var(--color-white);
  box-shadow: 0 0 0 8px var(--color-white), 0 0 0 9px var(--color-blue);
}

.nav--bar {
  background-color: var(--color-ivory);
  display: flex;
  flex-direction: row;
  border-bottom: 1px solid var(--color-grey-500);
}
.nav--bar .nav--link {
  font-family: var(--font-family-header-secondary);
  line-height: 15px;
  letter-spacing: 2px;
  font-size: 0.8125rem;
  position: relative;
  overflow: hidden;
  color: var(--color-charcoal);
  display: flex;
  align-items: center;
  height: 100%;
}
.nav--bar .nav--link::before {
  left: -100%;
  transition: all 250ms ease-in-out;
  content: "";
  position: absolute;
  bottom: -1px;
  height: 5px;
  background-color: var(--color-blue);
  width: 100%;
}
.nav--bar .nav--link:hover {
  text-decoration: unset;
}
.nav--bar .nav--link:hover::before {
  left: 0;
}
.nav--bar .nav--link:first-of-type {
  margin-left: 2rem;
}
.nav--bar .nav--link:last-of-type {
  margin-right: 2rem;
}

.disabled, .disabled:hover, .disabled:active, .disabled:focus {
  background-color: #D6D6D6 !important;
  color: var(--color-charcoal) !important;
  pointer-events: none;
  border: unset;
}

.button--sm {
  font-size: 16px;
  padding: 0 32px;
}

.button--full {
  width: 100%;
}

.icon-container .button, .icon-container .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .icon-container .shopify-challenge__button, .icon-container .auth-page #rc_login a, .auth-page #rc_login .icon-container a,
.icon-container button {
  background-color: #FFFFFF;
  color: #292929;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 2px solid #292929;
  padding: 0;
}
.icon-container .button:hover, .icon-container .shopify-challenge__container .shopify-challenge__button:hover, .shopify-challenge__container .icon-container .shopify-challenge__button:hover, .icon-container .auth-page #rc_login a:hover, .auth-page #rc_login .icon-container a:hover,
.icon-container button:hover {
  background-color: #0076BB;
  border-color: #0076BB;
  color: #FFFFFF;
}
.icon-container .button:focus, .icon-container .shopify-challenge__container .shopify-challenge__button:focus, .shopify-challenge__container .icon-container .shopify-challenge__button:focus, .icon-container .auth-page #rc_login a:focus, .auth-page #rc_login .icon-container a:focus,
.icon-container button:focus {
  background-color: #0076BB;
  border-color: #0076BB;
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #0076BB;
  color: #FFFFFF;
}
.icon-container .button:disabled, .icon-container .shopify-challenge__container .shopify-challenge__button:disabled, .shopify-challenge__container .icon-container .shopify-challenge__button:disabled, .icon-container .auth-page #rc_login a:disabled, .auth-page #rc_login .icon-container a:disabled,
.icon-container button:disabled {
  border-color: #D6D6D6;
  color: #D6D6D6;
}
.icon-container .button:disabled:hover, .icon-container .shopify-challenge__container .shopify-challenge__button:disabled:hover, .shopify-challenge__container .icon-container .shopify-challenge__button:disabled:hover, .icon-container .auth-page #rc_login a:disabled:hover, .auth-page #rc_login .icon-container a:disabled:hover,
.icon-container button:disabled:hover {
  background-color: #FFFFFF;
}
.icon-container .button svg, .icon-container .shopify-challenge__container .shopify-challenge__button svg, .shopify-challenge__container .icon-container .shopify-challenge__button svg, .icon-container .auth-page #rc_login a svg, .auth-page #rc_login .icon-container a svg,
.icon-container button svg {
  color: inherit;
}
.icon-container.large .button, .icon-container.large .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .icon-container.large .shopify-challenge__button, .icon-container.large .auth-page #rc_login a, .auth-page #rc_login .icon-container.large a,
.icon-container.large button {
  width: 72px;
  height: 72px;
}
.icon-container.small .button, .icon-container.small .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .icon-container.small .shopify-challenge__button, .icon-container.small .auth-page #rc_login a, .auth-page #rc_login .icon-container.small a,
.icon-container.small button {
  width: 32px;
  height: 32px;
}

svg {
  color: #354145;
}

.input__error-message {
  color: #E62D19;
  font-family: "Open Sans", sans-serif;
  font-size: 0.8125rem;
  line-height: 22px;
  margin-top: 6px;
}

.input__success-message {
  color: #85BB40;
  font-family: "Open Sans", sans-serif;
  font-size: 0.6875rem;
  margin-top: 6px;
}

label {
  color: #354145;
  font-family: "Open Sans", sans-serif;
  font-size: 1.0625rem;
  font-weight: 400;
  letter-spacing: 0.25px;
  line-height: 1.6875rem;
}

.form-field,
.input,
input[type=email],
input[type=password],
input[type=text],
input[type=tel],
input[type=date],
textarea {
  border: 1px solid #B8B8B8;
  border-radius: 0;
  color: #354145;
  font-size: 0.875rem;
  height: 45px;
  padding: 0 16px;
}
.form-field:hover, .form-field.input--hover,
.input:hover,
.input.input--hover,
input[type=email]:hover,
input[type=email].input--hover,
input[type=password]:hover,
input[type=password].input--hover,
input[type=text]:hover,
input[type=text].input--hover,
input[type=tel]:hover,
input[type=tel].input--hover,
input[type=date]:hover,
input[type=date].input--hover,
textarea:hover,
textarea.input--hover {
  border: 1px solid #354145;
}
.form-field:active,
.input:active,
input[type=email]:active,
input[type=password]:active,
input[type=text]:active,
input[type=tel]:active,
input[type=date]:active,
textarea:active {
  border: 1px solid #354145;
}
.form-field:focus, .form-field.input--focus,
.input:focus,
.input.input--focus,
input[type=email]:focus,
input[type=email].input--focus,
input[type=password]:focus,
input[type=password].input--focus,
input[type=text]:focus,
input[type=text].input--focus,
input[type=tel]:focus,
input[type=tel].input--focus,
input[type=date]:focus,
input[type=date].input--focus,
textarea:focus,
textarea.input--focus {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #0076BB;
}
.form-field:disabled,
.input:disabled,
input[type=email]:disabled,
input[type=password]:disabled,
input[type=text]:disabled,
input[type=tel]:disabled,
input[type=date]:disabled,
textarea:disabled {
  border-color: #B8B8B8;
  color: #8A8A8A;
  background-color: #EDEDED;
}
.form-field.input--error,
.input.input--error,
input[type=email].input--error,
input[type=password].input--error,
input[type=text].input--error,
input[type=tel].input--error,
input[type=date].input--error,
textarea.input--error {
  border-color: #E62D19;
}
.form-field.w-full,
.input.w-full,
input[type=email].w-full,
input[type=password].w-full,
input[type=text].w-full,
input[type=tel].w-full,
input[type=date].w-full,
textarea.w-full {
  width: 100%;
}

textarea {
  border: 2px solid #292929;
  color: #8A8A8A;
  font-size: 0.875rem;
  padding: 16px;
}

.vs__dropdown-toggle {
  border: 2px solid #292929;
  border-radius: 0;
  font-size: 0.875rem;
  height: 44px;
}
.vs--open .vs__dropdown-toggle {
  background-color: #EDEDED;
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 4px #0076BB;
}
.vs--disabled .vs__dropdown-toggle {
  border-color: #8A8A8A;
  color: #8A8A8A;
}

.form__input-wrapper--labelled .form__floating-label {
  font-family: "Produkt", sans-serif;
}

.option-selector .cc-select__btn {
  border-color: #B8B8B8;
  border-radius: 0;
}
.option-selector .cc-select__btn:focus, .option-selector .cc-select__btn.focus {
  box-shadow: 0 0 0 2px #FFFFFF, 0 0 0 3px #0076BB;
}
.option-selector .cc-select__btn[aria-expanded=true] {
  border: 1px solid #354145;
}
.option-selector .cc-select__btn[aria-expanded=true] .cc-select__icon {
  right: 20px;
  transform: rotate(180deg);
}
.option-selector .cc-select__btn .cc-select__icon {
  right: 20px;
  transform: rotate(0deg);
  transition: all 250ms ease-in-out;
}
.option-selector .cc-select__btn:disabled {
  border-color: #B8B8B8 !important;
  color: #8A8A8A !important;
  background-color: #EDEDED !important;
}
.option-selector .cc-select__btn:disabled .cc-select__icon {
  color: #8A8A8A;
  stroke: #8A8A8A;
}
.option-selector .cc-select__listbox {
  top: calc(100% - 1px);
  left: 0;
}

input[type=checkbox].checkbox,
input[type=radio]:not(.opt-btn) {
  -webkit-appearance: none !important;
  position: relative;
}
input[type=checkbox].checkbox:not(:only-child),
input[type=radio]:not(.opt-btn):not(:only-child) {
  margin-right: 1rem;
}

input[type=checkbox]::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  background-color: #FFFFFF;
  border: 1px solid #8A8A8A;
}
input[type=checkbox]:hover::before, input[type=checkbox].hover::before {
  border: 1px solid #354145;
}
input[type=checkbox]:checked::before {
  content: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 6L5.66667 10L13 2' stroke='white' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E%0A");
  background-color: #354145;
  border: 1px solid #354145;
}
input[type=checkbox]:disabled {
  pointer-events: none;
}
input[type=checkbox]:disabled::before {
  background-color: #EDEDED;
}

input[type=radio]::before {
  content: "";
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  top: 0;
  left: 0;
  width: 12px;
  height: 12px;
  border-radius: 100%;
  background-color: #FFFFFF;
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 4px #8A8A8A;
}
input[type=radio]:hover::before, input[type=radio].hover::before {
  box-shadow: 0 0 0 3px #FFFFFF, 0 0 0 4px #354145;
}
input[type=radio]:checked::before {
  box-shadow: 0 0 0 3px #354145, 0 0 0 4px #354145;
}
input[type=radio]:disabled {
  pointer-events: none;
}
input[type=radio]:disabled::before {
  box-shadow: 0 0 0 3px #EDEDED, 0 0 0 4px #8A8A8A;
  background-color: #EDEDED;
}

.section-header {
  position: sticky;
}

.pageheader {
  background-color: var(--color-white);
  height: 4.375rem;
  border-bottom: 1px solid var(--color-white);
}
.pageheader .container {
  height: 100%;
}
@media (min-width: 1441px) {
  .pageheader .container {
    padding: 0;
  }
}
.pageheader .cart-link__count {
  display: none;
  position: absolute;
  top: 3px;
  left: -5px;
  padding: 3px;
  font-size: 9px;
  line-height: 1em;
  font-weight: var(--font-weight-bold);
  white-space: nowrap;
  min-width: 15px;
  text-align: center;
  border-radius: 12px;
  background-color: var(--color-blue);
  color: var(--color-white);
}
.pageheader .main-search {
  background-color: var(--color-ivory) !important;
}

.navigation--main {
  border-bottom: 1px solid var(--color-grey-500);
}

.logo-area {
  border: 0;
}
.logo-area__left .show-search-link {
  display: none;
}
@media (max-width: 719px) {
  .logo-area__left .show-search-link {
    display: unset;
  }
}
@media (max-width: 719px) {
  .logo-area__right .show-search-link {
    display: none;
  }
}

.navigation:not(.navigation--main) .navigation__tier-1-container {
  height: 100%;
  display: flex;
  justify-content: center;
}

.navigation:not(.navigation--main) .navigation__tier-1 {
  text-align: left;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}

.navigation__link.navigation__column-title {
  letter-spacing: 0.125rem;
  color: var(--color-charcoal);
  font-size: 0.8125rem !important;
}

.top-link {
  height: 100%;
  display: flex;
  align-items: center;
  padding: 18px;
  white-space: nowrap;
  position: relative;
  font-weight: var(--font-weight-bold);
  cursor: default;
}
.top-link.active::after {
  left: 18px;
  transition: all 250ms ease-in;
  content: "";
  position: absolute;
  bottom: 0;
  height: 5px;
  background-color: #0076BB;
  width: calc(100% - 36px);
}
.top-link::before {
  left: 18px;
  transition: all 250ms ease-in;
  content: "";
  position: absolute;
  bottom: 0;
  height: 5px;
  background-color: #0076BB;
  width: 0px;
}
.top-link:hover {
  text-decoration: unset;
}
.top-link:hover::before {
  width: calc(100% - 36px);
}

.navigation__item svg {
  width: unset;
  height: unset;
}

.navigation--main .navigation__tier-1 {
  display: flex;
  align-items: center;
  justify-content: center;
}

.navigation:not(.navigation--main) .navigation__item,
.navigation__tier-1-container > .navigation__tier-1 > .navigation__item {
  font-family: "Futura-PT";
  line-height: 15px;
  letter-spacing: 2px;
  font-size: 0.8125rem;
  color: var(--color-charcoal);
}

.navigation:not(.navigation--main) .navigation__item {
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
  position: relative;
}

.pageheader--layout-inline-permitted .navigation:not(.navigation--main) .navigation__tier-1-container {
  justify-content: flex-start;
}

.mobile-navigation-drawer {
  background-color: var(--color-white);
}
.mobile-navigation-drawer .navigation__tier-1-container {
  display: block;
}
.mobile-navigation-drawer .navigation__tier-2 {
  background-color: var(--color-ivory);
}
.mobile-navigation-drawer .navigation__tier-1 {
  flex-direction: column;
  align-items: flex-start;
}
.mobile-navigation-drawer .navigation__item {
  width: 100%;
  justify-content: space-between;
  align-items: center;
}

.mobile-navigation-drawer__footer {
  padding-inline: 1.125rem;
}

@media (min-width: 720px) {
  .logo-area__right__inner .take-quiz-cta--container {
    position: relative;
    padding-right: 0;
    min-width: 200px;
    padding-left: 1.25rem;
  }
}
@media (max-width: 719px) {
  .logo-area__right__inner .take-quiz-cta--container {
    display: none;
    visibility: hidden;
  }
}
.logo-area__right__inner .take-quiz-cta--container .button, .logo-area__right__inner .take-quiz-cta--container .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .logo-area__right__inner .take-quiz-cta--container .shopify-challenge__button, .logo-area__right__inner .take-quiz-cta--container .auth-page #rc_login a, .auth-page #rc_login .logo-area__right__inner .take-quiz-cta--container a {
  white-space: nowrap;
}

.take-quiz-cta.header {
  position: relative;
  right: 0.25rem;
}
.take-quiz-cta.mobile-drawer {
  height: 2.75rem;
  display: flex;
  align-items: center;
}

.desktop-only.navigation__column .menu-promotion__text {
  text-align: left;
}

.navigation__tier-3.navigation__item:not(:first-child) {
  margin-top: 0.75rem;
}

.mobile-nav-title {
  padding: unset;
  margin: auto;
}

.mobile-navigation-drawer__footer-links {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
.mobile-navigation-drawer__footer-links .promo-bar--related-links {
  display: flex;
  flex-direction: column;
  padding-block: 0.75rem;
  gap: 0.75rem;
}
.mobile-navigation-drawer__footer-links .promo-bar--related-links > :not(:first-child) {
  padding-top: 0.75rem;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector,
.mobile-navigation-drawer__footer-links .promo-bar--country-selector .first-container {
  display: flex;
  flex: 1;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector .label-text {
  font-weight: var(--font-weight-bold);
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector .active-store-text {
  margin-left: 0.25rem;
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector svg {
  transition: all 150ms ease-in-out;
  width: unset;
  height: unset;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector .country-options {
  display: none;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector.expanded {
  flex-direction: column;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector.expanded svg {
  transform: rotate(180deg);
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector.expanded .country-options {
  width: 90%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-self: flex-end;
  gap: 0.75rem;
  padding-top: 0.75rem;
}
.mobile-navigation-drawer__footer-links .promo-bar--country-selector.expanded .country-options > * {
  justify-content: flex-start;
}
.mobile-navigation-drawer__footer-links > *,
.mobile-navigation-drawer__footer-links .promo-bar--related-links > *:not(:first-child) {
  border-top: 1px solid var(--color-grey-500);
}
.mobile-navigation-drawer__footer-links > * {
  padding-block: 0.75rem;
}
.mobile-navigation-drawer__footer-links:last-child {
  border-bottom: 1px solid var(--color-grey-500);
}

.logo__link .logo__image {
  display: block;
  width: 8.125rem;
}

.menu-promotion__text {
  margin: 1.25rem 0 0 0;
}
@media (min-width: 720px) {
  .menu-promotion__text {
    margin: 0.9375rem 0 0 0;
  }
}

.navigation__child-tier {
  background-color: var(--color-white) !important;
}

.navigation__child-tier .navigation__columns--with-promos {
  justify-content: flex-end;
}
.navigation__child-tier .navigation__columns--with-promos .desktop-only.navigation__column--promotion {
  max-width: 14.0625rem;
  flex: 0 0 225px;
}
.navigation__child-tier .navigation__columns--with-promos .desktop-only.navigation__column--promotion:not(:last-child) {
  padding: 0 0 0 1.25rem !important;
}
.navigation__child-tier .navigation__columns--with-promos .desktop-only.navigation__column--promotion:first-child() {
  margin-left: auto !important;
}
.navigation__child-tier .navigation__columns--with-promos .navigation__column:not(.navigation__column--promotion) {
  margin-right: auto !important;
}

.mobile-navigation__items-wrapper .mobile-navigation__text-item {
  padding: 0 0 0 1.25rem;
}
.mobile-navigation__items-wrapper .navigation__column--promotion-carousel::-webkit-scrollbar {
  display: none;
}
.mobile-navigation__items-wrapper .navigation__column--promotion-carousel::-webkit-scrollbar-thumb {
  display: none;
}
.mobile-navigation__items-wrapper .navigation__column--promotion-carousel::-webkit-scrollbar-track {
  display: none;
}
.mobile-navigation__items-wrapper .menu-promotion {
  border: 0;
}

@media (max-width: 719px) {
  .logo-area.container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .logo-area.container .mobile-nav-toggle {
    width: auto;
  }
  .logo-area.container .cart-link,
  .logo-area.container .header-account-link {
    width: auto;
  }
  .logo-area.container .header-account-link {
    margin-right: 0.9375rem;
  }
}

.navigation.navigation--main,
.mobile-navigation-drawer .navigation {
  background-color: var(--color-white);
}
@media (max-width: 719px) {
  .navigation.navigation--main,
  .mobile-navigation-drawer .navigation {
    border: 0;
    margin: 0;
  }
}

.mobile-navigation-drawer .navigation__tier-2-container .navigation__item--open > .navigation__tier-3-container {
  height: auto;
}

.navigation .navigation__tier-2,
.navigation .navigation__tier-1 {
  background-color: var(--color-white) !important;
}
@media (max-width: 719px) {
  .navigation .navigation__tier-2,
  .navigation .navigation__tier-1 {
    padding: 0.9375rem 0;
  }
}
.navigation .navigation__tier-2 .navigation__children-toggle,
.navigation .navigation__tier-1 .navigation__children-toggle {
  padding: 0 1.25rem;
}

.navigation__link {
  font-size: 0.8125rem;
  line-height: 1rem;
  letter-spacing: 2px;
  font-weight: var(--font-weight-bold);
}
.navigation__link:hover {
  text-decoration: none;
}
.navigation__link:not(:last-child) {
  padding: 0 0 0.9375rem 1.25rem;
}
@media (min-width: 720px) {
  .navigation__link:not(:last-child) {
    padding: 0.625rem 2.5rem;
  }
}

@media (max-width: 719px) {
  .navigation .navigation__tier-1 {
    border-bottom: 0 !important;
  }
  .navigation .navigation__tier-1 .navigation__link:not(:last-child) {
    padding: 0.9375rem 0 0.9375rem 1.25rem;
  }
}

@media (min-width: 720px) {
  .navigation__child-tier .navigation__link {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    letter-spacing: 0.25px;
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-normal);
    padding-top: 5px !important;
    padding-bottom: 5px !important;
  }
  .navigation__child-tier .navigation__link.navigation__column-title {
    font-size: 0.8125rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1rem;
    font-family: var(--font-family-header-secondary);
    font-weight: var(--font-weight-bold);
    padding: 0.9375rem 0 0.9375rem 1.25rem;
  }
}

@media (max-width: 719px) {
  .navigation .navigation__tier-2 .navigation__link {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    letter-spacing: 0.25px;
    font-family: var(--font-family-primary);
    font-weight: var(--font-weight-normal);
  }
  .navigation .navigation__tier-2 .navigation__link:not(:last-child) {
    padding: 0 0 0.9375rem 0;
  }
  .navigation .navigation__tier-2 .navigation__link.navigation__column-title {
    font-size: 0.8125rem;
    letter-spacing: 2px;
    text-transform: uppercase;
    line-height: 1rem;
    font-family: var(--font-family-header-secondary);
    font-weight: var(--font-weight-bold);
    padding: 0.9375rem 0 0.9375rem 1.25rem;
  }
}

@media (min-width: 720px) {
  .navigation__tier-2-container .container {
    padding: 0 20px !important;
  }
  .navigation__tier-2-container .navigation__tier-2 {
    width: 100%;
    margin: 0 !important;
    padding-left: 155px !important;
    padding-right: 40px !important;
    padding-bottom: 35px !important;
  }
  .navigation__tier-2-container .navigation__tier-2 .navigation__item .navigation__link {
    padding-left: 0 !important;
  }
}
@media (max-width: 1100px) {
  .navigation__tier-2-container .navigation__tier-2 {
    padding-left: 0 !important;
  }
}

@media (min-width: 720px) {
  .logo-area {
    padding: 0 20px !important;
  }
  .logo-area .logo-area__left__inner {
    transform: none !important;
  }
  .logo-area .logo-area__left {
    flex: 1 !important;
  }
  .logo-area .logo-area__left .logo-area__left__inner {
    width: 100% !important;
  }
  .logo-area .logo-area__right {
    flex: 1 !important;
    height: 100% !important;
    max-width: 390px !important;
  }
  .logo-area .logo-area__middle {
    max-width: 130px !important;
    width: 130px !important;
  }
  .logo-area .logo-area__middle .logo {
    padding: 0 !important;
  }
}

.navigation--main .navigation__item--with-mega-menu > .navigation__link {
  padding: 10px 15px !important;
}

.section-promo-bar {
  z-index: 401;
  position: relative;
  border-bottom: 1px solid var(--color-grey-500);
}

promo-bar,
[data-section-type=promo-bar] {
  display: block;
  width: 100%;
  height: 2.5rem;
  text-align: center;
  text-align: -webkit-center;
}
@media (max-width: 719px) {
  promo-bar,
  [data-section-type=promo-bar] {
    padding-block: 0.5rem;
    height: 3.5rem;
  }
}
promo-bar .content,
[data-section-type=promo-bar] .content {
  position: relative;
  max-width: 90rem;
  height: 100%;
}
promo-bar .promo-bar--text-container,
[data-section-type=promo-bar] .promo-bar--text-container {
  transition: all 250ms ease-in-out;
  opacity: 0;
}
promo-bar .promo-bar--text-container.promo-bar--active,
[data-section-type=promo-bar] .promo-bar--text-container.promo-bar--active {
  opacity: 1;
}
promo-bar .promo-bar--announcements,
[data-section-type=promo-bar] .promo-bar--announcements {
  width: auto;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  max-width: 580px;
}
@media (max-width: 719px) {
  promo-bar .promo-bar--announcements,
  [data-section-type=promo-bar] .promo-bar--announcements {
    max-width: 99999999999px;
    width: 100%;
  }
}
promo-bar .promo-bar--action,
[data-section-type=promo-bar] .promo-bar--action {
  position: absolute;
  width: 24px;
  height: 24px;
  z-index: 998;
  top: 50%;
  transform: translateY(-50%);
}
promo-bar .promo-bar--action.left,
[data-section-type=promo-bar] .promo-bar--action.left {
  left: -3rem;
}
@media (max-width: 719px) {
  promo-bar .promo-bar--action.left,
  [data-section-type=promo-bar] .promo-bar--action.left {
    left: 1rem;
  }
}
promo-bar .promo-bar--action.right,
[data-section-type=promo-bar] .promo-bar--action.right {
  right: -3rem;
}
@media (max-width: 719px) {
  promo-bar .promo-bar--action.right,
  [data-section-type=promo-bar] .promo-bar--action.right {
    right: 1rem;
  }
}
promo-bar .promo-bar--action svg,
[data-section-type=promo-bar] .promo-bar--action svg {
  width: unset;
  height: unset;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
promo-bar .promo-bar--text,
[data-section-type=promo-bar] .promo-bar--text {
  font-weight: var(--font-weight-bold);
  text-align: center;
  font-size: var(--promo-bar-font-size);
  letter-spacing: 0.125rem;
  line-height: 1rem;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2; /* number of lines to show */
  -webkit-box-orient: vertical;
}
@media screen and (min-width: 1600px) {
  promo-bar .promo-bar--text,
  [data-section-type=promo-bar] .promo-bar--text {
    white-space: nowrap;
  }
}
promo-bar .promo-bar--text a,
[data-section-type=promo-bar] .promo-bar--text a {
  text-decoration: underline;
}
promo-bar .promo-bar--text p,
[data-section-type=promo-bar] .promo-bar--text p {
  margin: 0;
}
promo-bar .promo-bar--related-links,
[data-section-type=promo-bar] .promo-bar--related-links {
  position: absolute;
  display: flex;
  top: 50%;
  transform: translateY(-50%);
  left: 12px;
  gap: 0.8rem;
}
@media (max-width: 1440px) {
  promo-bar .promo-bar--related-links,
  [data-section-type=promo-bar] .promo-bar--related-links {
    left: 1rem;
  }
}
promo-bar .promo-bar--related-links .related-link,
[data-section-type=promo-bar] .promo-bar--related-links .related-link {
  position: relative;
  font-size: 0.8125rem;
  text-decoration: underline;
  display: flex;
  align-items: center;
}
promo-bar .promo-bar--related-links .related-link:not(:last-child)::before,
[data-section-type=promo-bar] .promo-bar--related-links .related-link:not(:last-child)::before {
  content: "";
  width: 1px;
  height: 0.875rem;
  background-color: #354145;
  right: -0.4rem;
  top: 50%;
  transform: translateY(-50%);
  position: absolute;
}
promo-bar .promo-bar--country-selector,
[data-section-type=promo-bar] .promo-bar--country-selector {
  position: absolute;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  right: 0;
  white-space: nowrap;
  top: 50%;
  transform: translateY(-50%);
}
@media (max-width: 1440px) {
  promo-bar .promo-bar--country-selector,
  [data-section-type=promo-bar] .promo-bar--country-selector {
    right: 1rem;
  }
}
@media (max-width: 719px) {
  promo-bar .promo-bar--country-selector,
  [data-section-type=promo-bar] .promo-bar--country-selector {
    display: none !important;
  }
}
promo-bar .promo-bar--country-selector svg,
[data-section-type=promo-bar] .promo-bar--country-selector svg {
  transition: all 100ms ease-in-out;
  width: unset !important;
  height: unset !important;
  transform: rotate(0deg);
}
promo-bar .promo-bar--country-selector .label-text,
[data-section-type=promo-bar] .promo-bar--country-selector .label-text {
  font-weight: var(--font-weight-bold);
  margin-right: 0.25rem;
}
promo-bar .promo-bar--country-selector .active-store-text label,
promo-bar .promo-bar--country-selector .label-text,
[data-section-type=promo-bar] .promo-bar--country-selector .active-store-text label,
[data-section-type=promo-bar] .promo-bar--country-selector .label-text {
  font-size: 0.8125rem;
}
promo-bar .promo-bar--country-selector .active-store-text,
promo-bar .promo-bar--country-selector .active-store-text label,
[data-section-type=promo-bar] .promo-bar--country-selector .active-store-text,
[data-section-type=promo-bar] .promo-bar--country-selector .active-store-text label {
  cursor: pointer;
}
promo-bar .promo-bar--country-selector.opened .country-options,
[data-section-type=promo-bar] .promo-bar--country-selector.opened .country-options {
  opacity: 1;
  pointer-events: all;
}
promo-bar .promo-bar--country-selector.opened .active-store-text svg,
[data-section-type=promo-bar] .promo-bar--country-selector.opened .active-store-text svg {
  transform: rotate(180deg);
}
promo-bar .promo-bar--country-selector .country-options,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options {
  transition: all 100ms ease-in-out;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  display: flex;
  flex-direction: column;
  top: calc(100% + 1rem);
  background-color: #FCFAF8;
  box-shadow: 0px 0px 40px rgba(0, 0, 0, 0.4);
  z-index: 3;
  border: 1px solid #EDEDED;
  right: 0;
}
promo-bar .promo-bar--country-selector .country-options .country--option:not(:last-child),
[data-section-type=promo-bar] .promo-bar--country-selector .country-options .country--option:not(:last-child) {
  border-bottom: 1px solid #EDEDED;
}
promo-bar .promo-bar--country-selector .country-options .country--option,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options .country--option {
  padding: 0.25rem 0.75rem;
  text-align: left;
}
promo-bar .promo-bar--country-selector .country-options .country--option, promo-bar .promo-bar--country-selector .country-options .country--option:hover, promo-bar .promo-bar--country-selector .country-options .country--option:active,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options .country--option,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options .country--option:hover,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options .country--option:active {
  text-decoration: none;
}
promo-bar .promo-bar--country-selector .country-options .country--option.active,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options .country--option.active {
  background-color: #EDEDED;
}
promo-bar .promo-bar--country-selector .country-options::before,
[data-section-type=promo-bar] .promo-bar--country-selector .country-options::before {
  content: "";
  position: absolute;
  background-color: #EDEDED;
  border: 1px solid #EDEDED;
  width: 0.75rem;
  height: 0.75rem;
  transform: rotate(45deg) translateX(-50%);
  top: 0;
  right: 0;
  z-index: -1;
}
@media (max-width: 719px) {
  promo-bar.initialized .promo-bar--announcements,
  [data-section-type=promo-bar].initialized .promo-bar--announcements {
    width: 100%;
  }
}
promo-bar.initialized .promo-bar--text-container,
[data-section-type=promo-bar].initialized .promo-bar--text-container {
  position: absolute;
  left: 50%;
  transform: translate(-50%, -50%);
  top: 50%;
  width: 100%;
}
@media (max-width: 719px) {
  promo-bar.initialized .promo-bar--text-container,
  [data-section-type=promo-bar].initialized .promo-bar--text-container {
    width: 75%;
  }
}
promo-bar.initialized .promo-bar--text-container:not(.promo-bar--active),
[data-section-type=promo-bar].initialized .promo-bar--text-container:not(.promo-bar--active) {
  visibility: hidden;
}

.language-selector-mobile {
  display: none;
  background: #f4f5f7;
  border-bottom: 1px solid #D6D6D6;
  text-align: center;
}
@media (max-width: 768px) {
  .language-selector-mobile {
    display: block;
    min-height: 27px;
  }
}

#section-id-promo-bar .language-wrapper,
#shopify-section-header .language-wrapper {
  padding: 0 10px;
}
#section-id-promo-bar .language-wrapper span,
#shopify-section-header .language-wrapper span {
  font-size: inherit;
  color: inherit;
}
#section-id-promo-bar .language-wrapper .ly-custom-dropdown-current,
#shopify-section-header .language-wrapper .ly-custom-dropdown-current {
  display: flex;
  align-items: center;
  justify-content: center;
}
#section-id-promo-bar .language-wrapper .ly-icon,
#shopify-section-header .language-wrapper .ly-icon {
  background-size: cover !important;
}
#section-id-promo-bar .language-wrapper .ly-flag-icon-en,
#shopify-section-header .language-wrapper .ly-flag-icon-en {
  background-image: url(icon-en_custom.svg) !important;
}
#section-id-promo-bar .ly-custom-dropdown-switcher .ly-languages-switcher-link,
#shopify-section-header .ly-custom-dropdown-switcher .ly-languages-switcher-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
#section-id-promo-bar .ly-custom-dropdown-switcher .ly-custom-dropdown-list,
#shopify-section-header .ly-custom-dropdown-switcher .ly-custom-dropdown-list {
  background-color: #fcfaf8 !important;
  top: 100%;
  overflow: visible;
}
#section-id-promo-bar .ly-custom-dropdown-switcher .ly-custom-dropdown-list span,
#shopify-section-header .ly-custom-dropdown-switcher .ly-custom-dropdown-list span {
  color: #202223 !important;
}
#section-id-promo-bar .ly-custom-dropdown-switcher .ly-custom-dropdown-list .ly-icon,
#shopify-section-header .ly-custom-dropdown-switcher .ly-custom-dropdown-list .ly-icon {
  margin-right: 6px;
}
#section-id-promo-bar .ly-arrow,
#shopify-section-header .ly-arrow {
  -webkit-mask: url(arrow-dropdown.svg) no-repeat center center;
  mask: url(arrow-dropdown.svg) no-repeat center center;
  background-color: white;
}
#section-id-promo-bar .ly-arrow svg,
#shopify-section-header .ly-arrow svg {
  opacity: 0;
}

#shopify-section-header .ly-arrow {
  background-color: #040404;
}

.template-cart {
  background-color: #fff;
}
.template-cart .klarna-mounting {
  display: flex;
  justify-content: flex-end;
}
.template-cart .ju_iframe,
.template-cart .ju_inpage_con,
.template-cart .ju_inpage_back,
.template-cart .ju_seen {
  display: none;
  visibility: hidden;
}
.template-cart button[name=checkout] {
  margin-top: 1rem;
}
.template-cart .cart-page__quantity-selector {
  position: relative;
  width: 5.25rem;
  border: 0 !important;
}
.template-cart .cart-page__quantity-selector .cart-item__quantity-input {
  padding: 0 !important;
  width: 100%;
  width: 100%;
  height: 100%;
  height: 44px;
  outline: 0;
}
.template-cart .cart-page__quantity-selector .cart-item__quantity-input, .template-cart .cart-page__quantity-selector .cart-item__quantity-input:focus, .template-cart .cart-page__quantity-selector .cart-item__quantity-input:hover, .template-cart .cart-page__quantity-selector .cart-item__quantity-input:active {
  border: 1px solid var(--color-grey-500) !important;
  outline: 0;
}
.template-cart .cart-page__quantity-selector .quantity-up,
.template-cart .cart-page__quantity-selector .quantity-down {
  display: flex;
  position: absolute;
  top: 0;
  padding: 0;
  height: 100%;
  align-items: center;
}
.template-cart .cart-page__quantity-selector .quantity-up.deactive svg,
.template-cart .cart-page__quantity-selector .quantity-down.deactive svg {
  color: var(--color-grey-500);
}
.template-cart .cart-page__quantity-selector .quantity-up {
  right: 0;
  padding: 0 0.75rem 0 0 !important;
}
.template-cart .cart-page__quantity-selector .quantity-down {
  left: 0;
  padding: 0 0 0 0.75rem !important;
}
.template-cart .cart-item-list a,
.template-cart .cart-item-list a:link,
.template-cart .cart-item-list a:hover,
.template-cart .cart-item-list a:active {
  text-decoration: none;
}
.template-cart .cart-item-list .cart-item {
  border-top: 1.5px solid var(--color-grey-400);
  opacity: 1;
}
.template-cart .cart-item-list .cart-item-list-heading {
  font-size: 0.8125rem;
  text-transform: uppercase;
  color: var(--color-charcoal);
  font-weight: var(--font-weight-bold);
  font-family: var(--font-family-header-secondary);
  letter-spacing: 2px;
}
.template-cart .cart-item-list .cart-item__column .name {
  font-size: 1.0625rem;
  line-height: 110%;
  text-decoration: none;
  color: var(--color-charcoal);
  margin-bottom: 0.3125rem;
  font-family: var(--font-family-header);
}
.template-cart .cart-item-list .cart-item__column.cart-item__image a {
  border: 1px solid var(--color-grey-400);
  background-color: var(--color-white);
}
.template-cart .cart-item-list .cart-item__column .small-text {
  font-size: 0.75rem;
  text-transform: uppercase;
  color: var(--color-charcoal);
  margin-bottom: 0;
  letter-spacing: 1px;
}
.template-cart .cart-item-list .cart-item__column .theme-money {
  font-size: 1.0625rem;
  margin: 0;
  color: var(--color-charcoal);
  line-height: 1.6875rem;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
}
@media (min-width: 720px) {
  .template-cart .cart-item-list .cart-item__column .theme-money {
    font-size: 12px;
  }
}

.cartpage_outer {
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
}
@media (min-width: 960px) {
  .cartpage_outer {
    padding: 0;
    margin-bottom: 0;
  }
}

.cartpage_main-title h1 {
  color: #354145;
  font-size: 55px;
  line-height: 70px;
}

.cartpage_mobile-title {
  margin-top: 20px;
}
@media (min-width: 960px) {
  .cartpage_mobile-title {
    display: none;
  }
}

.cartpage_container {
  display: flex;
  flex-direction: column;
}
@media (min-width: 960px) {
  .cartpage_container {
    flex-direction: row;
  }
}

.cartpage_items {
  width: 100%;
  padding: 20px;
}
@media (min-width: 720px) {
  .cartpage_items {
    padding: 0 40px;
  }
}
@media (min-width: 960px) {
  .cartpage_items {
    padding: 0 40px;
    width: 60%;
  }
}
.cartpage_items .cartpage_main-title {
  display: none;
  font-size: 55px;
  line-height: 70px;
  margin-top: 43px;
}
@media (min-width: 960px) {
  .cartpage_items .cartpage_main-title {
    display: block;
  }
}

.cartpage_lower {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 960px) {
  .cartpage_lower {
    width: 40%;
  }
}
@media (min-width: 720px) {
  .cartpage_lower {
    flex-direction: row-reverse;
  }
}
@media (min-width: 960px) {
  .cartpage_lower {
    flex-direction: column;
  }
}

.cartpage_lower-box {
  background-color: #fff;
  padding: 20px;
}
@media (min-width: 720px) {
  .cartpage_lower-box {
    padding: 20px;
  }
}
@media (min-width: 960px) {
  .cartpage_lower-box {
    padding: 47px;
  }
}

.cartpage_lower-content {
  padding: 4vw;
  height: 100%;
  background-color: #fff;
  border: 1px solid #2c2c2c;
  /* injection overrides */
  /* end injection overrides */
}
@media (min-width: 720px) {
  .cartpage_lower-content {
    padding: 32px;
  }
}
.cartpage_lower-content .pw-route-protection {
  padding: 0px;
}
@media (min-width: 720px) {
  .cartpage_lower-content .pw-route-protection {
    padding: 6px 0 24px;
  }
}
.cartpage_lower-content .pw-route-protection .pw-content .pw-subtitle .learn-more .info-icon {
  width: 13px;
}
.cartpage_lower-content .pw-route-protection .pw-content .pw-subtitle .learn-more {
  margin: -17px 0 0 -8px;
}
.cartpage_lower-content .pw-route-protection .pw-green .full-carbon-text {
  width: auto;
  padding-left: 10px;
}
.cartpage_lower-content .pw-route-protection .pw-green .full-carbon-text span {
  font-size: 13px;
}
.cartpage_lower-content .pw-route-protection .pw-green .footer-logo svg {
  width: 60px;
}
.cartpage_lower-content .pw-route-protection .pw-green-only {
  white-space: pre-wrap;
  display: none;
}
.cartpage_lower-content .pw-route-protection .pw-green .carbon-icon {
  height: 20px;
  width: 20px;
}
.cartpage_lower-content .carbon-icon svg {
  height: 100%;
  width: 100%;
  display: block;
}
.cartpage_lower-content .pw-route-protection .pw-container {
  max-width: unset !important;
  padding-right: 0;
  padding-left: 0;
}
@media (min-width: 960px) {
  .cartpage_lower-content .shopify-cleanslate ul li {
    flex-basis: 30% !important;
  }
  .cartpage_lower-content .shopify-cleanslate ul {
    flex-direction: row !important;
    justify-content: space-between !important;
  }
  .cartpage_lower-content .stack-discounts-total-price {
    display: none !important;
  }
}

.cartpage_lower-right {
  width: 100%;
}
@media (max-width: 719px) {
  .cartpage_lower-right {
    padding-top: 40px;
  }
}
@media (min-width: 720px) and (max-width: 959px) {
  .cartpage_lower-right {
    padding-right: 40px;
  }
}
@media (min-width: 720px) {
  .cartpage_lower-right {
    width: 50%;
  }
}
@media (min-width: 960px) {
  .cartpage_lower-right {
    width: 100%;
    padding-bottom: 0px;
  }
}

.cartpage_lower-left {
  width: 100%;
  padding-bottom: 40px;
}
@media (min-width: 720px) and (max-width: 959px) {
  .cartpage_lower-left {
    padding-left: 40px;
  }
}
@media (min-width: 720px) {
  .cartpage_lower-left {
    padding-bottom: 20px;
    width: 50%;
  }
}
@media (min-width: 960px) {
  .cartpage_lower-left {
    width: 100%;
    padding-top: 23px;
    padding-bottom: 40px;
  }
}

.cartpage_lower-subtotal_container {
  display: flex;
  font-size: 22px;
}
.cartpage_lower-subtotal_container span {
  font-weight: 700;
  color: #000;
}

.cartpage_lower-subtotal_amount {
  margin-left: auto;
  font-weight: 400;
  text-align: right;
  font-size: 17px;
  color: #000;
}

.eco-container {
  width: 100%;
  padding: 0;
}

.newsletter {
  padding: 2.5rem 0;
  background-color: var(--newsletter-background-color);
}
@media (min-width: 720px) {
  .newsletter {
    padding: 3.75rem 0;
  }
}

.newsletter__wrapper {
  max-width: 50rem;
  margin: 0 auto;
}

.newsletter__title,
.newsletter__body {
  color: var(--newsletter-text-color);
}

.newsletter__form,
.newsletter__body {
  margin: 0.9375rem 0 0 0;
}
@media (min-width: 720px) {
  .newsletter__form,
  .newsletter__body {
    margin: 1.875rem 0 0 0;
  }
}

.newsletter__body * {
  margin: 0;
  font-size: 0.75rem;
}

.newsletter__form .klaviyo-form [data-testid=form-row] {
  display: flex;
  flex-direction: column !important;
  gap: calc(40px / 2);
}
@media (min-width: 720px) {
  .newsletter__form .klaviyo-form [data-testid=form-row] {
    flex-direction: row !important;
  }
}
.newsletter__form .klaviyo-form [data-testid=form-component] .needsclick:not(button),
.newsletter__form .klaviyo-form [data-testid=form-component] input {
  background-color: var(--color-ivory) !important;
}
@media (max-width: 719px) {
  .newsletter__form .klaviyo-form [data-testid=form-component] {
    display: block !important;
    flex: 1 !important;
  }
}
.newsletter__form .klaviyo-form [data-testid=form-component] > button {
  padding: 0 1rem !important;
}

.social-links {
  display: flex;
  width: auto;
}
.social-links ul.social-links__list {
  display: flex;
  width: auto;
  padding: 0 !important;
  margin: 0 !important;
}
.social-links ul.social-links__list li {
  display: flex;
  width: 1.125rem;
  height: 1.125rem;
  align-items: center;
  padding: 0 !important;
  margin: 0 !important;
}
.social-links ul.social-links__list li:not(:last-child) {
  margin-right: 1.875rem !important;
}
.social-links ul.social-links__list a {
  margin: 0;
  padding: 0;
}
.social-links ul.social-links__list a svg {
  width: 100%;
}

.social-sharing,
.sharing-list {
  display: flex;
  align-items: center;
}
.social-sharing ul,
.social-sharing ul li,
.sharing-list ul,
.sharing-list ul li {
  padding: 0;
  margin: 0;
}
.social-sharing li,
.sharing-list li {
  list-style: none;
}
.social-sharing li:not(:last-child),
.sharing-list li:not(:last-child) {
  margin-right: 0.9375rem;
}
.social-sharing li a,
.sharing-list li a {
  display: flex;
}
.social-sharing li a svg,
.sharing-list li a svg {
  width: 1.125rem;
}
.social-sharing .sharing-label,
.sharing-list .sharing-label {
  margin-right: 0.9375rem;
}

.blog-page {
  padding-bottom: 2rem;
}

.blog-page__title {
  padding-top: 1.5rem;
  line-height: 140% !important;
}

.blog-page .podcast__app-links {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 0 0 0;
}
.blog-page .podcast__app-links a {
  display: block;
  text-align: none;
  margin: 0 0.625rem;
}
.blog-page .podcast__app-links a img {
  height: 50px;
  width: auto;
  display: block;
}

.blog-page a,
.blog-page p,
.blog-page span,
.blog-page h1, .blog-page h2, .blog-page h3, .blog-page h4, .blog-page h5, .blog-page h6 {
  color: var(--color-charcoal);
}

.footer {
  overflow: hidden;
  background-color: var(--color-light-blue);
  border: 0;
  border-top: 1px solid var(--color-grey-500);
}

.footer__wrapper {
  padding: 1.25rem 0 1.875rem 0;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 720px) {
  .footer__wrapper {
    flex-direction: row;
    padding: 0.9375rem 0 1.875rem 0;
  }
}

.footer__col {
  width: 18.75rem;
}
.footer__col--link-list {
  width: 12.5rem;
}
.footer__col--form {
  width: 27.5rem;
}
@media (max-width: 719px) {
  .footer__col {
    width: 100%;
  }
}

.footer__col-label {
  font-size: 1.0625rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  color: var(--color-charcoal);
  line-height: 1.25rem;
  margin: 1.875rem 0 0.9375rem 0;
}

.footer__link-list,
.footer__link-list-item {
  margin: 0;
  padding: 0;
  list-style: none;
  line-height: 100%;
}
.footer__link-list:not(:last-child),
.footer__link-list-item:not(:last-child) {
  margin-bottom: 0.9375rem;
}

.footer__link {
  text-decoration: none;
}
.footer__link:hover, .footer__link:active {
  text-decoration: underline;
  color: var(--color-charcoal);
}

.footer__col--text {
  margin-bottom: 2.1875rem;
}
.footer__col--text * {
  margin: 0;
}

.footer__col--form .footer__form-body,
.footer__col--form .footer__form-heading {
  margin: 0 0 0.8125rem 0;
}
.footer__col--form .footer__form-body *,
.footer__col--form .footer__form-heading * {
  font-size: 0.8125rem;
  margin: 0 !important;
}
.footer__col--form .klaviyo-form [data-testid=form-row] {
  display: flex;
  flex-direction: column !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}
.footer__col--form .klaviyo-form [data-testid=form-component] {
  display: inline-flex !important;
  flex: 1 !important;
  width: 100%;
  margin-bottom: calc(40px / 2);
}
.footer__col--form .klaviyo-form [data-testid=form-component] > button {
  padding: 0 4.375rem !important;
}
.footer__col--form .klaviyo-form [data-testid=form-component]:nth-child(2) {
  order: -1;
}
.footer__col--form .klaviyo-form [data-testid=form-component] .needsclick:not(button),
.footer__col--form .klaviyo-form [data-testid=form-component] input {
  background-color: var(--color-ivory) !important;
}
@media (min-width: 720px) {
  .footer__col--form .klaviyo-form [data-testid=form-component]:last-child {
    margin: 10px 0 0 0 !important;
  }
}
.footer__col--form .footer__form-body {
  margin: 0.9375rem 0 0 0;
}
@media (min-width: 720px) {
  .footer__col--form .footer__form-body {
    margin-top: 0.6875rem 0 0 0;
  }
}

.footer__link,
.footer__form-body,
.footer__form-heading,
.footer__col--text,
.footer__util-list li a,
.footer__util-copyright {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
  font-size: 0.8125rem;
  line-height: 1.375rem;
  color: var(--color-charcoal);
}

.footer__util {
  padding: 1.875rem 0;
  border-top: 1px solid var(--color-grey-500);
}
@media (min-width: 720px) {
  .footer__util {
    padding: 1.5rem 0 1.25rem 0;
  }
}

.footer__util a {
  text-decoration: none;
}
.footer__util a:hover {
  text-decoration: underline;
}

.footer__util-wrapper {
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}
@media (min-width: 720px) {
  .footer__util-wrapper {
    flex-direction: row;
  }
}

.footer__util-list {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
}
@media (min-width: 720px) {
  .footer__util-list {
    flex-direction: row;
  }
}
.footer__util-list li {
  margin: 0;
  padding: 0;
  line-height: 100%;
  list-style: none;
}
.footer__util-list li:not(:last-child) {
  margin: 0 1.875rem 0 0;
}
@media (max-width: 719px) {
  .footer__util-list li:not(:last-child) {
    margin: 0 0 0.9375rem 0;
  }
}

.footer__util-copyright {
  margin: 0.9375rem 0 0 0;
}
@media (min-width: 720px) {
  .footer__util-copyright {
    margin: 0;
  }
}

.footer__util-shipping {
  margin-bottom: 1.875rem;
}
@media (min-width: 720px) {
  .footer__util-shipping {
    margin-bottom: 0.9375rem;
  }
}
.footer__util-shipping select {
  line-height: normal;
  position: relative;
  background-color: transparent;
  background: transparent;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  border: 0;
  outline: 0;
  font-size: 0.8125rem;
  color: var(--color-charcoal);
  -webkit-appearance: none;
  -moz-appearance: none;
}
.footer__util-shipping select::-ms-expand {
  display: none;
}
.footer__util-shipping svg,
.footer__util-shipping svg path,
.footer__util-shipping .icon {
  width: 12px !important;
  height: 10px !important;
}

.footer__util-shipping-label {
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-bolder);
  line-height: 1.25rem;
  font-size: 0.875rem;
  color: var(--color-charcoal);
}

[data-section-type=hero-banner] {
  height: 375px;
  background-color: #FFFFFF;
  overflow: hidden;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner] {
    height: 250px;
  }
}
[data-section-type=hero-banner] .container {
  height: 100%;
  position: relative;
  padding: 0;
  max-width: 1660px;
}
[data-section-type=hero-banner] .description {
  max-width: 50%;
}
[data-section-type=hero-banner] .description.description--v1--mobile {
  display: none;
}
[data-section-type=hero-banner] .description.description--v1-desktop {
  display: block;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner] .description {
    max-width: 80%;
    font-size: 1.0625rem;
    line-height: 1.6875rem;
    letter-spacing: 0.015625rem;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    line-clamp: 4;
    -webkit-line-clamp: 4; /* number of lines to show */
    -webkit-box-orient: vertical;
  }
  .hero-banner-v2 [data-section-type=hero-banner] .description {
    max-width: 90%;
    margin-bottom: 5px;
  }
  [data-section-type=hero-banner] .description.description--v1 {
    text-overflow: unset;
    -webkit-box-orient: unset;
    -webkit-line-clamp: unset;
    line-clamp: unset;
  }
  [data-section-type=hero-banner] .description.description--v1--mobile {
    display: block;
  }
  [data-section-type=hero-banner] .description.description--v1-desktop {
    display: none;
  }
}
[data-section-type=hero-banner].layout-image-right .container, [data-section-type=hero-banner].layout-image-left .container {
  display: flex;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner].layout-image-right .container, [data-section-type=hero-banner].layout-image-left .container {
    flex-direction: column;
  }
}
[data-section-type=hero-banner].layout-image-right .container > *, [data-section-type=hero-banner].layout-image-left .container > * {
  width: 50%;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner].layout-image-right .container > *, [data-section-type=hero-banner].layout-image-left .container > * {
    width: 100%;
    height: 50%;
  }
}
[data-section-type=hero-banner].layout-image-right .container .description, [data-section-type=hero-banner].layout-image-left .container .description {
  max-width: 100%;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner].layout-image-right .container .description, [data-section-type=hero-banner].layout-image-left .container .description {
    line-clamp: 3;
    -webkit-line-clamp: 3; /* number of lines to show */
  }
}
[data-section-type=hero-banner].layout-image-right .container .collection--text > *, [data-section-type=hero-banner].layout-image-left .container .collection--text > * {
  width: 80%;
}
[data-section-type=hero-banner].layout-image-right .collection--text, [data-section-type=hero-banner].layout-image-left .collection--text {
  background-color: var(--hero-banner-background);
}
@media (min-width: 720px) {
  [data-section-type=hero-banner].layout-image-left .container {
    flex-direction: row-reverse;
  }
}
[data-section-type=hero-banner] .collection--image {
  position: relative;
  height: 100%;
}
[data-section-type=hero-banner] .collection--image img {
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  height: 100%;
  width: 100%;
}
[data-section-type=hero-banner] .collection--text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner] .collection--text {
    width: calc(100% - 3rem);
  }
}
[data-section-type=hero-banner] .collection--text > *,
[data-section-type=hero-banner] .collection--text .description * {
  color: var(--hero-banner-text);
}
[data-section-type=hero-banner] .collection--text .title {
  font-family: "Produkt", sans-serif;
  margin-bottom: 2rem;
}
.hero-banner-v2 [data-section-type=hero-banner] .collection--text .title {
  margin-bottom: 1rem;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner] .collection--text .title {
    margin-bottom: 0;
    font-size: 1.6875rem;
    line-height: 2.3125rem;
  }
  .hero-banner-v2 [data-section-type=hero-banner] .collection--text .title {
    margin-bottom: 0.5rem;
  }
}
[data-section-type=hero-banner].layout-image-behind .collection--text {
  position: absolute;
  display: flex;
  flex-direction: column;
  left: 2.5rem;
  bottom: 2.5rem;
  justify-content: unset;
  align-items: unset;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner].layout-image-behind .collection--text {
    left: 1.5rem;
    bottom: 1.5rem;
  }
}
@media (min-width: 1441px) {
  [data-section-type=hero-banner].layout-image-behind .collection--text {
    left: calc(110px + 2.5rem);
  }
  .hero-banner-v2 [data-section-type=hero-banner].layout-image-behind .collection--text {
    left: 2.5rem;
    bottom: 4rem;
  }
}
[data-section-type=hero-banner][data-show-divider=true] .container::before {
  content: "";
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  width: 0.3125rem;
  height: 100%;
  background-color: #FFFFFF;
}
@media (max-width: 719px) {
  [data-section-type=hero-banner][data-show-divider=true] .container::before {
    width: 100%;
    height: 0.3125rem;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
  }
}
[data-section-type=hero-banner].without-img.layout-image-behind {
  height: auto;
}
[data-section-type=hero-banner].without-img.layout-image-behind .container {
  max-width: 1440px;
}
[data-section-type=hero-banner].without-img.layout-image-behind .collection--text {
  position: relative;
  bottom: 0;
  padding-top: 1.5rem;
}
@media (min-width: 1441px) {
  [data-section-type=hero-banner].without-img.layout-image-behind .collection--text {
    bottom: 0;
    padding-top: 4rem;
    width: 70%;
  }
}
[data-section-type=hero-banner].without-img.layout-image-behind .collection--text .description {
  max-width: 100%;
}
[data-section-type=hero-banner].without-img.layout-image-behind .collection--text .disclaimer {
  font-size: 0.75rem;
}

[data-section-type=collection-template],
.section-search-template {
  background-color: #FFFFFF;
}
[data-section-type=collection-template] .page-header,
[data-section-type=collection-template] .subcollection-links,
.section-search-template .page-header,
.section-search-template .subcollection-links {
  margin-top: 0;
}
[data-section-type=collection-template] .subcollection-links,
.section-search-template .subcollection-links {
  padding-top: 2rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.9375rem;
}
[data-section-type=collection-template] .page-header:not(:first-child),
.section-search-template .page-header:not(:first-child) {
  margin-top: 2rem;
}
[data-section-type=collection-template] .filter-group__item,
.section-search-template .filter-group__item {
  display: flex;
  align-items: center;
}
[data-section-type=collection-template] .filter-group__applied-item__text,
[data-section-type=collection-template] .filter-group__item__text,
.section-search-template .filter-group__applied-item__text,
.section-search-template .filter-group__item__text {
  font-size: 0.8125rem;
}
[data-section-type=collection-template] .filter-toggle__input-label-text,
.section-search-template .filter-toggle__input-label-text {
  border-radius: 0;
}
[data-section-type=collection-template] .filter-group__heading__text,
[data-section-type=collection-template] .link-dropdown__button-text,
.section-search-template .filter-group__heading__text,
.section-search-template .link-dropdown__button-text {
  color: #354145;
  font-weight: 700;
  font-size: 0.875rem;
  font-weight: var(--font-weight-bolder);
}
[data-section-type=collection-template] .filter-group__heading__text:hover,
[data-section-type=collection-template] .link-dropdown__button-text:hover,
.section-search-template .filter-group__heading__text:hover,
.section-search-template .link-dropdown__button-text:hover {
  text-decoration: none !important;
}
[data-section-type=collection-template] .toggle-btn span:nth-child(2),
.section-search-template .toggle-btn span:nth-child(2) {
  font-family: var(--font-family-primary) !important;
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: var(--font-weight-bolder);
}
[data-section-type=collection-template] .utility-bar__centre .utility-bar__item,
.section-search-template .utility-bar__centre .utility-bar__item {
  font-family: var(--font-family-primary) !important;
  font-weight: var(--font-weight-normal);
  font-size: 0.8125rem;
  line-height: 1.375rem;
}
[data-section-type=collection-template] .toggle-btn .toggle-btn__chevron svg,
.section-search-template .toggle-btn .toggle-btn__chevron svg {
  width: 20px !important;
}
[data-section-type=collection-template] .filter-group__heading:hover, [data-section-type=collection-template] .filter-group__heading:active,
.section-search-template .filter-group__heading:hover,
.section-search-template .filter-group__heading:active {
  text-decoration: none !important;
}
[data-section-type=collection-template] .filter-group__heading:hover .filter-group__heading__text *, [data-section-type=collection-template] .filter-group__heading:active .filter-group__heading__text *,
.section-search-template .filter-group__heading:hover .filter-group__heading__text *,
.section-search-template .filter-group__heading:active .filter-group__heading__text * {
  text-decoration: none !important;
}
[data-section-type=collection-template] .filter__group-container,
.section-search-template .filter__group-container {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
}
[data-section-type=collection-template] .filter-toggle__input[type=radio],
.section-search-template .filter-toggle__input[type=radio] {
  position: static;
  display: none;
  margin-right: unset;
}
[data-section-type=collection-template] .utility-bar__item,
.section-search-template .utility-bar__item {
  color: #354145;
  font-size: 0.8125rem;
  line-height: 1.375rem;
}
[data-section-type=collection-template] .utility-bar__item:hover,
.section-search-template .utility-bar__item:hover {
  text-decoration: none !important;
}
[data-section-type=collection-template] .utility-bar,
.section-search-template .utility-bar {
  background-color: var(--color-white);
}
@media (min-width: 720px) {
  [data-section-type=collection-template] .utility-bar,
  .section-search-template .utility-bar {
    margin-top: 3.75rem;
  }
}
[data-section-type=collection-template] .pagination-row,
.section-search-template .pagination-row {
  margin: 0;
  padding-top: 1.875rem;
  padding-bottom: 1.25rem;
}
[data-section-type=collection-template] .quickbuy-content .thumbnail,
[data-section-type=collection-template] .quickbuy-content .main-image,
.section-search-template .quickbuy-content .thumbnail,
.section-search-template .quickbuy-content .main-image {
  border: 1px solid #D6D6D6;
}
[data-section-type=collection-template] .quickbuy-content .title-row--shipping-info,
.section-search-template .quickbuy-content .title-row--shipping-info {
  margin-top: 0.3125rem;
}
[data-section-type=collection-template] .quickbuy-content .title-row--shipping-info *,
.section-search-template .quickbuy-content .title-row--shipping-info * {
  color: #354145;
  font-size: 0.8125rem;
  line-height: 1.375rem;
}
[data-section-type=collection-template] .quickbuy-content .title-row--shipping-info a,
.section-search-template .quickbuy-content .title-row--shipping-info a {
  text-decoration: underline;
}
[data-section-type=collection-template] .quickbuy-content .title-row--shipping-info p,
.section-search-template .quickbuy-content .title-row--shipping-info p {
  margin-bottom: 0;
}
[data-section-type=collection-template] .quickbuy-content .option-selector-fieldset,
.section-search-template .quickbuy-content .option-selector-fieldset {
  padding: 0;
}
[data-section-type=collection-template] .quickbuy-content .option-selector-fieldset .opt-label,
.section-search-template .quickbuy-content .option-selector-fieldset .opt-label {
  border-radius: 0;
  border: 1px solid #B8B8B8;
}
[data-section-type=collection-template] .quickbuy-content .option-selector-fieldset .opt-label[data-selected=true],
.section-search-template .quickbuy-content .option-selector-fieldset .opt-label[data-selected=true] {
  border: 2px solid #354145;
}
[data-section-type=collection-template] .quickbuy-content .option-selector-fieldset .label,
[data-section-type=collection-template] .quickbuy-content .quantity-submit-row .label,
[data-section-type=collection-template] .quickbuy-content .more,
.section-search-template .quickbuy-content .option-selector-fieldset .label,
.section-search-template .quickbuy-content .quantity-submit-row .label,
.section-search-template .quickbuy-content .more {
  text-transform: uppercase;
  font-family: "Futura-PT";
  color: #354145;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 0.125rem;
  font-weight: var(--font-weight-bold);
  text-decoration: none;
}
[data-section-type=collection-template] .quickbuy-content .more .beside-svg.underline,
.section-search-template .quickbuy-content .more .beside-svg.underline {
  text-underline-offset: 0.5rem;
  -webkit-text-decoration-color: var(--color-charcoal);
          text-decoration-color: var(--color-charcoal);
}
[data-section-type=collection-template] .quickbuy-content .price-area .current-price,
.section-search-template .quickbuy-content .price-area .current-price {
  font-size: 1.375rem;
  line-height: 2rem;
}
[data-section-type=collection-template] .quickbuy-content .vendor,
.section-search-template .quickbuy-content .vendor {
  margin-bottom: 0.75rem;
}
[data-section-type=collection-template] .quickbuy-content .yotpo.bottomLine,
[data-section-type=collection-template] .quickbuy-content [klarna-quickbuy-mounting],
.section-search-template .quickbuy-content .yotpo.bottomLine,
.section-search-template .quickbuy-content [klarna-quickbuy-mounting] {
  margin-top: 0.75rem;
}
[data-section-type=collection-template] .quickbuy-content .opt-btn.is-unavailable + .opt-label,
.section-search-template .quickbuy-content .opt-btn.is-unavailable + .opt-label {
  background-color: #EDEDED;
  border: 1px solid #B8B8B8;
}

.quickbuy-content .quantity-wrapper {
  position: relative;
  width: 140px;
}
.quickbuy-content .quantity-wrapper input[name=quantity] {
  margin: 0;
  flex: 1;
  font-size: 1.0625rem;
  color: #354145;
  line-height: 1.6875rem;
}
.quickbuy-content .quantity-wrapper a[data-quantity] svg {
  stroke-width: 2px;
}
.quickbuy-content .quantity-wrapper a[data-quantity] {
  position: absolute;
  top: 0;
  border: unset;
  background: unset;
  height: unset;
  width: unset;
  min-width: unset;
}
.quickbuy-content .quantity-wrapper a[data-quantity=up] {
  right: 0.5rem;
}
.quickbuy-content .quantity-wrapper a[data-quantity=down] {
  left: 0.5rem;
}

.collection-page .filter-toggle__options,
.section-search-template .filter-toggle__options {
  border-radius: 0;
  background-color: var(--color-grey-400);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 2px 5px;
}
.collection-page .filter-toggle__options .filter-toggle__input-label-text,
.section-search-template .filter-toggle__options .filter-toggle__input-label-text {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 1.75rem;
  width: 3.375rem;
  font-size: 0.8125rem;
  line-height: 1.375rem;
  font-family: var(--font-family-primary);
  font-weight: var(--font-weight-normal);
}
.collection-page .filter-toggle__options .filter-toggle__input:checked + .filter-toggle__input-label-text,
.section-search-template .filter-toggle__options .filter-toggle__input:checked + .filter-toggle__input-label-text {
  border: 1px solid var(--color-charcoal);
}
.collection-page .filter-group--availability .filter-toggle__group-label,
.section-search-template .filter-group--availability .filter-toggle__group-label {
  font-weight: var(--font-weight-bolder);
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-family: var(--font-family-primary);
}

.subcollection-links .btn:hover,
.subcollection-links .btn:hover *, .subcollection-links .btn:active,
.subcollection-links .btn:active * {
  text-decoration: none !important;
}

.cc-price-range__input-container input[type=text], .cc-price-range__input-container input[type=text]:active, .cc-price-range__input-container input[type=text]:focus, .cc-price-range__input-container input[type=text]:hover {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.product-block .image-cont {
  position: relative;
  border: 1px solid #D6D6D6;
}
.product-block .image-cont .image-page-button {
  opacity: 0;
}
.product-block .image-cont:hover .image-page-button {
  opacity: 1;
}
.product-block__title {
  font-family: "Produkt", sans-serif;
  color: #354145;
  font-size: 1rem;
  line-height: 1.6875rem;
}
.product-block .product-link,
.product-block .product-link *, .product-block .product-link:hover,
.product-block .product-link:hover *, .product-block .product-link:active,
.product-block .product-link:active *, .product-block .product-link:focus,
.product-block .product-link:focus * {
  text-decoration: none;
}
.product-block .yotpo.bottomLine {
  color: var(--color-charcoal);
}
.product-block .quickadd-container {
  display: block;
  margin-top: auto;
}
.product-block .button, .product-block .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .product-block .shopify-challenge__button, .product-block .auth-page #rc_login a, .auth-page #rc_login .product-block a {
  border: 1px solid #D6D6D6;
}
.product-block .button, .product-block .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .product-block .shopify-challenge__button, .product-block .auth-page #rc_login a, .auth-page #rc_login .product-block a,
.product-block .button *,
.product-block .shopify-challenge__container .shopify-challenge__button *,
.shopify-challenge__container .product-block .shopify-challenge__button *,
.product-block .auth-page #rc_login a *,
.auth-page #rc_login .product-block a *,
.product-block .button--variants {
  color: #354145;
  font-family: "Futura-PT";
  font-size: 10px;
  line-height: 14px;
  letter-spacing: 1px;
  text-transform: uppercase;
}
@media (min-width: 720px) {
  .product-block .button, .product-block .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .product-block .shopify-challenge__button, .product-block .auth-page #rc_login a, .auth-page #rc_login .product-block a,
  .product-block .button *,
  .product-block .shopify-challenge__container .shopify-challenge__button *,
  .shopify-challenge__container .product-block .shopify-challenge__button *,
  .product-block .auth-page #rc_login a *,
  .auth-page #rc_login .product-block a *,
  .product-block .button--variants {
    font-size: 15px;
    line-height: 16px;
  }
}
.product-block .button--quick-add {
  width: 100%;
  padding: 0.5rem 0.25rem;
  display: flex;
  justify-content: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  align-items: center;
  background-color: #FFFFFF;
  font-size: 10px;
  font-weight: 400;
}
@media (min-width: 720px) {
  .product-block .button--quick-add {
    font-size: 15px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding: 12px 15px;
  }
}
.product-block .button--quick-add *, .product-block .button--quick-add > * span {
  color: inherit;
}
.product-block .button--quick-add[disabled] {
  pointer-events: none;
}
.product-block .button--variant-atc {
  margin-top: 0.5rem;
}
@media (min-width: 720px) {
  .product-block .button--variant-atc {
    margin-top: 0.25rem;
  }
}
.product-block fieldset {
  padding: 0;
}
.product-block .quickadd--variants {
  display: none;
  text-align: left;
}
.product-block .opt-btn:checked + .button--variants {
  border: 1px solid #0076bb;
  color: #0076bb;
}
.product-block .button--variants {
  display: inline-block;
  min-height: revert;
  min-width: 0;
  margin: 0 0 8px 0;
  padding: 4px 8px;
  background-color: #FCFAF8;
  border: 1px solid #D6D6D6;
  border-radius: 0;
  font-size: 0.625rem;
  font-weight: 500;
  white-space: nowrap;
}
.product-block .button--variants:not(:last-child) {
  margin-right: 8px;
}
.product-block .button--variants:hover {
  border-color: #B8B8B8;
}
.product-block .button--variants:not(.unavailable) {
  cursor: pointer;
}
.product-block .button--variants.unavailable {
  position: relative;
  cursor: not-allowed;
  color: #B8B8B8;
  background: linear-gradient(to top left, #FCFAF8 calc(50% - 1px), #B8B8B8, #FCFAF8 calc(50% + 1px));
}
.product-block .product-price__item {
  margin: 0;
}
.product-block .price-label--sold-out {
  display: none;
}
.product-block .product-price__compare {
  color: var(--color-charcoal);
  text-decoration: line-through !important;
  margin-left: 0.3125rem;
}
@media (min-width: 720px) {
  .product-block .product-price__compare {
    margin-left: 0.1875rem;
  }
}
.product-block .badge-image--container,
.product-block .badges--container {
  position: absolute !important;
  z-index: 1 !important;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.product-block .badge-image--container {
  right: 0.5rem !important;
  top: 0.5rem !important;
  width: 38px !important;
  height: 38px !important;
}
@media (min-width: 720px) {
  .product-block .badge-image--container {
    width: 60px !important;
    height: 60px !important;
  }
}
.product-block .badges--container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: relative !important;
}
@media (max-width: 719px) {
  .product-block .badges--container :nth-child(1n+2) {
    display: none;
  }
}
.product-block .yotpo-display-wrapper .yotpo-stars .yotpo-icon-star:not(:last-child) {
  margin-right: 5px;
}
.product-block .promo-messaging {
  margin-top: 12px;
  color: #0076BB;
  font-family: "Futura-PT";
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
  letter-spacing: 1px;
  font-size: 0.75rem;
  line-height: 1rem;
}
@media (min-width: 720px) {
  .product-block .promo-messaging {
    font-size: 0.875rem;
    line-height: 1.125rem;
  }
}

.template-product .badge-image--container {
  width: 85px !important;
  height: 85px !important;
}
@media (min-width: 720px) {
  .template-product .badge-image--container {
    width: 100px !important;
    height: 100px !important;
  }
}

.template-product .pairs-well-width .badge-image--container {
  width: 38px !important;
  height: 38px !important;
}
@media (min-width: 720px) {
  .template-product .pairs-well-width .badge-image--container {
    width: 38px !important;
    height: 38px !important;
  }
}
.template-product .pairs-well-width .label {
  margin-bottom: 8px;
}

.main-search__container .badge-image--container,
.featured-collection .badge-image--container {
  width: 38px !important;
  height: 38px !important;
}
@media (min-width: 720px) {
  .main-search__container .badge-image--container,
  .featured-collection .badge-image--container {
    width: 60px !important;
    height: 60px !important;
  }
}

.image-with-text {
  padding-top: var(--image-with-text-mobile-padding-top);
  padding-bottom: var(--image-with-text-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .image-with-text {
    padding-top: var(--image-with-text-desktop-padding-top);
    padding-bottom: var(--image-with-text-desktop-padding-bottom);
  }
}

.image-with-text__row {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
@media (min-width: 720px) {
  .image-with-text__row {
    flex-direction: row;
  }
}

.image-with-text__col {
  display: flex;
  width: 100%;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 720px) {
  .image-with-text__col {
    width: 50%;
  }
}

.image-with-text__col--text {
  max-width: 100%;
}
@media (min-width: 720px) {
  .image-with-text__col--text {
    max-width: 35.125rem;
  }
}

@media (min-width: 720px) {
  .image-right .image-with-text__col--text {
    padding-right: 6.25rem;
  }
}

@media (min-width: 720px) {
  .image-left .image-with-text__col--text {
    margin-right: auto;
    padding-left: 7.1875rem;
  }
}

.image-with-text__subheading {
  margin: 0;
  font-size: 0.9375rem;
  font-family: var(--font-weight-bold);
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  line-height: 1.0625rem;
  text-transform: uppercase;
  font-family: var(--font-family-header-secondary);
}
@media (min-width: 720px) {
  .image-with-text__subheading {
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}

.image-with-text__heading {
  margin: 0.9375rem 0;
  font-size: 1.5rem;
  line-height: 2.125rem;
}
@media (min-width: 720px) {
  .image-with-text__heading {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.image-with-text__text {
  margin: 0;
  line-height: 27px;
  letter-spacing: 0.25px;
  font-size: 17px;
  font-family: "Open Sans", sans-serif;
}

.image-with-text__subheading,
.image-with-text__heading,
.image-with-text__text,
.image-with-text__text p,
.image-with-text__text a,
.image-with-text__text * {
  color: var(--image-with-text-color);
}

.image-with-text__cta {
  margin-top: 1.875rem;
  display: flex;
}
@media (min-width: 720px) {
  .image-with-text__cta {
    margin-top: 2rem;
  }
}

.u-text-right .image-with-text__cta {
  justify-content: flex-end;
}

.u-text-left .image-with-text__cta {
  justify-content: flex-start;
}

.u-text-center .image-with-text__cta {
  justify-content: center;
}

.image-with-text__col--image {
  order: -1;
  padding-bottom: 1.875rem;
}
@media (min-width: 720px) {
  .image-with-text__col--image {
    padding-bottom: 0;
  }
  .image-with-text__col--image-left {
    order: -1;
  }
  .image-with-text__col--image-right {
    order: initial;
  }
}

@media (min-width: 720px) {
  .image-right .image-with-text__col--image {
    order: initial;
  }
}

@media (min-width: 720px) {
  .image-left .image-with-text__col--image {
    order: -1;
  }
}

.image-with-text__image-overlap {
  display: flex;
}

.image-with-text__image-wrapper {
  width: 100%;
}

.has-two-images .image-with-text__image-wrapper {
  position: relative;
  width: calc(50% + 24px);
}
.has-two-images .image-with-text__image-wrapper-first {
  z-index: 1;
  margin-top: 3rem;
  margin-right: -3rem;
}
.image-with-text__image {
  display: block;
  width: 100%;
}

@media (min-width: 720px) {
  .image-with-text .has-inset-background .image-with-text__image-overlap {
    margin-top: -2.625rem;
    margin-bottom: -2.625rem;
  }
  .image-with-text .has-inset-background .image-with-text__col--text {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.featured-collection {
  margin: 0;
  background-color: var(--featured-collection-background-color);
  padding-top: var(--featured-collection-mobile-padding-top);
  padding-bottom: var(--featured-collection-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .featured-collection {
    padding-top: var(--featured-collection-desktop-padding-top);
    padding-bottom: var(--featured-collection-desktop-padding-bottom);
  }
}
.featured-collection .owl-stage {
  display: flex;
}
.featured-collection .option-selector__btns {
  display: flex;
  flex-wrap: wrap;
  margin: -10px -10px 0 0;
}
.featured-collection .option-selector__btns label.opt-label.button--variants {
  height: unset;
  min-height: unset;
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 8px;
  background-color: #fcfaf8;
  border: 1px solid #D6D6D6;
  border-radius: 0;
  font-size: 0.625rem;
  font-weight: 500;
  white-space: nowrap;
}
.featured-collection .option-selector__btns .opt-btn:checked + .button--variants.selected {
  border: 1px solid #292929 !important;
}

.product-list .option-selector__btns {
  margin: 0px 0px 0 0;
  row-gap: 0px;
}
.product-list label.opt-label.button--variants {
  height: unset;
  min-height: unset;
  display: inline-block;
  margin: 0 0 8px;
  padding: 4px 8px;
  background-color: #FFFFFF;
  border: 1px solid #D6D6D6;
  border-radius: 0;
  font-size: 0.625rem;
  font-weight: 500;
  white-space: nowrap;
}

.featured-collection .container--no-max {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 719px) {
  .featured-collection .container--no-max {
    padding: 0 !important;
  }
}

.featured-collection__header {
  display: flex;
  margin-bottom: 1.875rem;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 720px) {
  .featured-collection__header {
    margin-bottom: 3.75rem;
  }
}
.featured-collection__header .icon {
  display: flex;
  width: 14px;
  height: 34px;
}

.featured-collection__heading {
  display: flex;
  margin-bottom: 1.25rem;
  text-align: center;
  align-items: center;
  justify-content: center;
  color: var(--featured-collection-heading-color);
  font-size: 1.5rem;
  line-height: 2.125rem;
}
@media (min-width: 720px) {
  .featured-collection__heading {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.featured-collection__link {
  margin: 0;
  min-width: auto !important;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.featured-collection__slide {
  margin: -8px 0 0 0;
  display: flex;
  align-items: center;
}

.featured-collection__slide--prev {
  margin-right: 1.875rem;
  margin-top: -10px;
}

.featured-collection__slide--next {
  margin-left: 1.875rem;
  margin-top: -10px;
}

.featured-collection .owl-carousel.owl-drag .owl-item {
  margin-right: 0 !important;
}

.section-featured-collection-update {
  padding-top: var(--featured-collection-mobile-padding-top);
  padding-bottom: var(--featured-collection-mobile-padding-bottom);
}
.section-featured-collection-update section.featured-collection-update {
  margin: 0;
  background-color: var(--featured-collection-background-color);
  padding: 20px;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update {
    padding: 60px 40px;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row {
  position: relative;
  display: flex;
  -moz-column-gap: 20px;
       column-gap: 20px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row {
    -moz-column-gap: 40px;
         column-gap: 40px;
    flex-wrap: nowrap;
    margin-bottom: 30px;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab {
  display: inline-block;
  border-bottom: 2px solid transparent;
  cursor: pointer;
  color: #72767a;
  font-family: "Produkt", sans-serif;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 34px;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab {
    font-size: 34px;
    line-height: 40px;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab.active {
  color: var(--featured-collection-active-heading-color);
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container {
  position: absolute;
  display: none;
  right: unset;
  top: unset;
  left: 0;
  bottom: 0;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container {
    left: unset;
    bottom: unset;
    top: 0;
    right: 20px;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container.desktop {
  display: none;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container.desktop {
    display: none;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container.desktop.active {
  display: none;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container.desktop.active {
    display: block;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-row .featured-collection-update-tab_link-container a {
  color: var(--Brand-Colors-Blue, #0076BB);
  font-family: "Futura-PT";
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--Brand-Colors-Blue, #0076BB);
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content {
  display: none;
  position: relative;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-track {
  margin-left: 15px;
}
@media screen and (max-width: 335px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-track {
    margin-left: 5px;
  }
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-track {
    margin-left: unset;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-prev, .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-product-prev {
  left: -20px;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-next, .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-product-next {
  right: -20px;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .slick-initialized .product-card.slick-slide {
  display: block;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card {
  display: none;
  width: 280px;
  padding: 10px;
  box-sizing: border-box;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card:first-child {
  display: block;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card {
    width: 325px;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card .product-block .button--quick-add {
  /*&:hover{                
    background: var(--Brand-Colors-Blue, #0076BB);
    border: 1px solid var(--Brand-Colors-Blue, #0076BB);
    color: #fff;
  }*/
  background: var(--color-white);
  color: #354145;
  font-family: "Open Sans";
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin: 0;
  display: flex;
  padding: 0.5rem 0.25rem;
  justify-content: center;
  -moz-column-gap: 5px;
       column-gap: 5px;
  align-items: center;
  gap: 10px;
  border: 1px solid #D6D6D6;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card .product-block .button--quick-add {
    font-size: 15px;
    -moz-column-gap: 10px;
         column-gap: 10px;
    padding: 12px 15px;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card .product-block .vendor {
  display: flex;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .product-card .product-block .vendor .badge--award-winner {
  color: #0076BB;
  font-family: "Futura-PT";
  font-size: 13px;
  font-style: normal;
  font-weight: 500;
  line-height: 16px;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  padding: 5px 10px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border: 1px solid #0076BB;
  background-color: transparent;
  margin: 0;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .no-carousel {
  display: flex;
  justify-content: flex-start;
  overflow-x: auto;
  margin: 0 28px;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (min-width: 720px) {
  .section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .no-carousel {
    justify-content: center;
  }
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .no-carousel .product-card {
  width: 280px;
  padding: 0;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .no-carousel .product-card .product-block {
  width: 280px;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content .no-carousel .product-card .product-block .button--quick-add {
  background: var(--Brand-Colors-Blue, #0076BB);
  color: #fff;
  margin: 0;
}
.section-featured-collection-update section.featured-collection-update .featured-collection-update-tab-content.active {
  display: block;
}
.section-featured-collection-update section.featured-collection-update .carousel::-webkit-scrollbar {
  display: none;
}
.section-featured-collection-update .featured-collection-update-tab_link-container {
  margin-bottom: 10px;
}
.section-featured-collection-update .featured-collection-update-tab_link-container.mobile {
  display: none;
}
@media (min-width: 720px) {
  .section-featured-collection-update .featured-collection-update-tab_link-container.mobile {
    display: none;
  }
}
.section-featured-collection-update .featured-collection-update-tab_link-container.mobile.active {
  display: block;
}
@media (min-width: 720px) {
  .section-featured-collection-update .featured-collection-update-tab_link-container.mobile.active {
    display: none;
  }
}
.section-featured-collection-update .featured-collection-update-tab_link-container a {
  color: var(--Brand-Colors-Blue, #0076BB);
  font-family: Futura-PT;
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--Brand-Colors-Blue, #0076BB);
}

.richtext {
  background-color: var(--richtext-background-color);
  padding-top: var(--richtext-mobile-padding-top);
  padding-bottom: var(--richtext-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .richtext {
    padding-top: var(--richtext-desktop-padding-top);
    padding-bottom: var(--richtext-desktop-padding-bottom);
  }
}
.richtext.has-border {
  border-top: 15px solid var(--richtext-border-top-color);
}

.richtext__wrapper {
  max-width: 60rem;
  margin: 0 auto;
}

.richtext__subheading,
.richtext__heading,
.richtext__body-copy {
  color: var(--richtext-text-color);
}

.richtext__subheading {
  font-size: 0.9375rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  line-height: 1.0625rem;
  text-transform: uppercase;
  font-family: var(--font-family-header-secondary);
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 720px) {
  .richtext__subheading {
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}

.richtext__heading {
  color: #354145;
  font-family: Produkt, sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 26px;
  letter-spacing: 2px;
  margin-bottom: 10px;
}
.richtext__heading i {
  color: #0076BB;
  font-style: normal;
}
@media (min-width: 720px) {
  .richtext__heading {
    margin-bottom: 16px;
    font-size: 27px;
    line-height: normal;
  }
}

.richtext__body_copy {
  color: #354145;
  font-family: "Open Sans";
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  letter-spacing: 0.25px;
  margin: 0;
}
@media (min-width: 720px) {
  .richtext__body_copy {
    font-size: 17px;
    line-height: 27px;
  }
}
.richtext__body_copy h4 {
  margin: 0;
}

.richtext__disclaimer {
  margin: 0;
  color: var(--color-charcoal);
  font-family: var(--font-family-primary);
  line-height: 1.25rem;
  font-size: 0.75rem;
  letter-spacing: 0;
}

.richtext__cta {
  margin-top: 16px;
  display: flex;
}
@media (min-width: 720px) {
  .richtext__cta {
    margin-top: 40px;
  }
}

@media (max-width: 719px) {
  .richtext__cta .btn {
    width: 100%;
    text-align: center !important;
  }
}

.u-text-center .richtext__cta {
  justify-content: center;
}

.u-text-left .richtext__cta {
  justify-content: flex-start;
}

.u-text-right .richtext__cta {
  justify-content: flex-end;
}

.main-product.product-out-stock klarna-placement {
  display: none !important;
  visibility: hidden !important;
}

klarna-placement#shopify-osm-klarna_on_site_messaging_app_block_qfEgRd .container {
  background-color: transparent;
  border: none;
}

klarna-placement#shopify-osm-klarna_on_site_messaging_app_block_qfEgRd .container .badge-container .badge svg path {
  fill: transparent;
}

.main-form .quantity-submit-row__submit.input-row {
  -moz-column-gap: 15px;
       column-gap: 15px;
  display: flex;
  flex-wrap: wrap;
}

#main-product-buttons form button.rebuy-button {
  width: 100%;
  height: 43px;
  box-sizing: border-box;
}
@media (max-width: 719px) {
  #main-product-buttons form button.rebuy-button {
    width: 100%;
  }
}

#main-product-buttons form .quantity-submit-row.input-row {
  order: -1;
}

.quantity-submit-row__submit.input-row > div:first-child {
  flex: 1;
}
@media (max-width: 719px) {
  .quantity-submit-row__submit.input-row > div:first-child {
    width: 50%;
  }
}

.quantity-submit-row__submit.input-row > div:first-child button.rebuy-button {
  width: 294px;
  height: 43px;
  box-sizing: border-box;
}
@media (max-width: 719px) {
  .quantity-submit-row__submit.input-row > div:first-child button.rebuy-button {
    width: 100%;
  }
}

.quantity-submit-row__submit.input-row .quantity-submit__act-buttons {
  order: -1;
}

.quantity-submit-row__submit.input-row .rebuy-bundle__actions-buttons .rebuy-buttons {
  height: 43px !important;
}

body.template-product main > .container {
  background-color: #FCFAF8;
}

.swym-button-bar {
  display: none !important;
  visibility: hidden !important;
}

[data-section-type=main-product] {
  background-color: #FFFFFF;
}
[data-section-type=main-product] .thumbnails .owl-stage {
  display: flex;
  align-items: center;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .thumbnails .owl-stage {
    width: 50px !important;
  }
}
[data-section-type=main-product] .qty-selector--container {
  margin-bottom: 1.875rem;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .thumbnail .rimage-outer-wrapper {
    width: 50px;
  }
}
@media (max-width: 719px) {
  [data-section-type=main-product] .thumbnail .rimage__image {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
[data-section-type=main-product] .slick-product-prev,
[data-section-type=main-product] .slick-product-next {
  background: #FCFAF8;
  opacity: 0.5;
  padding: 4px;
}
[data-section-type=main-product] .slick-product-prev svg,
[data-section-type=main-product] .slick-product-next svg {
  width: unset;
  height: unset;
}
[data-section-type=main-product] .slick-product-prev:hover,
[data-section-type=main-product] .slick-product-next:hover {
  opacity: 1;
}
[data-section-type=main-product] .title-row .prod-title {
  font-size: 2.125rem;
  line-height: 2.5rem;
  margin-bottom: 0.9375rem;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .title-row .prod-title {
    font-size: 1.5rem;
    line-height: 2.125rem;
    margin-bottom: 0;
  }
}
[data-section-type=main-product] .title-row--title {
  margin: unset;
  /*margin-top: rem(5);*/
}
[data-section-type=main-product] .title-row--short-description {
  /* margin-top: rem(15); */
  color: #354145;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .title-row--short-description {
    font-size: 1.0625rem;
    line-height: 1.6875rem;
  }
}
[data-section-type=main-product] .title-row--shipping-info {
  margin-top: 0.3125rem;
}
[data-section-type=main-product] .title-row--shipping-info * {
  color: #354145;
  font-size: 0.8125rem;
  line-height: 1.375rem;
}
[data-section-type=main-product] .title-row--shipping-info a {
  text-decoration: underline;
}
[data-section-type=main-product] .title-row--shipping-info p {
  margin-bottom: 0;
}
[data-section-type=main-product] .input-row {
  margin: 0;
}
[data-section-type=main-product] .price-container .theme-money {
  font-size: 1.375rem;
  line-height: 2rem;
  color: #354145;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .price-container .theme-money {
    font-size: 1.1875rem;
    line-height: 1.8125rem;
  }
}
[data-section-type=main-product] .option-selector-fieldset {
  padding: 0;
}
[data-section-type=main-product] .option-selector-fieldset .opt-btn:checked + .opt-label {
  /*border: 2px solid #354145;*/
}
[data-section-type=main-product] .option-selector-fieldset .opt-label {
  /*border-radius: 0;
  border: 1px solid $color-grey-600;
  margin: 0;
  min-height: 37px; 
  padding: 5px 10px;
  color: #354145;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px; 
  letter-spacing: 0.25px;*/
}
@media (min-width: 720px) {
  [data-section-type=main-product] .option-selector-fieldset .opt-label {
    /*padding: 5px 10px;*/
  }
}
[data-section-type=main-product] .option-selector-fieldset .opt-label.selected {
  /*border: 2px solid #354145;*/
}
[data-section-type=main-product] .product-price__item {
  line-height: 27px;
}
[data-section-type=main-product] legend.label,
[data-section-type=main-product] label.label,
[data-section-type=main-product] .label {
  font-weight: 500;
  text-transform: uppercase;
  color: #354145;
  font-family: "Futura-PT";
  font-size: 1.0625rem;
  letter-spacing: 2px;
  line-height: 1.25rem;
}
[data-section-type=main-product] .opposing-items {
  margin-bottom: 15px;
}
[data-section-type=main-product] .opposing-items .label {
  margin-bottom: 0px;
}
[data-section-type=main-product] .option-selector__btns {
  margin: 0;
}
[data-section-type=main-product] .option-selector__btns .opt-label__text {
  color: #354145;
  font-family: "Open Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 27px;
  letter-spacing: 0.25px;
}
[data-section-type=main-product] .product-description {
  color: #354145;
}
[data-section-type=main-product] .cc-accordion {
  border-top: 2px solid #8A8A8A;
}
[data-section-type=main-product] .cc-accordion .cc-accordion-item__content * {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  letter-spacing: 0.25px;
  color: #354145;
}
[data-section-type=main-product] .cc-accordion .cc-accordion-item {
  border-bottom: 2px solid #8A8A8A;
}
[data-section-type=main-product] .custom-rich-container * {
  color: #354145;
}
[data-section-type=main-product] .custom-rich-heading span,
[data-section-type=main-product] .cc-accordion .cc-accordion-item__title {
  text-transform: uppercase;
  font-family: "Futura-PT";
  color: #354145;
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 0.125rem;
  font-weight: 500;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .custom-rich-heading span,
  [data-section-type=main-product] .cc-accordion .cc-accordion-item__title {
    font-size: 0.9375rem;
    line-height: 1.0625rem;
  }
}
[data-section-type=main-product] .custom-rich-heading span::before, [data-section-type=main-product] .custom-rich-heading span::after,
[data-section-type=main-product] .cc-accordion .cc-accordion-item__title::before,
[data-section-type=main-product] .cc-accordion .cc-accordion-item__title::after {
  color: #354145;
}
[data-section-type=main-product] .cc-accordion .cc-accordion-item__title {
  padding: 2.0625rem 1.875rem 2.0625rem 0;
}
[data-section-type=main-product] hr {
  border-bottom: 2px solid #8A8A8A;
  margin: 30px 0;
}
[data-section-type=main-product] .yotpo.bottomLine {
  padding: 0;
}
[data-section-type=main-product] .product-slideshow {
  position: relative;
}
[data-section-type=main-product] .thumbnail--media-image {
  border: 1px solid #D6D6D6;
}
[data-section-type=main-product] .badge-image--container,
[data-section-type=main-product] .badges--container {
  position: absolute;
  z-index: 1;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
[data-section-type=main-product] .badge-image--container {
  right: 0.9375rem;
  top: 0.9375rem;
  width: 80px;
  height: 80px;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .badge-image--container {
    width: 38px;
    height: 38px;
  }
}
[data-section-type=main-product] .badges--container {
  position: relative;
  margin-top: 0.9375rem;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.9375rem;
}
[data-section-type=main-product] .badges--container.not-in-quickbuy {
  margin: 0;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .badges--container :nth-child(1n+2) {
    display: none;
  }
}
[data-section-type=main-product] .awards-section--list li:not(:first-child) {
  margin-top: 10px;
}
@keyframes swipe-right {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(100%);
    opacity: 0;
  }
}
@keyframes swipe-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
    opacity: 0;
  }
}
[data-section-type=main-product] .our-commitment-header {
  margin-bottom: 1.6875rem;
}
[data-section-type=main-product] .our-commitment-content {
  position: relative;
}
[data-section-type=main-product] .our-commitment-content .button--icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  margin: 0;
  padding: 0.625rem;
  min-width: auto;
}
[data-section-type=main-product] .our-commitment-content .left-control {
  left: 0;
}
[data-section-type=main-product] .our-commitment-content .right-control {
  right: 0;
}
[data-section-type=main-product] .our-commitment-list {
  margin: 0;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: self-start;
  overflow: hidden;
}
[data-section-type=main-product] .our-commitment-list .commitment {
  display: flex;
  gap: 1.25rem;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .our-commitment-list .commitment {
    gap: 1.59375rem;
  }
}
[data-section-type=main-product] .our-commitment-list .commitment.right-transition {
  animation: swipe-right 250ms forwards;
}
[data-section-type=main-product] .our-commitment-list .commitment.left-transition {
  animation: swipe-left 250ms forwards;
}
[data-section-type=main-product] .our-commitment-list .commitment:not(.active) {
  display: none;
}
[data-section-type=main-product] .our-commitment-list .commitment--container {
  max-width: 95px;
  display: flex;
  list-style: none;
  flex-direction: column;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .our-commitment-list .commitment--container {
    max-width: 70px;
  }
}
[data-section-type=main-product] .our-commitment-list .commitment .pic img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
[data-section-type=main-product] .our-commitment-list .commitment .pic {
  width: 95px;
  height: 95px;
  background-color: #e8f0f0;
  margin-bottom: 10px;
  overflow: hidden;
}
@media (max-width: 719px) {
  [data-section-type=main-product] .our-commitment-list .commitment .pic {
    width: 70px;
    height: 70px;
  }
}
[data-section-type=main-product] .our-commitment-list .commitment .title {
  text-align: center;
  font-size: 0.8125rem;
  color: #354145;
}

.section-main-product-sticky {
  display: none;
  position: sticky;
  bottom: 0;
  left: 0;
  z-index: 5;
  max-height: 0;
  transition: max-height 1s ease-out;
  -moz-transition: max-height 1s ease-out;
  -webkit-transition: max-height 1s ease-out;
  -o-transition: max-height 1s ease-out;
}
.section-main-product-sticky .rebuy-button-trigger {
  height: 42px;
  padding: 0;
  width: 100%;
  line-height: 42px;
  font-size: 17px;
}
.section-main-product-sticky .product-form .option-selector {
  margin-bottom: 16px;
}
.section-main-product-sticky .product-form .custom-label--container .label {
  margin-bottom: 15px;
}
.section-main-product-sticky .rc-template__radio .rc-radio {
  border: 1px solid #B8B8B8;
  background: #FCFAF8;
  border-left-width: 0.5px;
  width: 50%;
}
.section-main-product-sticky .rc-template__radio .rc-radio .rc-radio__label {
  margin-left: auto !important;
  margin-right: auto !important;
}
.section-main-product-sticky .rc-template__radio .rc-radio.rc-radio--active {
  background: #354145;
  color: #FCFAF8;
}
.section-main-product-sticky .rc-template__radio .rc-radio.rc-radio--active .rc-radio__label,
.section-main-product-sticky .rc-template__radio .rc-radio.rc-radio--active .rc-radio__label span {
  color: #FCFAF8;
  text-transform: capitalize;
}
.section-main-product-sticky .option-selector .label {
  display: none;
}
.section-main-product-sticky .option-selector .cc-select__btn {
  font-size: 15px;
  padding: 2px 10px;
}
.section-main-product-sticky .option-selector .cc-select__icon {
  width: 12px;
}
.section-main-product-sticky .option-selector .cc-select__listbox {
  bottom: 100%;
  top: auto;
}
.section-main-product-sticky .input-row {
  margin: 0;
}
.section-main-product-sticky .price-container,
.section-main-product-sticky .price-container * {
  margin: 0;
  padding: 0;
  font-size: inherit !important;
  display: inline;
  line-height: 0 !important;
  vertical-align: baseline;
}
.section-main-product-sticky .rc-widget {
  padding: 0 0 16px !important;
}
.section-main-product-sticky .cc-select__option {
  padding: 5px 15px;
}
.section-main-product-sticky .cc-select__option > span {
  font-size: 12px;
  line-height: 22px;
}
.section-main-product-sticky .option-selector .cc-select__btn .cc-select__icon {
  right: 10px;
}
.section-main-product-sticky .cc-select__option.is-unavailable {
  pointer-events: none;
  background: no-repeat center/100% 100% rgba(0, 0, 0, 0.05);
  color: var(--font-color-base-alpha-90);
}
.section-main-product-sticky .cc-select__option.is-unavailable span {
  position: relative;
}
.section-main-product-sticky .cc-select__option.is-unavailable span:before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  right: 0;
  border-top: 1px solid;
  border-color: inherit;
  transform: rotate(-5deg);
}
.section-main-product-sticky .product-detail {
  width: 100%;
  display: block;
  padding: 20px;
  background: var(--color-white);
  border-top: 1px solid #B8B8B8;
}
.section-main-product-sticky .product-detail .buy-buttons-row {
  margin: 0;
}
.section-main-product-sticky .product-detail .quantity-wrapper {
  width: 100px;
}
.section-main-product-sticky .product-detail .quantity-wrapper input[name=quantity],
.section-main-product-sticky .product-detail .quantity-wrapper a[data-quantity] {
  height: 42px;
}
.section-main-product-sticky .product-detail .quantity-wrapper a {
  display: flex;
  align-items: center;
}
.section-main-product-sticky .product-detail .quantity-wrapper a svg {
  margin: 0;
  width: 20px;
  height: 18.22px;
}
.section-main-product-sticky .product-detail .rc-radio__input,
.section-main-product-sticky .product-detail .rc-radio__price,
.section-main-product-sticky .product-detail .rc-subscription-details {
  display: none;
}
.section-main-product-sticky .product-detail .rc-selling-plans-dropdown__select {
  font-size: 13px;
  width: 100%;
  border: 1.5px solid #B8B8B8;
  padding: 4px 9px;
  padding: 6.6px 9px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: transparent;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(//ca.skinfix.com/cdn/shop/t/166/assets/arrow-pdp-small.png?34969);
  background-size: 17px;
  background-position-x: calc(100% - 8px);
  background-color: #FFFFFF;
  color: #6d7175;
}
.section-main-product-sticky .product-detail .rc-selling-plans {
  margin: 16px 0 0;
  padding: 0 !important;
}
.section-main-product-sticky .product-detail .rc-template__radio {
  position: relative;
  padding-top: 24px;
}
.section-main-product-sticky .product-detail .rc-template__radio label.rc-radio {
  position: absolute;
  right: 0;
  top: 0;
  margin: 0;
  padding: 0;
}
.section-main-product-sticky .product-detail .rc-template__radio label.rc-radio.onetime-radio {
  left: 0;
}
.section-main-product-sticky .product-detail .rc-template__radio label.rc-radio .rc-radio__label, .section-main-product-sticky .product-detail .rc-template__radio label.rc-radio span {
  font-size: 12px;
  line-height: 16px;
  padding: 3px 0;
}
.section-main-product-sticky .product-detail div.product-purchase-form {
  display: flex;
}
.section-main-product-sticky .product-detail div.product-purchase-form .qty-selector--container {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 110px;
  margin: 0;
}
.section-main-product-sticky .product-detail div.product-purchase-form .input-row {
  flex-grow: 0;
  flex-shrink: 0;
  flex-basis: 100%;
  margin: 0;
}
.section-main-product-sticky .product-detail div.product-purchase-form .input-row button {
  height: 42px;
  padding: 0;
  width: 100%;
  line-height: 42px;
  font-size: 17px;
}

@media (max-width: 767px) {
  .section-main-product-sticky {
    display: block;
  }
  .section-main-product-sticky .price .was-price {
    display: none;
  }
  .show-product-sticky .section-main-product-sticky {
    max-height: 500px;
    transition: max-height 1s ease-in;
    -moz-transition: max-height 1s ease-in;
    -webkit-transition: max-height 1s ease-in;
    -o-transition: max-height 1s ease-in;
  }
}
.ju_controls_btn {
  right: calc(100% - 50px) !important;
  transform: rotate(180deg) !important;
}
@media (max-width: 719px) {
  .ju_controls_btn {
    display: none !important;
    visibility: hidden !important;
  }
}

.section-testimonials .subheading {
  font-size: 1.0625rem;
  line-height: 1.25rem;
  font-family: var(--font-family-header-secondary);
  letter-spacing: 2px;
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 720px) {
  .section-testimonials .subheading {
    margin: 0 0 1.5625rem 0;
  }
}
.section-testimonials .testimonial__blockquote {
  margin: 0 0 0.9375rem 0;
  font-family: var(--font-family-header);
  font-weight: var(--font-weight-normal);
  line-height: 120%;
}
@media (min-width: 720px) {
  .section-testimonials .testimonial__blockquote {
    padding: 0 0 1.5625rem 0;
  }
}
.section-testimonials .testimonial__author {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
}
.section-testimonials .testimonial-list__controls .slick-arrow {
  width: 20px;
  height: 20px;
  padding: 0;
}
.section-testimonials .testimonial-list__controls .slick-arrow svg {
  height: 0.875rem;
  width: 0.375rem;
}
.section-testimonials .testimonial-list__controls .slick-next {
  margin-left: 3.75rem;
}
@media (max-width: 719px) {
  .section-testimonials .testimonial-list__controls {
    margin-left: 0;
  }
}
.section-testimonials .testimonial__image-with-caption {
  padding: 0;
}
@media (min-width: 720px) {
  .section-testimonials .container {
    padding: 0 9.625rem;
  }
}
@media (min-width: 720px) {
  .section-testimonials .testimonial-list--image-right .testimonial__column--text {
    padding: 0 2.5rem 0 0;
  }
}
@media (min-width: 720px) {
  .section-testimonials .testimonial-list--image-right .testimonial-list__controls {
    margin-left: 0;
  }
}
@media (min-width: 720px) {
  .section-testimonials .testimonial-list--image-left .testimonial__column--text {
    padding: 0 0 0 2.5rem;
  }
}
@media (min-width: 720px) {
  .section-testimonials .testimonial-list--image-left .testimonial-list__controls {
    margin-left: 55%;
  }
}

.image-with-text-overlay .container {
  padding-top: var(--img-with-text-overlay-mobile-padding-top) !important;
  padding-bottom: var(--img-with-text-overlay-mobile-padding-bottom) !important;
}
@media (min-width: 720px) {
  .image-with-text-overlay .container {
    padding-top: var(--img-with-text-overlay-desktop-padding-top) !important;
    padding-bottom: var(--img-with-text-overlay-desktop-padding-bottom) !important;
  }
}
.image-with-text-overlay .overlay-text__inner {
  max-width: 56.25rem;
  margin: 0 auto;
  padding: 1.875rem;
}
.image-with-text-overlay .overlay-text__subheading,
.image-with-text-overlay .overlay-text__title,
.image-with-text-overlay .overlay-text__text * {
  color: var(--img-with-text-overlay-mobile-text-color);
}
@media (min-width: 720px) {
  .image-with-text-overlay .overlay-text__subheading,
  .image-with-text-overlay .overlay-text__title,
  .image-with-text-overlay .overlay-text__text * {
    color: var(--img-with-text-overlay-desktop-text-color);
  }
}
.image-with-text-overlay .overlay-text__text,
.image-with-text-overlay .overlay-text__text *,
.image-with-text-overlay .overlay-text__text p {
  margin: 0;
  font-size: 1.375rem;
}
.image-with-text-overlay .overlay-text__subheading {
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 2px;
  font-family: var(--font-family-header-secondary);
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.9375rem 0;
}
.image-with-text-overlay .overlay-text__title {
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-header);
  margin: 0 0 1.875rem 0;
  text-transform: initial;
  font-size: var(--img-with-text-overlay-mobile-font-size);
  line-height: 120%;
}
@media (min-width: 720px) {
  .image-with-text-overlay .overlay-text__title {
    font-size: var(--img-with-text-overlay-desktop-font-size);
  }
}
.image-with-text-overlay .image-with-text-overlay__ctas {
  display: flex;
  padding: 1.875rem 0 0 0;
}
.image-with-text-overlay .overlay--h-center .image-with-text-overlay__ctas {
  justify-content: center;
}
.image-with-text-overlay .overlay--h-left .image-with-text-overlay__ctas {
  justify-content: flex-start;
}
.image-with-text-overlay .overlay--h-right .image-with-text-overlay__ctas {
  justify-content: flex-end;
}
.image-with-text-overlay .has-top-background,
.image-with-text-overlay .has-bottom-background {
  position: relative;
}
.image-with-text-overlay .has-top-background:before, .image-with-text-overlay .has-top-background:after,
.image-with-text-overlay .has-bottom-background:before,
.image-with-text-overlay .has-bottom-background:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  z-index: -1;
}
.image-with-text-overlay .has-top-background:before,
.image-with-text-overlay .has-bottom-background:before {
  top: 0;
  background-color: var(--img-with-text-overlay-top-background-color);
}
.image-with-text-overlay .has-top-background:after,
.image-with-text-overlay .has-bottom-background:after {
  bottom: 0;
  background-color: var(--img-with-text-overlay-bottom-background-color);
}

.multi-columns {
  background-color: var(--multi-columns-background-color);
  padding-top: var(--multi-columns-mobile-padding-top);
  padding-bottom: var(--multi-columns-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .multi-columns {
    padding-top: var(--multi-columns-desktop-padding-top);
    padding-bottom: var(--multi-columns-desktop-padding-bottom);
  }
}

.multi-columns .container {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

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

.multi-columns__cta {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}

.multi-columns__title {
  font-size: 1.5rem;
  margin: 0 0 30px 0;
}
@media (min-width: 720px) {
  .multi-columns__title {
    font-size: 1.6875rem;
  }
}

.multi-columns__block-title {
  line-height: 120%;
  margin: 0 0 5px 0;
  font-size: var(--multi-columns-mobile-block-title-size);
}
@media (min-width: 720px) {
  .multi-columns__block-title {
    font-size: 27px;
    line-height: 37px;
  }
}

.multi-columns__title,
.multi-columns__heading,
.multi-columns__block-title,
.multi-columns__block-text,
.multi-columns__link {
  color: var(--multi-columns-text-color);
  text-align: center;
  text-decoration: none !important;
}

.multi-columns__block-text,
.multi-columns__block-text * {
  color: #354145;
  text-align: center;
  font-family: "Open Sans";
  font-size: 17px;
  font-style: normal;
  font-weight: 400;
  line-height: 29px;
}
@media (min-width: 720px) {
  .multi-columns__block-text,
  .multi-columns__block-text * {
    font-size: 17px;
    line-height: 22px;
  }
}

.multi-columns__block-link-text {
  color: #354145;
  font-family: "Futura-PT";
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
  padding-bottom: 8px;
  border-bottom: 1px solid #354145;
  width: -moz-fit-content;
  width: fit-content;
  margin: auto;
}

.u-text-left .multi-columns__block-link-text {
  margin: auto 0;
}

.u-text-right .multi-columns__block-link-text {
  margin: auto 0 auto auto;
}

.multi-columns__block-text p {
  margin-bottom: 15px;
}

.multi-columns__cols {
  width: 100%;
  justify-content: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 40px;
  margin: 0 auto;
}

.multi-columns__col {
  padding: 3.125rem 0 0 0;
}
@media (min-width: 720px) {
  .multi-columns__col {
    /*margin: 0 rem(15px);*/
  }
}
@media (max-width: 719px) {
  .multi-columns__col {
    padding: 0;
    width: 100% !important;
  }
}

@media (max-width: 719px) {
  .multi-columns__cols.max-width-set {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
  }
}
.multi-columns__cols.max-width-set .multi-columns__col {
  padding: 0;
  max-width: var(--multi-columns-block-max-width);
}

.multi-columns__footer {
  padding: 30px 10px;
  background-color: var(--multi-columns-block-background-color);
}
.icon-list {
  background-color: var(--icon-list-background-color);
  padding-top: var(--icon-list-mobile-padding-top);
  padding-bottom: var(--icon-list-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .icon-list {
    padding-top: var(--icon-list-desktop-padding-top);
    padding-bottom: var(--icon-list-desktop-padding-bottom);
  }
}

.icon-list__wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.icon-list__col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  width: 50%;
}
.icon-list__col:nth-child(3), .icon-list__col:nth-child(4) {
  margin-top: 1.875rem;
}
@media (min-width: 720px) {
  .icon-list__col {
    width: 25%;
  }
  .icon-list__col:nth-child(3), .icon-list__col:nth-child(4) {
    margin-top: 0;
  }
}

.icon-list__icon-image {
  width: 4.375rem;
  height: 4.375rem;
  border-radius: 50%;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 720px) {
  .icon-list__icon-image {
    width: 8.75rem;
    height: 8.75rem;
  }
}

.icon-list__icon-title {
  font-size: 1rem;
  line-height: 1.375rem;
  font-family: var(--font-family-header);
  font-weight: var(--font-weight-normal);
  margin: 0;
  width: 100%;
  text-align: center;
  color: var(--icon-list-text-color);
}
@media (min-width: 720px) {
  .icon-list__icon-title {
    font-size: 1.1875rem;
    line-height: 1.6875rem;
  }
}

.section-video {
  padding-top: var(--video-section-mobile-padding-top);
  padding-bottom: var(--video-section-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .section-video {
    padding-top: var(--video-section-desktop-padding-top);
    padding-bottom: var(--video-section-desktop-padding-bottom);
  }
}

.section-video .container {
  max-width: 59.875rem;
}

.section-video__header,
.section-video__cta {
  text-align: center;
}

.section-video__subheading,
.section-video__title,
.section-video__text * {
  color: var(--video-section-text-color);
}

.section-video__subheading {
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 2px;
  font-family: var(--font-family-header-secondary);
  font-weight: var(--font-weight-bold);
  margin: 0 0 0.9375rem 0;
  text-transform: uppercase;
}

.section-video__title {
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-header);
  margin: 0 0 0.9375rem 0;
  text-transform: initial;
}

.section-video__text {
  margin: 0 0 1.875rem 0;
  font-size: 1.0625rem;
}
@media (min-width: 720px) {
  .section-video__text {
    margin: 0 0 3.75rem 0;
    font-size: 1.1875rem;
  }
}

.section-video__cta {
  display: flex;
  justify-content: center;
  margin-bottom: 1.875rem;
}

.section-video .video-container__play svg {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 720px) {
  .section-video .video-container__play svg {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}

.section-video {
  position: relative;
}
.section-video:before, .section-video:after {
  content: "";
  position: absolute;
  width: 100%;
  height: 50%;
  left: 0;
  z-index: -1;
}
.section-video:before {
  top: 0;
  background-color: var(--video-section-top-background-color);
}
.section-video:after {
  bottom: 0;
  background-color: var(--video-section-bottom-background-color);
}

.collection-list {
  background-color: var(--collection-list-background-color);
  padding-top: var(--collection-list-mobile-padding-top);
  padding-bottom: var(--collection-list-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .collection-list {
    padding-top: var(--collection-list-desktop-padding-top);
    padding-bottom: var(--collection-list-desktop-padding-bottom);
  }
}
.collection-list .owl-stage {
  display: flex;
}
.collection-list .block-inner .product-link {
  text-decoration: none;
  position: relative;
}
.collection-list .block-inner .product-link .product-info {
  margin: auto;
  width: -moz-fit-content;
  width: fit-content;
  position: unset;
  transform: unset;
  background: unset;
  padding: 5px 0 0 0;
}
@media (min-width: 720px) {
  .collection-list .block-inner .product-link .product-info {
    padding: 12px 15px;
    background-color: #FCFAF8;
    transform: translatey(-50%);
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
  }
}
.collection-list .block-inner .product-link .product-info .product-block__title {
  color: #354145;
  font-family: "Futura-PT";
  font-size: 17px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
.collection-list .block-inner img.hover_rimage__image.hover {
  opacity: 0;
  transition: opacity 0.2s ease-in-out !important;
  webkit-transition: opacity 0.2s ease-in-out !important;
  -moz-transition: opacity 0.2s ease-in-out !important;
  -o-transition: opacity 0.2s ease-in-out !important;
  transition-delay: 0.001s !important;
  animation-timing-function: step-end !important;
  animation-iteration-count: 1 !important;
}
.collection-list .product-block.collection-block.hover_image:hover .hover_rimage__image {
  opacity: 1;
  transition: opacity 0.2s ease-in-out !important;
  webkit-transition: opacity 0.2s ease-in-out !important;
  -moz-transition: opacity 0.2s ease-in-out !important;
  -o-transition: opacity 0.2s ease-in-out !important;
  transition-delay: 0.001s !important;
  animation-timing-function: step-end !important;
  animation-iteration-count: 1 !important;
}
.collection-list .product-block.collection-block.hover_image:hover .rimage__image {
  opacity: 0;
  transition: opacity 0.2s ease-in-out !important;
  webkit-transition: opacity 0.2s ease-in-out !important;
  -moz-transition: opacity 0.2s ease-in-out !important;
  -o-transition: opacity 0.2s ease-in-out !important;
  transition-delay: 0.001s !important;
  animation-timing-function: step-end !important;
  animation-iteration-count: 1 !important;
}
.collection-list .product-block.collection-block.hover_image .rimage__image {
  opacity: 1;
  transition: opacity 0.2s ease-in-out !important;
  webkit-transition: opacity 0.2s ease-in-out !important;
  -moz-transition: opacity 0.2s ease-in-out !important;
  -o-transition: opacity 0.2s ease-in-out !important;
  transition-delay: 0.001s !important;
  animation-timing-function: step-end !important;
  animation-iteration-count: 1 !important;
}
.collection-list img.rimage__image {
  position: absolute;
  top: 0;
  left: 0;
}
.collection-list img.hover_rimage__image {
  position: absolute;
  top: 0;
  left: 0;
}
.collection-list .rimage-wrapper .hover_rimage__image {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.collection-list .rimage-wrapper .hover_rimage__image.blur-in {
  filter: blur(10px);
  transition: filter 400ms;
}
.collection-list .rimage-wrapper .hover_rimage__image.blur-in.lazyloaded {
  filter: blur(0);
}
.collection-list .rimage-wrapper .hover_rimage__image.fade-in {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.collection-list .rimage-wrapper .hover_rimage__image.fade-in.lazyloaded {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
}
.collection-list .rimage-wrapper .hover_rimage__image.cover {
  -o-object-fit: cover;
     object-fit: cover;
}

.collection-list .container {
  padding: 0 20px;
}

.collection-list .container--no-max {
  width: 100%;
  max-width: 100%;
}
@media (max-width: 719px) {
  .collection-list .container--no-max {
    padding: 20px;
  }
}

.collection-list__header {
  display: flex;
  margin-bottom: 30px;
  justify-content: space-between;
  align-items: center;
}
.collection-list__header .icon {
  display: flex;
  width: 14px;
  height: 34px;
}
.collection-list__header .button--link, .collection-list__header .auth-page #rc_login a, .auth-page #rc_login .collection-list__header a {
  padding-bottom: 8px;
}

.collection-list__heading,
.collection-list__link,
.collection-list__slide svg,
.collection-list .product-block__title {
  color: var(--collection-list-text-color);
}

.collection-list__heading {
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .collection-list__heading {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.collection-list__link {
  margin: 0;
  min-width: auto !important;
  text-align: center;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.collection-list__slide {
  display: flex;
  align-items: center;
}

.collection-list__slide--prev {
  margin-right: 1.875rem;
  margin-top: -10px;
}

.collection-list__slide--next {
  margin-left: 1.875rem;
  margin-top: -10px;
}

.collection-list .owl-carousel.owl-drag .owl-item {
  margin-right: 0 !important;
}

.section-collection-list .container {
  max-width: 1440px;
  margin: auto;
}
.section-collection-list .container.container--no-max {
  max-width: 100%;
}
.section-collection-list .collection-listing .product-list {
  display: grid;
  -moz-column-gap: 20px;
       column-gap: 20px;
  row-gap: 20px;
  grid-template-columns: repeat(2, 1fr);
}
@media (min-width: 720px) {
  .section-collection-list .collection-listing .product-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
.section-collection-list .collection-listing .product-list .product-block {
  margin: 0;
  width: 100%;
  padding-left: 0px;
}
.section-collection-list .collection-listing .product-list .product-block .image-cont {
  border: none;
  position: unset;
}
.section-collection-list .collection-listing .product-block .block-inner {
  margin: 0;
}

.gallery-section {
  background-color: var(--gallery-section-background-color);
  padding-top: var(--gallery-section-mobile-padding-top);
  padding-bottom: var(--gallery-section-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .gallery-section {
    padding-top: var(--gallery-section-desktop-padding-top);
    padding-bottom: var(--gallery-section-desktop-padding-bottom);
  }
}
@media (min-width: 720px) {
  .gallery-section .container {
    padding: 0 9.6875rem;
  }
}

.gallery-section__grid {
  display: grid;
  grid-template-areas: "vertical" "horizontal-1" "horizontal-2";
  grid-auto-rows: auto;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}
@media (min-width: 720px) {
  .gallery-section__grid {
    grid-template-areas: "vertical horizontal-1" "vertical horizontal-2";
    grid-template-columns: repeat(2, 1fr);
  }
}

.gallery-section__col.featured {
  grid-area: vertical;
}
.gallery-section__col:not(.featured):nth-child(1) {
  grid-area: horizontal-1;
}
.gallery-section__col:not(.featured):nth-child(2) {
  grid-area: horizontal-2;
}

.gallery-section__link,
.gallery-section__link:hover,
.gallery-section__link:link,
.gallery-section__link:visited {
  text-decoration: none;
}

.gallery-section__box {
  height: 100%;
  display: flex;
  flex-direction: column;
}

.gallery-section__image-wrapper {
  flex: 1;
}

.gallery-section__image {
  width: 100%;
  height: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}

.gallery-section__footer {
  background-color: var(--gallery-section-box-background-color);
  padding: 0.9375rem;
}
@media (min-width: 720px) {
  .gallery-section__footer {
    padding: 1.875rem;
  }
}

.gallery-section__subheading,
.gallery-section__heading {
  color: var(--gallery-section-text-color);
}

.gallery-section__subheading {
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 2px;
  font-family: var(--font-family-header-secondary);
  font-weight: var(--font-weight-bold);
  text-transform: uppercase;
  margin: 0 0 0.75rem 0;
}
@media (min-width: 720px) {
  .gallery-section__subheading {
    margin: 0 0 0.9375rem 0;
  }
}

.gallery-section__heading {
  font-size: 1.25rem;
  line-height: 1.875rem;
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-header);
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0;
}
@media (min-width: 720px) {
  .gallery-section__heading {
    font-size: 1.6875rem;
    line-height: 2.3125rem;
  }
}

.gallery-section__box-cta {
  display: flex;
  margin: 0.9375rem 0 0 0;
}
.gallery-section__box-cta .button, .gallery-section__box-cta .shopify-challenge__container .shopify-challenge__button, .shopify-challenge__container .gallery-section__box-cta .shopify-challenge__button, .gallery-section__box-cta .auth-page #rc_login a, .auth-page #rc_login .gallery-section__box-cta a {
  text-align: center;
}

.video-with-text {
  background-color: var(--video-with-text-background-color);
  padding-top: var(--video-with-text-mobile-padding-top);
  padding-bottom: var(--video-with-text-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .video-with-text {
    padding-top: var(--video-with-text-desktop-padding-top);
    padding-bottom: var(--video-with-text-desktop-padding-bottom);
  }
}

.video-with-text__header {
  text-align: var(--video-with-text-text-align);
}

.video-with-text__subheading,
.video-with-text__heading,
.video-with-text__body-copy {
  color: var(--video-with-text-text-color);
}

.video-with-text__subheading {
  font-size: 1.0625rem;
  line-height: 1.25rem;
  font-weight: var(--font-weight-bold);
  letter-spacing: 2px;
  text-transform: uppercase;
  font-family: var(--font-family-header-secondary);
  margin: 0 0 0.9375rem 0;
}

.video-with-text__heading {
  font-size: 1.5rem;
  line-height: 2.125rem;
  margin: 0 0 0.9375rem 0;
}
@media (min-width: 720px) {
  .video-with-text__heading {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}

.video-with-text__body-copy p,
.video-with-text__body-copy a {
  font-size: 1.1875rem;
  line-height: 1.8125rem;
  margin: 0;
}
@media (min-width: 720px) {
  .video-with-text__body-copy p,
  .video-with-text__body-copy a {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.video-with-text__cta {
  margin-top: 1.875rem;
}

.video-with-text .video-container__play svg {
  width: 3rem;
  height: 3rem;
}
@media (min-width: 720px) {
  .video-with-text .video-container__play svg {
    width: 4.6875rem;
    height: 4.6875rem;
  }
}

.section-slideshow {
  background-color: var(--richtext-background-color);
  padding-top: var(--richtext-mobile-padding-top);
  padding-bottom: var(--richtext-mobile-padding-bottom);
}

.section-slideshow__subheading,
.section-slideshow__heading {
  margin: 0 0 0.9375rem 0;
}

.section-slideshow__subheading {
  font-family: var(--font-family-header-secondary);
  font-weight: var(--font-weight-bold);
  font-size: 1.0625rem;
  line-height: 1.25rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.section-slideshow__heading {
  font-size: 2.1875rem;
  line-height: 2.5rem;
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-header);
}
@media (min-width: 720px) {
  .section-slideshow__heading {
    font-size: 5rem;
    line-height: 5.3125rem;
  }
}

.section-slideshow__text {
  margin: 0;
}

.section-slideshow__text p,
.section-slideshow__text a,
.section-slideshow__text * {
  font-family: var(--font-family-primary);
  font-size: 1.1875rem;
  line-height: 1.8125rem;
  margin: 0;
}
@media (min-width: 720px) {
  .section-slideshow__text p,
  .section-slideshow__text a,
  .section-slideshow__text * {
    font-size: 1.375rem;
    line-height: 2rem;
  }
}

.section-slideshow__ctas {
  margin: 1.875rem 0 0 0;
  display: flex;
}

.overlay--h-center .section-slideshow__ctas {
  justify-content: center;
  align-items: center;
}

.overlay--h-right .section-slideshow__ctas {
  justify-content: flex-end;
  align-items: center;
}

.section-slideshow .slick-dots {
  padding: 0;
  margin: 0 0 1.875rem 0;
}
.section-slideshow .slick-dots li {
  vertical-align: bottom;
}

.section-slideshow .overlay-text__inner {
  padding: 1.875rem;
}
@media (min-width: 720px) {
  .section-slideshow .overlay-text__inner {
    padding: 5rem;
  }
}

.section-product-recommendations {
  padding: 30px 40px;
  background-color: #FFFFFF;
}
@media (max-width: 719px) {
  .section-product-recommendations .product-recommendations .container {
    padding: 0;
  }
}
@media (max-width: 719px) {
  .section-product-recommendations {
    padding: 20px;
  }
}
.section-product-recommendations .hometitle {
  font-size: 2.125rem;
  line-height: 2.5rem;
}
@media (max-width: 719px) {
  .section-product-recommendations .hometitle {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
.section-product-recommendations .featured_link--container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
  margin-bottom: 3.75rem;
}
@media (max-width: 719px) {
  .section-product-recommendations .button--link.link--primary, .section-product-recommendations .auth-page #rc_login a.link--primary, .auth-page #rc_login .section-product-recommendations a.link--primary {
    font-size: 1.0625rem;
    line-height: 1.25rem;
  }
}

.divider-section {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  background-color: var(--divider-section-background-color);
  padding-top: var(--divider-section-mobile-padding-top);
  padding-bottom: var(--divider-section-mobile-padding-bottom);
}
@media (min-width: 720px) {
  .divider-section {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    padding-top: var(--divider-section-desktop-padding-top);
    padding-bottom: var(--divider-section-desktop-padding-bottom);
  }
}

.divider-section__wrapper {
  display: block;
  margin: 0 auto;
  max-width: 100%;
}
@media (min-width: 720px) {
  .divider-section__wrapper {
    max-width: 86.25rem;
  }
}

.divider-section__divider {
  display: block;
  width: 100%;
  border-bottom-color: var(--divider-section-border-color);
  border-bottom-style: solid;
  border-bottom-width: var(--divider-section-border-thickness);
}

.collapsible-tabs {
  background-color: var(--collapsible-tabs-background-color);
  max-width: 100%;
  margin: 0;
  padding: 1.875rem 0;
}
@media (min-width: 720px) {
  .collapsible-tabs {
    padding: 3.75rem 0;
  }
}

.collapsible-tabs .container {
  max-width: var(--collapsible-tabs-max-width);
}

.collapsible-tabs .cc-accordion-item__title,
.collapsible-tabs .cc-accordion-item__content * {
  color: var(--color-charcoal);
}

.collapsible-tabs .cc-accordion-item__title {
  font-size: 1.375rem;
  line-height: 2rem;
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-primary);
  padding: 1.875rem 0;
}
.collapsible-tabs .cc-accordion-item__title:after, .collapsible-tabs .cc-accordion-item__title:before {
  width: 20px !important;
}

.collapsible-tabs .cc-accordion-item__content * {
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  font-weight: var(--font-weight-normal);
  font-family: var(--font-family-primary);
  letter-spacing: 0.25px;
}

.collapsible-tabs .collapsible-tabs__block .collapsible-tabs__tab {
  border: 0;
  border-top: 1px solid var(--color-grey-700);
}
.collapsible-tabs .collapsible-tabs__block:last-child .collapsible-tabs__tab {
  border-bottom: 1px solid var(--color-grey-700);
}

.quiz-page [data-element="oct-quiz-text oct-quiz-title"] {
  font-size: 1.5rem;
  line-height: 2.125rem;
  text-align: center;
  font-family: var(--font-family-header);
  font-weight: var(--font-weight-normal);
}
@media (min-width: 720px) {
  .quiz-page [data-element="oct-quiz-text oct-quiz-title"] {
    font-size: 2.125rem;
    line-height: 2.5rem;
  }
}
.quiz-page .octane-ai-quiz-rendered > div > div {
  display: flex;
  flex-direction: column;
}
.quiz-page .oct-quiz-top_content {
  order: -1;
  margin-bottom: 1.25rem;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li {
  background-color: transparent !important;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li,
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li div {
  border-radius: 0 !important;
  box-shadow: none !important;
  animation: none !important;
  font-size: 1.1875rem;
  font-family: var(--font-family-header) !important;
  line-height: 1.6875rem !important;
  transition: 0 !important;
  border: 0 !important;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li:first-child,
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li div:first-child {
  background-color: var(--color-white);
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li:hover * {
  transition: none !important;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li:hover div:first-child {
  background-color: var(--color-light-blue);
  border: 3px solid var(--color-charcoal) !important;
}
.quiz-page [data-is-option-selected=selected] div:first-child {
  border: 3px solid var(--color-charcoal) !important;
}
.quiz-page button {
  border-radius: 0 !important;
  padding: 0.75rem 0.9375rem !important;
  justify-content: center !important;
  align-items: center !important;
  height: 2.75rem !important;
  line-height: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-size: 1.0625rem !important;
  font-family: var(--font-family-header-secondary) !important;
  letter-spacing: 2px !important;
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-blue) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transition: 0 !important;
  font-weight: var(--font-weight-bold) !important;
}
.quiz-page button:hover, .quiz-page button:active {
  background-color: var(--color-white) !important;
  color: var(--color-charcoal) !important;
  border: 1px solid var(--color-grey-500) !important;
  transition: none !important;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li.oct-quiz-multiple-choice-options__option {
  padding: 0 !important;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li.oct-quiz-multiple-choice-options__option div:first-child {
  font-family: var(--font-family-primary) !important;
  font-size: 1.0625rem !important;
  line-height: 1.6875rem !important;
  text-align: center !important;
  font-weight: var(--font-weight-normal) !important;
  letter-spacing: 0.25px !important;
  padding: 0.8125rem 0.9375rem !important;
  border: 1px solid var(--color-charcoal) !important;
}
.quiz-page [data-element="oct-quiz-multiplechoice oct-quiz-media"] li.oct-quiz-multiple-choice-options__option[data-is-option-selected=selected] div:first-child {
  border: 3px solid var(--color-charcoal) !important;
}
.quiz-page button {
  border-radius: 0 !important;
  padding: 0.75rem 0.9375rem !important;
  justify-content: center !important;
  align-items: center !important;
  height: 2.75rem !important;
  line-height: 0 !important;
  text-transform: uppercase !important;
  text-align: center !important;
  font-size: 1.0625rem !important;
  font-family: var(--font-family-header-secondary) !important;
  letter-spacing: 2px !important;
  background-color: var(--color-blue) !important;
  color: var(--color-white) !important;
  border: 1px solid var(--color-blue) !important;
  cursor: pointer !important;
  opacity: 1 !important;
  box-shadow: none !important;
  transition: 0 !important;
  font-weight: var(--font-weight-bold) !important;
}
.quiz-page button:hover, .quiz-page button:active {
  background-color: var(--color-white) !important;
  color: var(--color-charcoal) !important;
  border: 1px solid var(--color-grey-500) !important;
  transition: none !important;
}
.quiz-page [data-element="oct-quiz-btn oct-quiz-skip-btn oct-quiz-media"] button {
  background-color: transparent !important;
  color: var(--color-charcoal) !important;
  transition: all 50ms ease-in-out !important;
  padding: 0 !important;
  padding-bottom: 0.5rem !important;
  height: 22px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-charcoal) !important;
}
.quiz-page [data-element="oct-quiz-btn oct-quiz-skip-btn oct-quiz-media"] button.hover, .quiz-page [data-element="oct-quiz-btn oct-quiz-skip-btn oct-quiz-media"] button:hover {
  border-bottom: 2px solid var(--color-blue) !important;
  background: unset !important;
  border-color: unset;
}
.quiz-page button[title=""] {
  background-color: transparent !important;
  color: var(--color-charcoal) !important;
  transition: all 50ms ease-in-out !important;
  padding: 0 !important;
  padding-bottom: 0.5rem !important;
  height: auto !important;
  border: 0 !important;
  border-bottom: 1px solid var(--color-charcoal) !important;
}
.quiz-page button[title=""].hover, .quiz-page button[title=""]:hover {
  border-bottom: 2px solid var(--color-blue) !important;
  background: unset !important;
  border-color: unset;
}
.quiz-page input[type=email],
.quiz-page input[type=password],
.quiz-page input[type=text],
.quiz-page input[type=phone],
.quiz-page textarea {
  border: 1px solid var(--color-grey-600) !important;
  border-radius: 0 !important;
  color: var(--color-charcoal) !important;
  font-size: 0.875rem !important;
  height: 45px !important;
  padding: 0 16px !important;
}
.quiz-page input[type=email]:hover, .quiz-page input[type=email]:active,
.quiz-page input[type=password]:hover,
.quiz-page input[type=password]:active,
.quiz-page input[type=text]:hover,
.quiz-page input[type=text]:active,
.quiz-page input[type=phone]:hover,
.quiz-page input[type=phone]:active,
.quiz-page textarea:hover,
.quiz-page textarea:active {
  border: 1px solid var(--color-charcoal) !important;
}
.quiz-page input[type=email]:focus,
.quiz-page input[type=password]:focus,
.quiz-page input[type=text]:focus,
.quiz-page input[type=phone]:focus,
.quiz-page textarea:focus {
  box-shadow: 0 0 0 2px var(--color-white), 0 0 0 3px var(--color-blue) !important;
}
.quiz-page input[type=email]:disabled,
.quiz-page input[type=password]:disabled,
.quiz-page input[type=text]:disabled,
.quiz-page input[type=phone]:disabled,
.quiz-page textarea:disabled {
  border-color: var(--color-grey-600) !important;
  color: var(--color-grey-700) !important;
  background-color: var(--color-grey-400) !important;
}
.quiz-page [data-element=oct-quiz-resultitem] * {
  text-align: left !important;
  font-size: 1.0625rem !important;
}
.quiz-page [data-element=oct-quiz-resultitem] [data-element=oct-quiz-resultitemImg] {
  background-color: var(--color-white) !important;
  border: 1px solid var(--color-grey-500) !important;
}
.quiz-page [data-element=oct-quiz-resultitem] [data-element=oct-quiz-resultitemImg] {
  padding: 100% 0 0 !important;
}
.quiz-page [data-element=oct-quiz-resultitem] a {
  font-size: 1.1875rem;
  line-height: 1.6875rem;
  text-align: left;
  font-family: var(--font-family-header) !important;
  font-weight: var(--font-weight-normal) !important;
  margin: 0 0 0.625rem 0 !important;
  padding: 0 !important;
}
.quiz-page [data-element=oct-quiz-resultitem] button {
  text-align: center !important;
}
.quiz-page [data-element=oct-quiz-resultitem] > div:last-child > div > div {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.quiz-page [data-element=oct-quiz-resultitem] > div:last-child > div {
  display: flex;
  margin: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.quiz-page [data-element=oct-quiz-resultitem] > div:last-child > div div:last-child {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.quiz-page [data-element=oct-quiz-resultitem] > div:last-child > div div:last-child button {
  padding: 0 !important;
  height: auto !important;
  color: var(--color-charcoal) !important;
  border: 0 !important;
  border-bottom: 0 !important;
  text-align: right !important;
  font-family: var(--font-family-primary) !important;
  line-height: var(--font-weight-normal) !important;
  text-transform: capitalize !important;
  font-size: 1.0625rem !important;
  line-height: 1.6875rem !important;
  letter-spacing: 0.25px !important;
  background-color: transparent !important;
}
.quiz-page [data-element=oct-quiz-resultitem] > div:last-child > div div:last-child button:hover {
  border-bottom: 0 !important;
  background-color: none !important;
  transition: none !important;
  transform: 0 !important;
  position: initial !important;
}

.auth-page .button--link, .auth-page #rc_login a {
  font-size: 0.8125rem !important;
}

.shopify-challenge__container .shopify-challenge__message {
  color: var(--color-charcoal);
}
.shopify-challenge__container .shopify-challenge__button {
  margin-top: 0.9375rem;
}

.rewards-page .yotpo-title,
.rewards-page .yotpo-inner-text,
.rewards-page .yotpo-step-icon,
.rewards-page .heading,
.rewards-page .yotpo-container-headline,
.rewards-page .yotpo-headline,
.rewards-page .yotpo-redemption-reward,
.rewards-page .yotpo-vip-tiers-headline,
.rewards-page #yotpoReferralTitleText {
  font-family: var(--font-family-header) !important;
  font-weight: var(--font-weight-normal) !important;
  letter-spacing: 0px !important;
  margin: unset !important;
  color: var(--color-charcoal) !important;
}

.rewards-page .yotpo-widget-hero-section .yotpo-title {
  font-size: 3.4375rem !important;
  line-height: 70px !important;
  color: var(--color-charcoal) !important;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.display {
  font-size: 5rem;
  line-height: 85px;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h1 {
  font-size: 3.4375rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h1-mobile {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h2 {
  font-size: 2.125rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h2-mobile {
  font-size: 1.5rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h3 {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h3-mobile {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h4 {
  font-size: 1.1875rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h4-mobile {
  font-size: 1rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h5 {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h5-mobile {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h6 {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-widget-hero-section .yotpo-title.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  .rewards-page .yotpo-widget-hero-section .yotpo-title {
    font-size: 1.6875rem !important;
  }
}
.rewards-page .yotpo-widget-hero-section .yotpo-description {
  font-family: var(--font-family-primary) !important;
  font-weight: var(--font-weight-normal) !important;
  font-size: 1.375rem !important;
  line-height: 2rem !important;
  letter-spacing: 0px !important;
  color: var(--color-charcoal) !important;
  margin-bottom: 1.25rem !important;
}
.rewards-page .yotpo-widget-hero-section .yotpo-action-button-widget {
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width: 719px) {
  .rewards-page .yotpo-widget-hero-section button {
    width: 100% !important;
  }
}
@media (max-width: 719px) {
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link {
    margin-bottom: 1.875rem !important;
  }
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button {
    background-color: var(--color-blue) !important;
    border: 1px solid var(--color-blue) !important;
  }
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button,
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button * {
    color: var(--color-ivory) !important;
  }
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:focus, .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:active, .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:hover {
    border: 1px solid var(--color-grey-600) !important;
    background-color: var(--color-ivory) !important;
  }
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:focus,
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:focus *, .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:active,
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:active *, .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:hover,
  .rewards-page .yotpo-widget-hero-section .yotpo-login-link button:hover * {
    color: var(--color-charcoal) !important;
  }
}

.rewards-page .yotpo-headline,
.rewards-page .yotpo-vip-tiers-headline,
.rewards-page .yotpo-title-text#yotpoReferralTitleText {
  font-size: 2.125rem !important;
  line-height: 40px !important;
  letter-spacing: 0px !important;
  margin-bottom: 0.9375rem !important;
}
.rewards-page .yotpo-headline.display,
.rewards-page .yotpo-vip-tiers-headline.display,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.display {
  font-size: 5rem;
  line-height: 85px;
}
.rewards-page .yotpo-headline.display-mobile,
.rewards-page .yotpo-vip-tiers-headline.display-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
.rewards-page .yotpo-headline.h1,
.rewards-page .yotpo-vip-tiers-headline.h1,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h1 {
  font-size: 3.4375rem;
}
.rewards-page .yotpo-headline.h1-mobile,
.rewards-page .yotpo-vip-tiers-headline.h1-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h1-mobile {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-headline.h2,
.rewards-page .yotpo-vip-tiers-headline.h2,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h2 {
  font-size: 2.125rem;
}
.rewards-page .yotpo-headline.h2-mobile,
.rewards-page .yotpo-vip-tiers-headline.h2-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h2-mobile {
  font-size: 1.5rem;
}
.rewards-page .yotpo-headline.h3,
.rewards-page .yotpo-vip-tiers-headline.h3,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h3 {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-headline.h3-mobile,
.rewards-page .yotpo-vip-tiers-headline.h3-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h3-mobile {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-headline.h4,
.rewards-page .yotpo-vip-tiers-headline.h4,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h4 {
  font-size: 1.1875rem;
}
.rewards-page .yotpo-headline.h4-mobile,
.rewards-page .yotpo-vip-tiers-headline.h4-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h4-mobile {
  font-size: 1rem;
}
.rewards-page .yotpo-headline.h5,
.rewards-page .yotpo-vip-tiers-headline.h5,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h5 {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-headline.h5-mobile,
.rewards-page .yotpo-vip-tiers-headline.h5-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h5-mobile {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-headline.h6,
.rewards-page .yotpo-vip-tiers-headline.h6,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h6 {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-headline.h6-mobile,
.rewards-page .yotpo-vip-tiers-headline.h6-mobile,
.rewards-page .yotpo-title-text#yotpoReferralTitleText.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  .rewards-page .yotpo-headline,
  .rewards-page .yotpo-vip-tiers-headline,
  .rewards-page .yotpo-title-text#yotpoReferralTitleText {
    font-size: 1.5rem !important;
  }
}

.rewards-page .yotpo-reward-steps-list .yotpo-step-icon,
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon *,
.rewards-page .yotpo-vip-tier-name,
.rewards-page .yotpo-vip-tier-name *,
.rewards-page .yotpo-redemption-option-reward,
.rewards-page .yotpo-redemption-option-reward *,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text * {
  font-size: 1.0625rem !important;
  font-weight: var(--font-weight-bold) !important;
  font-family: var(--font-family-header) !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  line-height: 20px !important;
  font-weight: bold !important;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.display,
.rewards-page .yotpo-vip-tier-name.display,
.rewards-page .yotpo-redemption-option-reward.display,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.display {
  font-size: 5rem;
  line-height: 85px;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.display-mobile,
.rewards-page .yotpo-vip-tier-name.display-mobile,
.rewards-page .yotpo-redemption-option-reward.display-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h1,
.rewards-page .yotpo-vip-tier-name.h1,
.rewards-page .yotpo-redemption-option-reward.h1,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h1 {
  font-size: 3.4375rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h1-mobile,
.rewards-page .yotpo-vip-tier-name.h1-mobile,
.rewards-page .yotpo-redemption-option-reward.h1-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h1-mobile {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h2,
.rewards-page .yotpo-vip-tier-name.h2,
.rewards-page .yotpo-redemption-option-reward.h2,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h2 {
  font-size: 2.125rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h2-mobile,
.rewards-page .yotpo-vip-tier-name.h2-mobile,
.rewards-page .yotpo-redemption-option-reward.h2-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h2-mobile {
  font-size: 1.5rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h3,
.rewards-page .yotpo-vip-tier-name.h3,
.rewards-page .yotpo-redemption-option-reward.h3,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h3 {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h3-mobile,
.rewards-page .yotpo-vip-tier-name.h3-mobile,
.rewards-page .yotpo-redemption-option-reward.h3-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h3-mobile {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h4,
.rewards-page .yotpo-vip-tier-name.h4,
.rewards-page .yotpo-redemption-option-reward.h4,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h4 {
  font-size: 1.1875rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h4-mobile,
.rewards-page .yotpo-vip-tier-name.h4-mobile,
.rewards-page .yotpo-redemption-option-reward.h4-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h4-mobile {
  font-size: 1rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h5,
.rewards-page .yotpo-vip-tier-name.h5,
.rewards-page .yotpo-redemption-option-reward.h5,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h5 {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h5-mobile,
.rewards-page .yotpo-vip-tier-name.h5-mobile,
.rewards-page .yotpo-redemption-option-reward.h5-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h5-mobile {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h6,
.rewards-page .yotpo-vip-tier-name.h6,
.rewards-page .yotpo-redemption-option-reward.h6,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h6 {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-reward-steps-list .yotpo-step-icon.h6-mobile,
.rewards-page .yotpo-vip-tier-name.h6-mobile,
.rewards-page .yotpo-redemption-option-reward.h6-mobile,
.rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  .rewards-page .yotpo-reward-steps-list .yotpo-step-icon *, .rewards-page .yotpo-reward-steps-list .yotpo-step-icon,
  .rewards-page .yotpo-vip-tier-name *,
  .rewards-page .yotpo-vip-tier-name,
  .rewards-page .yotpo-redemption-option-reward *,
  .rewards-page .yotpo-redemption-option-reward,
  .rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text *,
  .rewards-page .yotpo-reward-steps-list .yotpo-reward-steps-title .yotpo-inner-text {
    font-size: 0.9375rem !important;
  }
}

.rewards-page .yotpo-redemption-cost,
.rewards-page .yotpo-description-text,
.rewards-page .yotpo-vip-tier-threshold,
.rewards-page .yotpo-redemption-option-cost,
.rewards-page .yotpo-rule,
.rewards-page .yotpo-reward-steps-list .yotpo-inner-text,
.rewards-page p {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1rem !important;
  color: var(--color-charcoal) !important;
}

.yotpo-action-button-widget {
  margin: 0.9375rem 0 0 0 !important;
  padding: 0.9375rem 0 0 0 !important;
}

.yotpo-widget-referral-widget.yotpo-tile {
  min-height: auto !important;
}

.rewards-page button {
  display: inline-flex !important;
  justify-content: center !important;
  align-items: center !important;
  height: 2.5rem !important;
  max-height: 2.5rem !important;
  padding: 0 0.9375rem !important;
  border-radius: 0px !important;
  width: auto !important;
  border: 1px solid transparent !important;
  background-color: var(--color-ivory) !important;
}
.rewards-page button,
.rewards-page button * {
  outline: 0 !important;
  font-size: 0.8125rem !important;
  text-transform: uppercase !important;
  color: var(--color-charcoal) !important;
  letter-spacing: 0.125rem !important;
  text-decoration: none !important;
  line-height: 0 !important;
  font-family: var(--font-family-header-secondary) !important;
  font-weight: bold !important;
  opacity: 1 !important;
}
.rewards-page button:focus, .rewards-page button:active, .rewards-page button:hover {
  background-color: var(--color-blue) !important;
  border: 1px solid var(--color-blue) !important;
}
.rewards-page button:focus,
.rewards-page button:focus *, .rewards-page button:active,
.rewards-page button:active *, .rewards-page button:hover,
.rewards-page button:hover * {
  color: var(--color-white) !important;
  opacity: 1 !important;
  outline: 0 !important;
  box-shadow: none !important;
}
.rewards-page button svg {
  width: 14px !important;
  height: 14px !important;
}

.rewards-page .yotpo-screen-customer_email button,
.rewards-page .yotpo-friends-emails-view button,
.rewards-page button.yotpo-filled-button,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button {
  background-color: var(--color-blue) !important;
  border: 1px solid var(--color-blue) !important;
}
.rewards-page .yotpo-screen-customer_email button,
.rewards-page .yotpo-screen-customer_email button *,
.rewards-page .yotpo-friends-emails-view button,
.rewards-page .yotpo-friends-emails-view button *,
.rewards-page button.yotpo-filled-button,
.rewards-page button.yotpo-filled-button *,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button * {
  color: var(--color-ivory) !important;
}
.rewards-page .yotpo-screen-customer_email button:focus, .rewards-page .yotpo-screen-customer_email button:active, .rewards-page .yotpo-screen-customer_email button:hover,
.rewards-page .yotpo-friends-emails-view button:focus,
.rewards-page .yotpo-friends-emails-view button:active,
.rewards-page .yotpo-friends-emails-view button:hover,
.rewards-page button.yotpo-filled-button:focus,
.rewards-page button.yotpo-filled-button:active,
.rewards-page button.yotpo-filled-button:hover,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:focus,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:active,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:hover {
  border: 1px solid var(--color-grey-600) !important;
  background-color: var(--color-ivory) !important;
}
.rewards-page .yotpo-screen-customer_email button:focus,
.rewards-page .yotpo-screen-customer_email button:focus *, .rewards-page .yotpo-screen-customer_email button:active,
.rewards-page .yotpo-screen-customer_email button:active *, .rewards-page .yotpo-screen-customer_email button:hover,
.rewards-page .yotpo-screen-customer_email button:hover *,
.rewards-page .yotpo-friends-emails-view button:focus,
.rewards-page .yotpo-friends-emails-view button:focus *,
.rewards-page .yotpo-friends-emails-view button:active,
.rewards-page .yotpo-friends-emails-view button:active *,
.rewards-page .yotpo-friends-emails-view button:hover,
.rewards-page .yotpo-friends-emails-view button:hover *,
.rewards-page button.yotpo-filled-button:focus,
.rewards-page button.yotpo-filled-button:focus *,
.rewards-page button.yotpo-filled-button:active,
.rewards-page button.yotpo-filled-button:active *,
.rewards-page button.yotpo-filled-button:hover,
.rewards-page button.yotpo-filled-button:hover *,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:focus,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:focus *,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:active,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:active *,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:hover,
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-overlay-tile button:hover * {
  color: var(--color-charcoal) !important;
}

.rewards-page .yotpo-share-buttons-container button {
  padding: 0 !important;
}

.rewards-page .yotpo-widget-referral-widget .yotpo-tile {
  display: flex !important;
  align-items: center !important;
  min-height: auto !important;
  padding: 1.875rem 0 2.5rem 0 !important;
}

.rewards-page svg {
  color: var(--color-blue) !important;
  width: 32px !important;
  height: 32px !important;
}

.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text {
  font-size: 2.125rem !important;
  line-height: 40px !important;
  letter-spacing: 0px !important;
  margin-bottom: 0.9375rem !important;
  color: var(--color-charcoal) !important;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.display {
  font-size: 5rem;
  line-height: 85px;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.display-mobile {
  font-size: 2.1875rem;
  line-height: 40px;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h1 {
  font-size: 3.4375rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h1-mobile {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h2 {
  font-size: 2.125rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h2-mobile {
  font-size: 1.5rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h3 {
  font-size: 1.6875rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h3-mobile {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h4 {
  font-size: 1.1875rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h4-mobile {
  font-size: 1rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h5 {
  font-size: 1.0625rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h5-mobile {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h6 {
  font-size: 0.9375rem;
}
.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text.h6-mobile {
  font-size: 0.8125rem;
}
@media (max-width: 719px) {
  .rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-title-text {
    font-size: 1.5rem !important;
  }
}

.rewards-page .yotpo-campaign-switcher-wrapper .yotpo-tile .yotpo-description-text {
  font-family: "Open Sans", sans-serif !important;
  font-size: 1rem !important;
}

.rewards-page .yotpo-info .yotpo-rule {
  color: var(--color-blue) !important;
}

.rewards-page .yotpo-vip-tiers-list svg {
  width: 20px !important;
  height: 20px !important;
}
.rewards-page .yotpo-vip-tiers-list p {
  margin: 0 !important;
}

.rewards-page .yotpo-customer-logged-out-buttons {
  padding: 0 !important;
}

.yotpo-share-buttons-container {
  display: none !important;
  visibility: hidden !important;
}

.rewards-page .yotpo-widget-campaign-widget-container .yotpo-tile svg {
  width: 40px !important;
  height: 40px !important;
}
.rewards-page .yotpo-widget-campaign-widget-container .yotpo-tile-wrapper .yotpo-title-text {
  font-size: 26px !important;
}
@media (max-width: 719px) {
  .rewards-page .yotpo-widget-campaign-widget-container .yotpo-tile-wrapper .yotpo-title-text {
    font-size: 18px !important;
    line-height: 24px !important;
  }
}

.breadcrumbs {
  display: flex;
  justify-content: space-between;
  font-size: calc(var(--font-size-base-int-m3) * 1px);
  line-height: 1.4em;
}

.breadcrumbs .icon {
  display: inline-block;
  vertical-align: middle;
}

.breadcrumbs .icon svg {
  display: block;
  width: 15px;
  height: 15px;
}

.breadcrumbs-list {
  display: inline;
  list-style: none;
  margin: 0;
  padding: 0;
}

.breadcrumbs-list__item {
  display: inline;
  margin: 0;
  padding: 0;
}

.breadcrumbs-list__link {
  vertical-align: middle;
}

.breadcrumbs-list__link,
.breadcrumbs-prod-nav__link {
  color: var(--color-charcoal);
}

.breadcrumbs-list__link:hover,
.breadcrumbs-prod-nav__link:hover {
  color: var(--color-charcoal);
}

.breadcrumbs-prod-nav__text {
  vertical-align: middle;
}

.breadcrumbs-prod-nav__link--prev:not(:last-child) {
  margin-right: 1.2em;
}

.plp-breadcrumbs {
  font-size: 13px;
  text-transform: capitalize;
}

.plp-breadcrumbs:not(.page-header--with-background) {
  padding: 10px 0px;
}

.template-search {
  background-color: var(--color-ivory);
}

.template-customers-register .checkbox-radio-row {
  display: flex;
}
.template-customers-register .checkbox-radio-row .input--label,
.template-customers-register .checkbox-radio-row .input--label * {
  font-size: 0.75rem !important;
  margin: 0;
}
.template-customers-register .checkbox-radio-row .input--label a:hover,
.template-customers-register .checkbox-radio-row .input--label * a:hover {
  text-decoration: none;
}

.section-yotpo-visual-ugc {
  padding: 3.75rem 0;
  background-color: var(--visual-ugc-background-color);
}
.section-yotpo-visual-ugc .ugc-section--title {
  text-align: center;
}
@media (max-width: 719px) {
  .section-yotpo-visual-ugc .ugc-section--title {
    font-size: 1.5rem;
    line-height: 2.125rem;
  }
}
.section-yotpo-visual-ugc .ugc-section--featured_link--container {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 1.25rem;
  margin-bottom: 3.375rem;
}
@media (max-width: 719px) {
  .section-yotpo-visual-ugc .ugc-section--featured_link--container {
    margin-top: 0.9375rem;
    margin-bottom: 2.375rem;
  }
}
.section-yotpo-visual-ugc .yotpo-pictures-gallery,
.section-yotpo-visual-ugc .yotpo-pictures-widget {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.yotpo-widget-referral-widget .yotpo-background.yotpo-right-align-background {
  flex-direction: column;
}
@media (min-width: 720px) {
  .yotpo-widget-referral-widget .yotpo-background.yotpo-right-align-background {
    flex-direction: row;
  }
}

.homepage-hero {
  /* Below is a list of the styles which control positions */
  /* Start 3 Mobile Position Selections */
  /* End 3 Mobile Position Selections */
  /* 9 Desktop Position Selections */
  /* End of the 9 Desktop Position Selections */
  /* content light and dark classes */
  /* disclaimer light and dark classes */
}
@media (max-width: 719px) {
  .homepage-hero__content--mobile-top {
    top: 40px;
    left: 50%;
    transform: translatex(-50%);
  }
  .homepage-hero__content--mobile-middle {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .homepage-hero__content--mobile-bottom {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translatex(-50%);
  }
}
@media (min-width: 720px) {
  .homepage-hero__content--top_right {
    top: 40px;
    right: 80px;
  }
  .homepage-hero__content--top_middle {
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
  }
  .homepage-hero__content--top_left {
    top: 40px;
    left: 80px;
  }
  .homepage-hero__content--center_right {
    top: 50%;
    right: 80px;
    transform: translatey(-50%);
  }
  .homepage-hero__content--center_middle {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .homepage-hero__content--center_left {
    top: 50%;
    left: 80px;
    transform: translatey(-50%);
  }
  .homepage-hero__content--bottom_right {
    bottom: 0;
    right: 80px;
  }
  .homepage-hero__content--bottom_middle {
    position: absolute;
    bottom: 40px;
    left: 50%;
    transform: translatex(-50%);
  }
  .homepage-hero__content--bottom_left {
    bottom: 40px;
    left: 80px;
  }
}
.homepage-hero__container {
  width: 100%;
  height: 650px;
}
.homepage-hero__inner {
  height: 100%;
  width: 100%;
}
.homepage-hero__inner .slick-dots {
  bottom: 25px;
  position: absolute;
}
.homepage-hero__inner .slick-dots li button {
  background-color: transparent;
  border: 1px #8A8A8A solid;
  border-radius: 50%;
  height: 12px;
  width: 12px;
}
.homepage-hero__inner .slick-dots li.slick-active button {
  background-color: #354145;
  border-color: #FFFFFF;
}
.homepage-hero__slide {
  width: 100%;
  height: 650px;
  display: none;
  position: relative;
}
.homepage-hero__slide:first-child {
  display: block;
}
.homepage-hero__picture {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-hero__image {
  height: 680px;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-hero__video-container {
  width: 100%;
  height: 100%;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
}
.homepage-hero__video {
  width: auto;
  min-width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.homepage-hero__content {
  width: calc(100% - 20px);
  padding: 24px 10px;
  position: absolute;
}
@media (min-width: 720px) {
  .homepage-hero__content {
    width: auto;
    max-width: 623px;
    min-width: 275px;
    padding: 24px 24px;
  }
}
.homepage-hero__content--align-desktop-right, .homepage-hero__content--align-mobile-right {
  text-align: right;
}
.homepage-hero__content--align-desktop-center, .homepage-hero__content--align-mobile-center {
  text-align: center;
}
.homepage-hero__content--align-desktop-left, .homepage-hero__content--align-mobile-left {
  text-align: left;
}
.homepage-hero__content .subheader {
  margin-bottom: 16px;
  display: inline-block;
}
.homepage-hero__content h1 {
  font-size: 45px;
  line-height: 50px;
  margin-bottom: 16px;
}
@media (min-width: 960px) {
  .homepage-hero__content h1 {
    font-size: 55px;
    line-height: 70px;
  }
}
.homepage-hero__content a {
  margin-top: 16px;
  display: inline-block;
}
.homepage-hero__disclaimer {
  font-size: 11px;
  position: absolute;
  margin-bottom: 0;
}
@media (min-width: 720px) {
  .homepage-hero__disclaimer {
    max-width: 440px;
    min-width: 275px;
  }
}
.homepage-hero__content--dark .h5, .homepage-hero__content--dark .h1, .homepage-hero__content--dark p {
  color: #292929;
}
.homepage-hero__content--light .h5, .homepage-hero__content--light .h1, .homepage-hero__content--light p {
  color: #FFFFFF;
}
.homepage-hero__content--darkbg {
  background-color: #FFFFFF;
}
.homepage-hero__content--lightbg {
  background-color: #292929;
}
.homepage-hero__disclaimer--dark {
  color: #292929;
}
.homepage-hero__disclaimer--light {
  color: #FFFFFF;
}

.press-cards {
  background: #FFFFFF;
}

.press-card-grid {
  margin-left: auto;
  margin-right: auto;
  justify-content: center;
  align-items: center;
  row-gap: 0.9375rem;
}
@media (min-width: 720px) {
  .press-card-grid {
    max-width: 990px;
    row-gap: 0.875rem;
  }
}
@media (min-width: 960px) and (max-width: 2559px) {
  .press-card-grid {
    align-items: flex-start;
  }
}

.press-card {
  max-width: 300px;
  padding: 1rem 0 0 0;
}
@media (min-width: 720px) {
  .press-card {
    margin: 0 0.9375rem;
  }
}
@media (max-width: 719px) {
  .press-card {
    padding: 0;
    width: 100% !important;
  }
}
.press-card__footer {
  padding: 0.9375rem;
  background-color: #FCFAF8;
}
@media (min-width: 720px) {
  .press-card__footer {
    padding: 1.5625rem;
  }
}
.press-card__link:hover {
  text-decoration: none;
  color: #354145;
}
.press-card__title {
  margin: 0 0 0.9375rem 0;
  font-size: 1.25rem;
  line-height: 120%;
}
.press-card__date {
  margin-bottom: 0;
  font-weight: 900;
}
.press-card__text * {
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.6875rem;
  letter-spacing: 0.25px;
}

.pagination-row.container {
  padding: 3.125rem 0;
  margin: 0;
}

.qty-error_modal {
  margin: auto;
  position: fixed;
  top: 50%;
  left: 50%;
  width: 100%;
  transform: translate(-50%, -50%);
  max-width: 630px;
  min-width: 320px;
  height: auto;
  z-index: 2000;
  visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 720px) {
  .qty-error_modal {
    width: 50%;
  }
}

.qty-error_modal--visible {
  visibility: visible;
}

.qty-error_overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  visibility: hidden;
  top: 0;
  left: 0;
  z-index: 1000;
  opacity: 0;
  background: rgba(228, 240, 227, 0.8);
  transition: all 0.3s;
}

.qty-error_modal--visible ~ .qty-error_overlay {
  opacity: 1;
  visibility: visible;
}

.md-effect-12 .qty-error_content {
  transform: scale(0.8);
  opacity: 0;
  transition: all 0.3s;
  margin: 0 20px;
  text-align: center;
  padding: 30px;
  background-color: #FFFFFF;
}
.md-effect-12 .qty-error_content svg {
  height: 70px;
  width: 70px;
}
@media (min-width: 720px) {
  .md-effect-12 .qty-error_content svg {
    height: 91px;
    width: 91px;
  }
}
.md-effect-12 .qty-error_content p {
  margin: 24px 0;
  font-size: 17px;
  line-height: 27px;
  letter-spacing: 0.25px;
  color: #000;
}
@media (min-width: 720px) {
  .md-effect-12 .qty-error_content p {
    margin: 42px 0;
  }
}
@media (min-width: 720px) {
  .md-effect-12 .qty-error_content {
    margin: unset;
    padding: 52px;
  }
}

.qty-error_modal--visible.md-effect-12 ~ .qty-error_overlay {
  background-color: #000;
  opacity: 0.5;
}

.qty-error_modal--visible.md-effect-12 .qty-error_content {
  transform: scale(1);
  opacity: 1;
}

a.addDisabled svg {
  color: #ccc;
}

.u-background-white {
  background-color: var(--color-white);
}

.u-background-black {
  background-color: var(--color-black);
}

.u-background-off-white {
  background-color: var(--color-off-white);
}

.u-background-light-gray {
  background-color: var(--color-light-grey);
}

.u-background-charcoal {
  background-color: var(--color-charcoal);
}

.u-background-dark-grey {
  background-color: var(--color-dark-grey);
}

.u-background-red {
  background-color: var(--color-red);
}

.u-background-light-red {
  background-color: var(--color-light-red);
}

.u-background-dark-green {
  background-color: var(--color-dark-green);
}

.u-background-green {
  background-color: var(--color-green);
}

.u-background-light-green {
  background-color: var(--color-light-green);
}

.u-background-gold {
  background-color: var(--color-gold);
}

.u-background-yellow {
  background-color: var(--color-yellow);
}

.u-background-orange {
  background-color: var(--color-orange);
}

.u-background-blue {
  background-color: var(--color-blue);
}

.u-background-light-blue {
  background-color: var(--color-light-blue);
}

.u-background-ivory {
  background-color: var(--color-ivory);
}

.u-background-white {
  background-color: var(--color-white);
}

.u-background-barrier {
  background-color: var(--color-barrier);
}

.u-background-eczema {
  background-color: var(--color-eczema);
}

.u-background-resurface {
  background-color: var(--color-resurface);
}

.u-background-remedy {
  background-color: var(--color-remedy);
}

.u-background-recovery {
  background-color: var(--color-recovery);
}

.u-background-correct {
  background-color: var(--color-correct);
}

.u-background-acne {
  background-color: var(--color-acne);
}

.u-background-grey-900 {
  background-color: var(--color-grey-900);
}

.u-background-grey-800 {
  background-color: var(--color-grey-800);
}

.u-background-grey-700 {
  background-color: var(--color-grey-700);
}

.u-background-grey-600 {
  background-color: var(--color-grey-600);
}

.u-background-grey-500 {
  background-color: var(--color-grey-500);
}

.u-background-grey-400 {
  background-color: var(--color-grey-400);
}

.u-text-white, .u-text-white:hover,
.u-text-white *,
.u-text-white *:hover,
.u-text-white *:hover {
  color: var(--color-white);
}

.u-text-black, .u-text-black:hover,
.u-text-black *,
.u-text-black *:hover,
.u-text-black *:hover {
  color: var(--color-black);
}

.u-text-off-white, .u-text-off-white:hover,
.u-text-off-white *,
.u-text-off-white *:hover,
.u-text-off-white *:hover {
  color: var(--color-off-white);
}

.u-text-light-gray, .u-text-light-gray:hover,
.u-text-light-gray *,
.u-text-light-gray *:hover,
.u-text-light-gray *:hover {
  color: var(--color-light-grey);
}

.u-text-charcoal, .u-text-charcoal:hover,
.u-text-charcoal *,
.u-text-charcoal *:hover,
.u-text-charcoal *:hover {
  color: var(--color-charcoal);
}

.u-text-dark-grey, .u-text-dark-grey:hover,
.u-text-dark-grey *,
.u-text-dark-grey *:hover,
.u-text-dark-grey *:hover {
  color: var(--color-dark-grey);
}

.u-text-red, .u-text-red:hover,
.u-text-red *,
.u-text-red *:hover,
.u-text-red *:hover {
  color: var(--color-red);
}

.u-text-light-red, .u-text-light-red:hover,
.u-text-light-red *,
.u-text-light-red *:hover,
.u-text-light-red *:hover {
  color: var(--color-light-red);
}

.u-text-dark-green, .u-text-dark-green:hover,
.u-text-dark-green *,
.u-text-dark-green *:hover,
.u-text-dark-green *:hover {
  color: var(--color-dark-green);
}

.u-text-green, .u-text-green:hover,
.u-text-green *,
.u-text-green *:hover,
.u-text-green *:hover {
  color: var(--color-green);
}

.u-text-light-green, .u-text-light-green:hover,
.u-text-light-green *,
.u-text-light-green *:hover,
.u-text-light-green *:hover {
  color: var(--color-light-green);
}

.u-text-gold, .u-text-gold:hover,
.u-text-gold *,
.u-text-gold *:hover,
.u-text-gold *:hover {
  color: var(--color-gold);
}

.u-text-yellow, .u-text-yellow:hover,
.u-text-yellow *,
.u-text-yellow *:hover,
.u-text-yellow *:hover {
  color: var(--color-yellow);
}

.u-text-orange, .u-text-orange:hover,
.u-text-orange *,
.u-text-orange *:hover,
.u-text-orange *:hover {
  color: var(--color-orange);
}

.u-text-blue, .u-text-blue:hover,
.u-text-blue *,
.u-text-blue *:hover,
.u-text-blue *:hover {
  color: var(--color-blue);
}

.u-text-light-blue, .u-text-light-blue:hover,
.u-text-light-blue *,
.u-text-light-blue *:hover,
.u-text-light-blue *:hover {
  color: var(--color-light-blue);
}

.u-text-ivory, .u-text-ivory:hover,
.u-text-ivory *,
.u-text-ivory *:hover,
.u-text-ivory *:hover {
  color: var(--color-ivory);
}

.u-text-barrier, .u-text-barrier:hover,
.u-text-barrier *,
.u-text-barrier *:hover,
.u-text-barrier *:hover {
  color: var(--color-barrier);
}

.u-text-eczema, .u-text-eczema:hover,
.u-text-eczema *,
.u-text-eczema *:hover,
.u-text-eczema *:hover {
  color: var(--color-eczema);
}

.u-text-resurface, .u-text-resurface:hover,
.u-text-resurface *,
.u-text-resurface *:hover,
.u-text-resurface *:hover {
  color: var(--color-resurface);
}

.u-text-remedy, .u-text-remedy:hover,
.u-text-remedy *,
.u-text-remedy *:hover,
.u-text-remedy *:hover {
  color: var(--color-remedy);
}

.u-text-recovery, .u-text-recovery:hover,
.u-text-recovery *,
.u-text-recovery *:hover,
.u-text-recovery *:hover {
  color: var(--color-recovery);
}

.u-text-correct, .u-text-correct:hover,
.u-text-correct *,
.u-text-correct *:hover,
.u-text-correct *:hover {
  color: var(--color-correct);
}

.u-text-acne, .u-text-acne:hover,
.u-text-acne *,
.u-text-acne *:hover,
.u-text-acne *:hover {
  color: var(--color-acne);
}

.u-text-grey-900, .u-text-grey-900:hover,
.u-text-grey-900 *,
.u-text-grey-900 *:hover,
.u-text-grey-900 *:hover {
  color: var(--color-grey-900);
}

.u-text-grey-800, .u-text-grey-800:hover,
.u-text-grey-800 *,
.u-text-grey-800 *:hover,
.u-text-grey-800 *:hover {
  color: var(--color-grey-800);
}

.u-text-grey-700, .u-text-grey-700:hover,
.u-text-grey-700 *,
.u-text-grey-700 *:hover,
.u-text-grey-700 *:hover {
  color: var(--color-grey-700);
}

.u-text-grey-600, .u-text-grey-600:hover,
.u-text-grey-600 *,
.u-text-grey-600 *:hover,
.u-text-grey-600 *:hover {
  color: var(--color-grey-600);
}

.u-text-grey-500, .u-text-grey-500:hover,
.u-text-grey-500 *,
.u-text-grey-500 *:hover,
.u-text-grey-500 *:hover {
  color: var(--color-grey-500);
}

.u-text-grey-400, .u-text-grey-400:hover,
.u-text-grey-400 *,
.u-text-grey-400 *:hover,
.u-text-grey-400 *:hover {
  color: var(--color-grey-400);
}

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

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

.u-text-right,
.u-text-right * {
  text-align: right;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUuY3NzL25vcm1hbGl6ZS5jc3MiLCJ0aGVtZS5jc3MiLCJib2lsZXJwbGF0ZS5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJ0b29scy9taXhpbnMuc2NzcyIsInZlbmRvcnMvdmVuZG9yLW92ZXJyaWRlLnNjc3MiLCJ0b29scy9tZWRpYS1xdWVyaWVzLnNjc3MiLCJjb3JlL2ZsZXguc2NzcyIsImNvcmUvdHlwb2dyYXBoeS5zY3NzIiwiY29yZS9jb2xvcnMuc2NzcyIsImNvcmUvZ3JpZC5zY3NzIiwiY29yZS9tZWRpYS5zY3NzIiwiY29yZS91dGlsaXR5LnNjc3MiLCJjb3JlL2dsb2JhbC5zY3NzIiwidWkvYnV0dG9ucy5zY3NzIiwidWkvaWNvbnMuc2NzcyIsInVpL2lucHV0LnNjc3MiLCJzZWN0aW9ucy9oZWFkZXIvbmF2aWdhdGlvbi5zY3NzIiwic2VjdGlvbnMvaGVhZGVyL3Byb21vLWJhci5zY3NzIiwic2VjdGlvbnMvaGVhZGVyL2xhbmdpZnkuc2NzcyIsInNlY3Rpb25zL2NhcnQtcGFnZS5zY3NzIiwic2VjdGlvbnMvbmV3c2xldHRlci5zY3NzIiwic2VjdGlvbnMvc29jaWFsLWljb25zLnNjc3MiLCJzZWN0aW9ucy9zb2NpYWwtc2hhcmluZy5zY3NzIiwic2VjdGlvbnMvYmxvZy1wYWdlLnNjc3MiLCJzZWN0aW9ucy9mb290ZXIuc2NzcyIsInNlY3Rpb25zL2NvbGxlY3Rpb24taGVyby1iYW5uZXIuc2NzcyIsInNlY3Rpb25zL2NvbGxlY3Rpb24tcGFnZS5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC1jYXJkLnNjc3MiLCJzZWN0aW9ucy9pbWFnZS13aXRoLXRleHQuc2NzcyIsInNlY3Rpb25zL2ZlYXR1cmVkLWNvbGxlY3Rpb24uc2NzcyIsInNlY3Rpb25zL2ZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLnNjc3MiLCJzZWN0aW9ucy9yaWNodGV4dC5zY3NzIiwic2VjdGlvbnMvcHJvZHVjdC1wYWdlLnNjc3MiLCJzZWN0aW9ucy9qdXN0LXVuby5zY3NzIiwic2VjdGlvbnMvdGVzdGltb25pYWxzLnNjc3MiLCJzZWN0aW9ucy9pbWFnZS13aXRoLXRleHQtb3ZlcmxheS5zY3NzIiwic2VjdGlvbnMvbXVsdGktY29sdW1ucy5zY3NzIiwic2VjdGlvbnMvaWNvbi1saXN0LnNjc3MiLCJzZWN0aW9ucy92aWRlby5zY3NzIiwic2VjdGlvbnMvY29sbGVjdGlvbi1saXN0LnNjc3MiLCJzZWN0aW9ucy9nYWxsZXJ5LXNlY3Rpb24uc2NzcyIsInNlY3Rpb25zL3ZpZGVvLXdpdGgtdGV4dC5zY3NzIiwic2VjdGlvbnMvc2xpZGVzaG93LnNjc3MiLCJzZWN0aW9ucy9wcm9kdWN0LXJlY29tbWVuZGF0aW9ucy5zY3NzIiwic2VjdGlvbnMvZGl2aWRlci5zY3NzIiwic2VjdGlvbnMvY29sbGFwc2libGUtdGFicy5zY3NzIiwic2VjdGlvbnMvcXVpei1wYWdlLnNjc3MiLCJzZWN0aW9ucy9hdXRoLXBhZ2Uuc2NzcyIsInNlY3Rpb25zL3Jld2FyZHMtcGFnZS5zY3NzIiwic2VjdGlvbnMvYnJlYWRjcnVtYi5zY3NzIiwic2VjdGlvbnMvc2VhcmNoLXBhZ2Uuc2NzcyIsInNlY3Rpb25zL3JlZ2lzdGVyLXBhZ2Uuc2NzcyIsInNlY3Rpb25zL3VnYy12aXN1YWwtd2lkZ2V0LnNjc3MiLCJzZWN0aW9ucy95b3Rwby1yZWZlcnJhbC5zY3NzIiwic2VjdGlvbnMvaG9tZXBhZ2UtaGVyby5zY3NzIiwic2VjdGlvbnMvcHJlc3MtY2FyZC1ncmlkLnNjc3MiLCJjb21wb25lbnRzL3F1YW50aXR5LWVycm9yLW1vZGFsLnNjc3MiLCJ1dGlsaXRpZXMvdS1iYWNrZ3JvdW5kLnNjc3MiLCJ1dGlsaXRpZXMvdS10ZXh0LnNjc3MiLCJ1dGlsaXRpZXMvdS10ZXh0LWFsaWduLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsMkVBQUE7QUFFQTsrRUFBQTtBQUdBOzs7RUFBQTtBQUtBO0VBQ0UsaUJBQUEsRUFBQSxNQUFBO0VB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NEJqQjs7QUk3V0U7RUFDRSw2QkFBQTtBSmdYSjtBSTdXRTtFQUNFLHlCQUFBO0FKK1dKOztBSTNXQTtFQUNFLHlCQUFBO0FKOFdGOztBTTE4QkE7RUFDRSxhQUFBO0FONjhCRjs7QU0xOEJBO0VBQ0Usc0JBQUE7QU42OEJGOztBTTE4QkE7RUFDRSx1QkFBQTtBTjY4QkY7O0FNMThCQTtFQUNFLG1CQUFBO0FONjhCRjs7QU0xOEJBO0VBQ0UscUJBQUE7QU42OEJGOztBTTE4QkE7RUFDRSwyQkFBQTtBTjY4QkY7O0FNMThCQTtFQUNFLHVCQUFBO0FONjhCRjs7QU0xOEJBO0VBQ0UseUJBQUE7QU42OEJGOztBTTE4QkE7RUFDRSw4QkFBQTtBTjY4QkY7O0FNMThCQTtFQUNFLDZCQUFBO0FONjhCRjs7QU85K0JBO0VBQ0Usb0NMNkdnQjtFSzVHaEIsZUFBQTtBUGkvQkY7O0FPMStCQTs7Ozs7O0VBTUUsa0NMNkZrQjtFSzVGbEIsY0xXZTtFS1ZmLG9CQUFBO0FQNitCRjs7QU8xK0JBO0VBQ0UsY0xNZTtFS0xmLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBUDYrQkY7O0FPOTZCQTtFQUNFLG9CQUFBO0VBQ0Esa0NMbUJrQjtFS2xCbEIsZ0JMc0JxQjtFS3JCckIsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QVBpN0JGO0FPbC9CRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBUG8vQko7QU9sL0JJO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtBUG8vQk47QU9oL0JFO0VBQ0Usb0JBQUE7QVBrL0JKO0FPaC9CSTtFQUNFLG9CQUFBO0FQay9CTjtBTzkrQkU7RUFDRSxtQkFBQTtBUGcvQko7QU85K0JJO0VBQ0UsaUJBQUE7QVBnL0JOO0FPNStCRTtFQUNFLG9CQUFBO0FQOCtCSjtBTzUrQkk7RUFDRSxvQkFBQTtBUDgrQk47QU8xK0JFO0VBQ0Usb0JBQUE7QVA0K0JKO0FPMStCSTtFQUNFLGVBQUE7QVA0K0JOO0FPeCtCRTtFQUNFLG9CQUFBO0FQMCtCSjtBT3grQkk7RUFDRSxvQkFBQTtBUDArQk47QU90K0JFO0VBQ0Usb0JBQUE7QVB3K0JKO0FPdCtCSTtFQUNFLG9CQUFBO0FQdytCTjtBSzdqQ0U7RUUwRkY7SUFVSSxvQkFBQTtFUDY5QkY7QUFDRjs7QU8xOUJBO0VBQ0UsbUJBQUE7RUFDQSxrQ0xLa0I7RUtKbEIsZ0JMUXFCO0VLUHJCLGlCQUFBO0VBQ0EsbUJBQUE7QVA2OUJGO0FPM2lDRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBUDZpQ0o7QU8zaUNJO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtBUDZpQ047QU96aUNFO0VBQ0Usb0JBQUE7QVAyaUNKO0FPemlDSTtFQUNFLG9CQUFBO0FQMmlDTjtBT3ZpQ0U7RUFDRSxtQkFBQTtBUHlpQ0o7QU92aUNJO0VBQ0UsaUJBQUE7QVB5aUNOO0FPcmlDRTtFQUNFLG9CQUFBO0FQdWlDSjtBT3JpQ0k7RUFDRSxvQkFBQTtBUHVpQ047QU9uaUNFO0VBQ0Usb0JBQUE7QVBxaUNKO0FPbmlDSTtFQUNFLGVBQUE7QVBxaUNOO0FPamlDRTtFQUNFLG9CQUFBO0FQbWlDSjtBT2ppQ0k7RUFDRSxvQkFBQTtBUG1pQ047QU8vaENFO0VBQ0Usb0JBQUE7QVBpaUNKO0FPL2hDSTtFQUNFLG9CQUFBO0FQaWlDTjtBS3RuQ0U7RUV3R0Y7SUFTSSxpQkFBQTtFUHlnQ0Y7QUFDRjs7QU90Z0NBO0VBQ0Usb0JBQUE7RUFDQSxrQ0xSa0I7RUtTbEIsZ0JMTHFCO0VLTXJCLGlCQUFBO0VBQ0EsbUJBQUE7QVB5Z0NGO0FPcG1DRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBUHNtQ0o7QU9wbUNJO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtBUHNtQ047QU9sbUNFO0VBQ0Usb0JBQUE7QVBvbUNKO0FPbG1DSTtFQUNFLG9CQUFBO0FQb21DTjtBT2htQ0U7RUFDRSxtQkFBQTtBUGttQ0o7QU9obUNJO0VBQ0UsaUJBQUE7QVBrbUNOO0FPOWxDRTtFQUNFLG9CQUFBO0FQZ21DSjtBTzlsQ0k7RUFDRSxvQkFBQTtBUGdtQ047QU81bENFO0VBQ0Usb0JBQUE7QVA4bENKO0FPNWxDSTtFQUNFLGVBQUE7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UndnRGpCOztBUS84Q0U7RUFDRSxxQkExRGE7QVI0Z0RqQjs7QVE5OENFO0VBQ0UsbUJBeERlO0FSeWdEbkI7O0FROThDRTtFQUNFLGNBNURlO0FSNmdEbkI7O0FROThDRTtFQUNFLGFBaEVlO0FSaWhEbkI7O0FROThDRTtFQUNFLGVBcEVlO0FScWhEbkI7O0FROThDRTtFQUNFLHFCQXhFZTtBUnloRG5COztBUWwrQ0U7RUFDRSxtQkF4RGU7QVI2aERuQjs7QVFsK0NFO0VBQ0UsY0E1RGU7QVJpaURuQjs7QVFsK0NFO0VBQ0UsYUFoRWU7QVJxaURuQjs7QVFsK0NFO0VBQ0UsZUFwRWU7QVJ5aURuQjs7QVFsK0NFO0VBQ0UscUJBeEVlO0FSNmlEbkI7O0FRdC9DRTtFQUNFLGdCQXhEZTtBUmlqRG5COztBUXQvQ0U7RUFDRSxXQTVEZTtBUnFqRG5COztBUXQvQ0U7RUFDRSxVQWhFZTtBUnlqRG5COztBUXQvQ0U7RUFDRSxZQXBFZTtBUjZqRG5COztBUXQvQ0U7RUFDRSxrQkF4RWU7QVJpa0RuQjs7QVExZ0RFO0VBQ0UsbUJBeERlO0FScWtEbkI7O0FRMWdERTtFQUNFLGNBNURlO0FSeWtEbkI7O0FRMWdERTtFQUNFLGFBaEVlO0FSNmtEbkI7O0FRMWdERTtFQUNFLGVBcEVlO0FSaWxEbkI7O0FRMWdERTtFQUNFLHFCQXhFZTtBUnFsRG5COztBUTloREU7RUFDRSxtQkF4RGU7QVJ5bERuQjs7QVE5aERFO0VBQ0UsY0E1RGU7QVI2bERuQjs7QVE5aERFO0VBQ0UsYUFoRWU7QVJpbURuQjs7QVE5aERFO0VBQ0UsZUFwRWU7QVJxbURuQjs7QVE5aERFO0VBQ0UscUJBeEVlO0FSeW1EbkI7O0FRbGpERTtFQUNFLG1CQXhEZTtBUjZtRG5COztBUWxqREU7RUFDRSxjQTVEZTtBUmluRG5COztBUWxqREU7RUFDRSxhQWhFZTtBUnFuRG5COztBUWxqREU7RUFDRSxlQXBFZTtBUnluRG5COztBUWxqREU7RUFDRSxxQkF4RWU7QVI2bkRuQjs7QVF0a0RFO0VBQ0UsbUJBeERlO0FSaW9EbkI7O0FRdGtERTtFQUNFLGNBNURlO0FScW9EbkI7O0FRdGtERTtFQUNFLGFBaEVlO0FSeW9EbkI7O0FRdGtERTtFQUNFLGVBcEVlO0FSNm9EbkI7O0FRdGtERTtFQUNFLHFCQXhFZTtBUmlwRG5COztBUTFsREU7RUFDRSxtQkF4RGU7QVJxcERuQjs7QVExbERFO0VBQ0UsY0E1RGU7QVJ5cERuQjs7QVExbERFO0VBQ0UsYUFoRWU7QVI2cERuQjs7QVExbERFO0VBQ0UsZUFwRWU7QVJpcURuQjs7QVExbERFO0VBQ0UscUJBeEVlO0FScXFEbkI7O0FRemxERTtFQUNFLG1CQWxFZTtBUjhwRG5COztBUXpsREU7RUFDRSxjQXRFZTtBUmtxRG5COztBUXpsREU7RUFDRSxhQTFFZTtBUnNxRG5COztBUXpsREU7RUFDRSxxQkE5RWU7QVIwcURuQjs7QVF6bURFO0VBQ0UsbUJBbEVlO0FSOHFEbkI7O0FRem1ERTtFQUNFLGNBdEVlO0FSa3JEbkI7O0FRem1ERTtFQUNFLGFBMUVlO0FSc3JEbkI7O0FRem1ERTtFQUNFLHFCQTlFZTtBUjByRG5COztBUXpuREU7RUFDRSxtQkFsRWU7QVI4ckRuQjs7QVF6bkRFO0VBQ0UsY0F0RWU7QVJrc0RuQjs7QVF6bkRFO0VBQ0UsYUExRWU7QVJzc0RuQjs7QVF6bkRFO0VBQ0UscUJBOUVlO0FSMHNEbkI7O0FRem9ERTtFQUNFLG1CQWxFZTtBUjhzRG5COztBUXpvREU7RUFDRSxjQXRFZTtBUmt0RG5COztBUXpvREU7RUFDRSxhQTFFZTtBUnN0RG5COztBUXpvREU7RUFDRSxxQkE5RWU7QVIwdERuQjs7QVF6cERFO0VBQ0UsbUJBbEVlO0FSOHREbkI7O0FRenBERTtFQUNFLGNBdEVlO0FSa3VEbkI7O0FRenBERTtFQUNFLGFBMUVlO0FSc3VEbkI7O0FRenBERTtFQUNFLHFCQTlFZTtBUjB1RG5COztBUXpxREU7RUFDRSxtQkFsRWU7QVI4dURuQjs7QVF6cURFO0VBQ0UsY0F0RWU7QVJrdkRuQjs7QVF6cURFO0VBQ0UsYUExRWU7QVJzdkRuQjs7QVF6cURFO0VBQ0UscUJBOUVlO0FSMHZEbkI7O0FReHFERTtFQUNFLG1CQTFFYTtBUnF2RGpCOztBUXhxREU7RUFDRSxjQTlFYTtBUnl2RGpCOztBUXhxREU7RUFDRSxhQWxGYTtBUjZ2RGpCOztBUXhxREU7RUFDRSxlQXRGYTtBUml3RGpCOztBUXhxREU7RUFDRSxxQkExRmE7QVJxd0RqQjs7QVE1ckRFO0VBQ0UsbUJBMUVhO0FSeXdEakI7O0FRNXJERTtFQUNFLGNBOUVhO0FSNndEakI7O0FRNXJERTtFQUNFLGFBbEZhO0FSaXhEakI7O0FRNXJERTtFQUNFLGVBdEZhO0FScXhEakI7O0FRNXJERTtFQUNFLHFCQTFGYTtBUnl4RGpCOztBUWh0REU7RUFDRSxtQkExRWE7QVI2eERqQjs7QVFodERFO0VBQ0UsY0E5RWE7QVJpeURqQjs7QVFodERFO0VBQ0UsYUFsRmE7QVJxeURqQjs7QVFodERFO0VBQ0UsZUF0RmE7QVJ5eURqQjs7QVFodERFO0VBQ0UscUJBMUZhO0FSNnlEakI7O0FRcHVERTtFQUNFLGdCQTFFYTtBUml6RGpCOztBUXB1REU7RUFDRSxXQTlFYTtBUnF6RGpCOztBUXB1REU7RUFDRSxVQWxGYTtBUnl6RGpCOztBUXB1REU7RUFDRSxZQXRGYTtBUjZ6RGpCOztBUXB1REU7RUFDRSxrQkExRmE7QVJpMERqQjs7QVF4dkRFO0VBQ0UsbUJBMUVhO0FScTBEakI7O0FReHZERTtFQUNFLGNBOUVhO0FSeTBEakI7O0FReHZERTtFQUNFLGFBbEZhO0FSNjBEakI7O0FReHZERTtFQUNFLGVBdEZhO0FSaTFEakI7O0FReHZERTtFQUNFLHFCQTFGYTtBUnExRGpCOztBUXZ2REU7RUFDRSx5QkFBQTtBUjB2REo7O0FRdnZERTtFQUNFLHlCQUFBO0FSMHZESjs7QVEvdkRFO0VBQ0UseUJBQUE7QVJrd0RKOztBUS92REU7RUFDRSx5QkFBQTtBUmt3REo7O0FTaDREQTtFQUNFLGlCUHFKZ0I7RU9wSmhCLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQlBzSlk7RU9ySlosbUJQcUpZO0FGOHVEZDtBS3Y0REU7RUlERjtJQVFJLHFCQUFBO0lBQ0Esc0JBQUE7RVRvNERGO0FBQ0Y7O0FTajREQTtFQUNFLGdCQUFBO0FUbzRERjs7QVNqNERBO0VBQ0UsaUJBQUE7QVRvNERGOztBUzkyREE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QVRpM0RGO0FTLzJERTtFQUNFLGNBQUE7RUFDQSxlQUFBO0FUaTNESjtBUzkyREU7RUFDRSwyQkFBQTtBVGczREo7QUs5NURFO0VJaURBO0lBRUksMkJBQUE7RVQrMkRKO0FBQ0Y7QUt6NURFO0VJNkNBO0lBRUksMkJBQUE7RVQ4MkRKO0FBQ0Y7QVMxMkRJO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EseUJBQUE7QVQ0MkROO0FTeDJERTtFQUNFLGVBQUE7QVQwMkRKO0FTaDZESTtFQUNFLG9CQUFBO0FUazZETjtBU242REk7RUFDRSxxQkFBQTtBVHE2RE47QVN0NkRJO0VBQ0UsVUFBQTtBVHc2RE47QVN6NkRJO0VBQ0UscUJBQUE7QVQyNkROO0FTNTZESTtFQUNFLHFCQUFBO0FUODZETjtBUy82REk7RUFDRSxVQUFBO0FUaTdETjtBU2w3REk7RUFDRSxxQkFBQTtBVG83RE47QVNyN0RJO0VBQ0UscUJBQUE7QVR1N0ROO0FTeDdESTtFQUNFLFVBQUE7QVQwN0ROO0FTMzdESTtFQUNFLHFCQUFBO0FUNjdETjtBUzk3REk7RUFDRSxxQkFBQTtBVGc4RE47QVNqOERJO0VBQ0UsV0FBQTtBVG04RE47QUtyOURFO0VJaUJFO0lBQ0Usb0JBQUE7RVR1OERKO0VTeDhERTtJQUNFLHFCQUFBO0VUMDhESjtFUzM4REU7SUFDRSxVQUFBO0VUNjhESjtFUzk4REU7SUFDRSxxQkFBQTtFVGc5REo7RVNqOURFO0lBQ0UscUJBQUE7RVRtOURKO0VTcDlERTtJQUNFLFVBQUE7RVRzOURKO0VTdjlERTtJQUNFLHFCQUFBO0VUeTlESjtFUzE5REU7SUFDRSxxQkFBQTtFVDQ5REo7RVM3OURFO0lBQ0UsVUFBQTtFVCs5REo7RVNoK0RFO0lBQ0UscUJBQUE7RVRrK0RKO0VTbitERTtJQUNFLHFCQUFBO0VUcStESjtFU3QrREU7SUFDRSxXQUFBO0VUdytESjtBQUNGO0FLai9ERTtFSU9FO0lBQ0Usb0JBQUE7RVQ2K0RKO0VTOStERTtJQUNFLHFCQUFBO0VUZy9ESjtFU2ovREU7SUFDRSxVQUFBO0VUbS9ESjtFU3AvREU7SUFDRSxxQkFBQTtFVHMvREo7RVN2L0RFO0lBQ0UscUJBQUE7RVR5L0RKO0VTMS9ERTtJQUNFLFVBQUE7RVQ0L0RKO0VTNy9ERTtJQUNFLHFCQUFBO0VUKy9ESjtFU2hnRUU7SUFDRSxxQkFBQTtFVGtnRUo7RVNuZ0VFO0lBQ0UsVUFBQTtFVHFnRUo7RVN0Z0VFO0lBQ0UscUJBQUE7RVR3Z0VKO0VTemdFRTtJQUNFLHFCQUFBO0VUMmdFSjtFUzVnRUU7SUFDRSxXQUFBO0VUOGdFSjtBQUNGOztBU3pnRUk7RUFDRSxXQUFBO0FUNGdFTjtBUzFnRU07RUFDRSxXQUFBO0FUNGdFUjs7QVNoaEVJO0VBQ0UsVUFBQTtBVG1oRU47QVNqaEVNO0VBQ0UsV0FBQTtBVG1oRVI7O0FTdmhFSTtFQUNFLHFCQUFBO0FUMGhFTjtBU3hoRU07RUFDRSxxQkFBQTtBVDBoRVI7O0FTOWhFSTtFQUNFLFVBQUE7QVRpaUVOO0FTL2hFTTtFQUNFLFVBQUE7QVRpaUVSOztBU3JpRUk7RUFDRSxVQUFBO0FUd2lFTjtBU3RpRU07RUFDRSxVQUFBO0FUd2lFUjs7QVM1aUVJO0VBQ0UscUJBQUE7QVQraUVOO0FTN2lFTTtFQUNFLHFCQUFBO0FUK2lFUjs7QVNuakVJO0VBQ0UscUJBQUE7QVRzakVOO0FTcGpFTTtFQUNFLHFCQUFBO0FUc2pFUjs7QVMxakVJO0VBQ0UsWUFBQTtBVDZqRU47QVMzakVNO0VBQ0UsVUFBQTtBVDZqRVI7O0FLemxFRTtFSXdCRTtJQUNFLFdBQUE7RVRxa0VKO0VTbmtFSTtJQUNFLFdBQUE7RVRxa0VOO0VTemtFRTtJQUNFLFVBQUE7RVQya0VKO0VTemtFSTtJQUNFLFdBQUE7RVQya0VOO0VTL2tFRTtJQUNFLHFCQUFBO0VUaWxFSjtFUy9rRUk7SUFDRSxxQkFBQTtFVGlsRU47RVNybEVFO0lBQ0UsVUFBQTtFVHVsRUo7RVNybEVJO0lBQ0UsVUFBQTtFVHVsRU47RVMzbEVFO0lBQ0UsVUFBQTtFVDZsRUo7RVMzbEVJO0lBQ0UsVUFBQTtFVDZsRU47RVNqbUVFO0lBQ0UscUJBQUE7RVRtbUVKO0VTam1FSTtJQUNFLHFCQUFBO0VUbW1FTjtFU3ZtRUU7SUFDRSxxQkFBQTtFVHltRUo7RVN2bUVJO0lBQ0UscUJBQUE7RVR5bUVOO0VTN21FRTtJQUNFLFlBQUE7RVQrbUVKO0VTN21FSTtJQUNFLFVBQUE7RVQrbUVOO0FBQ0Y7QUtsb0VFO0VJY0U7SUFDRSxXQUFBO0VUdW5FSjtFU3JuRUk7SUFDRSxXQUFBO0VUdW5FTjtFUzNuRUU7SUFDRSxVQUFBO0VUNm5FSjtFUzNuRUk7SUFDRSxXQUFBO0VUNm5FTjtFU2pvRUU7SUFDRSxxQkFBQTtFVG1vRUo7RVNqb0VJO0lBQ0UscUJBQUE7RVRtb0VOO0VTdm9FRTtJQUNFLFVBQUE7RVR5b0VKO0VTdm9FSTtJQUNFLFVBQUE7RVR5b0VOO0VTN29FRTtJQUNFLFVBQUE7RVQrb0VKO0VTN29FSTtJQUNFLFVBQUE7RVQrb0VOO0VTbnBFRTtJQUNFLHFCQUFBO0VUcXBFSjtFU25wRUk7SUFDRSxxQkFBQTtFVHFwRU47RVN6cEVFO0lBQ0UscUJBQUE7RVQycEVKO0VTenBFSTtJQUNFLHFCQUFBO0VUMnBFTjtFUy9wRUU7SUFDRSxZQUFBO0VUaXFFSjtFUy9wRUk7SUFDRSxVQUFBO0VUaXFFTjtBQUNGO0FVcHNFQTtFQUNFLFNBQUE7QVZzc0VGOztBVW5zRUE7O0VBRUUsU0FBQTtFQUNBLGVBQUE7QVZzc0VGOztBV3pzRUE7RUFDRSx3QkFBQTtBWDRzRUY7O0FLaHRFRTtFTU9GO0lBRUksd0JBQUE7RVg0c0VGO0FBQ0Y7O0FLanRFRTtFTVFGO0lBRUksd0JBQUE7RVg0c0VGO0FBQ0Y7O0FLbHRFRTtFTVNGO0lBRUksd0JBQUE7RVg0c0VGO0FBQ0Y7O0FLbnRFRTtFTVVGO0lBRUksd0JBQUE7RVg0c0VGO0FBQ0Y7O0FLcHRFRTtFTVdGO0lBRUksd0JBQUE7RVg0c0VGO0FBQ0Y7O0FLcnRFRTtFTVlGO0lBRUksd0JBQUE7RVg0c0VGO0FBQ0Y7O0FXcnNFQTtFQUNFLHlCVG5CWTtBRjJ0RWQ7O0FXanNFQTtFQUNFLG1CQUFBO0FYb3NFRjs7QVc3ckVBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7QVhnc0VGOztBVzVyRUU7RUFDRSxxQkFBQTtBWCtyRUo7O0FXdnJFQTtFQUNFLG9CQUFBO0VBQ0EseUNBQUEsRUFBQSxNQUFBO0VBRUEsZ0NBQUEsRUFBQSxNQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtFQUNBLDJCQUFBO0VBQ0EscUJBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUEsRUFBQSxNQUFBO0FYMHJFRjs7QVd2ckVBO0VBQ0UsZUFBQTtFQUNBLFNBQUE7RUFDQSw2QkFBQTtFQUNBLHFCQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QVgwckVGOztBV3ZyRUE7RUFDRSxlQUFBO0FYMHJFRjs7QVd0ckVFO0VBRUUscUJBQUE7RUFDQSxjQUFBO0FYd3JFSjs7QVdwckVBO0VBQ0Usa0JBQUE7QVh1ckVGOztBV3ByRUE7RUFDRSxrQkFBQTtBWHVyRUY7QVdyckVFOztFQUVFLFVBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMENBQUE7QVh1ckVKO0FXcnJFSTs7RUFDRSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7QVh3ckVOO0FXcHJFRTtFQUNFLE9BQUE7QVhzckVKO0FXbnJFRTtFQUNFLFFBQUE7QVhxckVKOztBWXgwRUE7RUFDRSxPQUFBO0VBQ0EsUUFBQTtBWjIwRUY7O0FhNzBFQTs7Ozs7OztFQUtFLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7QWJrMUVGO0FhaDFFRTs7Ozs7OztFQUNFLHNCQUFBO0FidzFFSjs7QWFuMUVFO0VBQ0Usc0JBQUE7QWJzMUVKOztBYWwxRUE7OztFQUVFLHVCQUFBO0VBQ0EsYUFBQTtFQUNBLGdEQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0EsMEJBQUE7RUFDQSxpQkFBQTtFQUNBLG1DQUFBO0VBQ0EscUJBQUE7QWJzMUVGO0FhcDFFRTs7O0VBQ0Usb0NBQUE7RUFDQSxnQ0FBQTtBYncxRUo7QWFyMUVFOzs7RUFDRSxZQUFBO0FieTFFSjtBYXYxRUk7OztFQUNFLFdBQUE7RUFDQSxZQUFBO0FiMjFFTjs7QWF0MUVBOztFQUVFLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBYnkxRUY7O0FhdDFFQTtFQUNFLG1CQUFBO0FieTFFRjs7QWF0MUVBOzs7RUFFRSxtQ0FBQTtFQUNBLHlCQUFBO0VBQ0EsbUNBQUE7QWIwMUVGO0FheDFFRTs7Ozs7RUFFRSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsdUNBQUE7QWI2MUVKO0FhMTFFRTs7Ozs7RUFFRSxxRUFBQTtBYisxRUo7O0FhMzFFQTs7RUFFRSxvQ0FBQTtFQUNBLHVDQUFBO0VBQ0EsNEJBQUE7QWI4MUVGO0FhNTFFRTs7O0VBRUUsbUNBQUE7RUFDQSx5QkFBQTtFQUNBLG1DQUFBO0FiKzFFSjtBYTUxRUU7OztFQUVFLHFFQUFBO0FiKzFFSjs7QWEzMUVBOztFQUVFLDJDQUFBO0VBQ0EscUJBQUE7RUFDQSxtQ0FBQTtFQUNBLGlDQUFBO0VBQ0EsdUJBQUE7RUFDQSxxREFBQTtBYjgxRUY7QWE1MUVFOztFQUNFLHVDQUFBO0VBQ0EsOENBQUE7QWIrMUVKO0FhNTFFRTs7O0VBRUUscURBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0FiKzFFSjtBYTcxRUk7OztFQUNFLDhDQUFBO0FiaTJFTjtBYTcxRUU7OztFQUVFLHVDQUFBO0VBQ0EsOENBQUE7RUFDQSwrQkFBQTtFQUNBLDRCQUFBO0FiZzJFSjtBYTcxRUU7Ozs7RUFHRSxvQ0FBQTtFQUNBLHFFQUFBO0FiZzJFSjs7QWE1MUVBO0VBQ0Usb0NBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSw4Q0FBQTtBYisxRUY7QWE3MUVFO0VBQ0UsZ0RBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNEJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0FiKzFFSjtBYTcxRUk7RUFDRSxXQUFBO0VBQ0EsaUNBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1DQUFBO0VBQ0EsV0FBQTtBYisxRU47QWE1MUVJO0VBQ0Usc0JBQUE7QWI4MUVOO0FhNTFFTTtFQUNFLE9BQUE7QWI4MUVSO0FhMTFFSTtFQUNFLGlCQUFBO0FiNDFFTjtBYXoxRUk7RUFDRSxrQkFBQTtBYjIxRU47O0FhcjFFRTtFQUlFLG9DQUFBO0VBQ0EsdUNBQUE7RUFDQSxvQkFBQTtFQUNBLGFBQUE7QWJxMUVKOztBYWoxRUE7RUFDRSxlQUFBO0VBQ0EsZUFBQTtBYm8xRUY7O0FhajFFQTtFQUNFLFdBQUE7QWJvMUVGOztBY25pRkU7O0VBRUUseUJaMEJVO0VZekJWLGNaMkNhO0VZMUNiLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QkFBQTtFQUNBLFVBQUE7QWRzaUZKO0FjbmlGRTs7RUFFRSx5QlpVUztFWVRULHFCWlNTO0VZUlQsY1pXVTtBRjBoRmQ7QWNsaUZFOztFQUVFLHlCWkdTO0VZRlQscUJaRVM7RVlEVCxnREFBQTtFQUNBLGNaR1U7QUZpaUZkO0FjamlGRTs7RUFFRSxxQlpvQmE7RVluQmIsY1ptQmE7QUZnaEZqQjtBY2ppRkk7O0VBQ0UseUJaTlE7QUYwaUZkO0FjaGlGRTs7RUFFRSxjQUFBO0Fka2lGSjtBYzloRkk7O0VBRUUsV0FBQTtFQUNBLFlBQUE7QWRnaUZOO0FjM2hGSTs7RUFFRSxXQUFBO0VBQ0EsWUFBQTtBZDZoRk47O0FjeGhGQTtFQUNFLGNaL0JlO0FGMGpGakI7O0FlemxGQTtFQUNFLGNieUNZO0VheENaLG9DYmdIZ0I7RWEvR2hCLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FmNGxGRjs7QWV6bEZBO0VBQ0UsY2JrQ2M7RWFqQ2Qsb0Nid0dnQjtFYXZHaEIsb0JBQUE7RUFDQSxlQUFBO0FmNGxGRjs7QWV6bEZBO0VBQ0UsY2JlZTtFYWRmLG9DYmlHZ0I7RWFoR2hCLG9CQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0FmNGxGRjs7QWV6bEZBOzs7Ozs7OztFQVFFLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjYkhlO0VhSWYsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtBZjRsRkY7QWUxbEZFOzs7Ozs7Ozs7Ozs7Ozs7RUFFRSx5QkFBQTtBZnltRko7QWV0bUZFOzs7Ozs7OztFQUNFLHlCQUFBO0FmK21GSjtBZTVtRkU7Ozs7Ozs7Ozs7Ozs7OztFQUVFLGdEQUFBO0FmMm5GSjtBZXhuRkU7Ozs7Ozs7O0VBQ0UscUJiSmE7RWFLYixjYk5hO0VhT2IseUJiSmE7QUZxb0ZqQjtBZTluRkU7Ozs7Ozs7O0VBQ0UscUJibEJVO0FGeXBGZDtBZXBvRkU7Ozs7Ozs7O0VBQ0UsV0FBQTtBZjZvRko7O0Flem9GQTtFQUNFLHlCQUFBO0VBQ0EsY2JyQmU7RWFzQmYsbUJBQUE7RUFDQSxhQUFBO0FmNG9GRjs7QWV6b0ZBO0VBQ0UseUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBZjRvRkY7QWUxb0ZFO0VBQ0UseUJiOUJhO0VhK0JiLGdEQUFBO0FmNG9GSjtBZXpvRkU7RUFDRSxxQmJ0Q2E7RWF1Q2IsY2J2Q2E7QUZrckZqQjs7QWV2b0ZBO0VBQ0Usa0NibUJrQjtBRnVuRnBCOztBZXRvRkU7RUFDRSxxQmJoRGE7RWFpRGIsZ0JBQUE7QWZ5b0ZKO0Fldm9GSTtFQUVFLGdEQUFBO0Fmd29GTjtBZXJvRkk7RUFDRSx5QkFBQTtBZnVvRk47QWVyb0ZNO0VBQ0UsV0FBQTtFQUNBLHlCQUFBO0FmdW9GUjtBZW5vRkk7RUFDRSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQ0FBQTtBZnFvRk47QWVsb0ZJO0VBQ0UsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0Fmb29GTjtBZWxvRk07RUFDRSxjYjlFUztFYStFVCxlYi9FUztBRm10RmpCO0FlL25GRTtFQUNFLHFCQUFBO0VBQ0EsT0FBQTtBZmlvRko7O0FlNW5GQTs7RUFFRSxtQ0FBQTtFQUNBLGtCQUFBO0FmK25GRjtBZTduRkU7O0VBQ0Usa0JBQUE7QWZnb0ZKOztBZTFuRkU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QmJySVU7RWFzSVYseUJBQUE7QWY2bkZKO0FleG5GSTtFQUNFLHlCQUFBO0FmMG5GTjtBZXJuRkk7RUFDRSxpUEFBQTtFQUNBLHlCYmpKVztFYWtKWCx5QkFBQTtBZnVuRk47QWVubkZFO0VBQ0Usb0JBQUE7QWZxbkZKO0Flbm5GSTtFQUNFLHlCYnJJVztBRjB2RmpCOztBZS9tRkU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLHlCYjdLVTtFYThLVixnREFBQTtBZmtuRko7QWU3bUZJO0VBQ0UsZ0RBQUE7QWYrbUZOO0FlMW1GSTtFQUNFLGdEQUFBO0FmNG1GTjtBZXhtRkU7RUFDRSxvQkFBQTtBZjBtRko7QWV4bUZJO0VBQ0UsZ0RBQUE7RUFDQSx5QmI1S1c7QUZzeEZqQjs7QWdCMTBGQTtFQUVFLGdCQUFBO0FoQjYwRkY7O0FnQjEwRkE7RUFDRSxvQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsMkNBQUE7QWhCNjBGRjtBZ0IzMEZFO0VBQ0UsWUFBQTtBaEI2MEZKO0FLenpGRTtFV3JCQTtJQUlJLFVBQUE7RWhCODBGSjtBQUNGO0FnQjMwRkU7RUFDRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQ0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQ0FBQTtFQUNBLHlCQUFBO0FoQjYwRko7QWdCMTBGRTtFQUNFLCtDQUFBO0FoQjQwRko7O0FnQngwRkE7RUFDRSw4Q0FBQTtBaEIyMEZGOztBZ0J4MEZBO0VBQ0UsU0FBQTtBaEIyMEZGO0FnQngwRkk7RUFDRSxhQUFBO0FoQjAwRk47QUsxM0ZFO0VXK0NFO0lBSUksY0FBQTtFaEIyMEZOO0FBQ0Y7QUsvM0ZFO0VXeURFO0lBRUksYUFBQTtFaEJ3MEZOO0FBQ0Y7O0FnQm4wRkE7RUFDRSxZQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0FoQnMwRkY7O0FnQm4wRkE7RUFDRSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsbUJBQUE7QWhCczBGRjs7QWdCbjBGQTtFQUNFLHdCQUFBO0VBQ0EsNEJBQUE7RUFDQSwrQkFBQTtBaEJzMEZGOztBZ0JuMEZBO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0NBQUE7RUFDQSxlQUFBO0FoQnMwRkY7QWdCbjBGSTtFQUNFLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EseUJkN0VPO0VjOEVQLHdCQUFBO0FoQnEwRk47QWdCajBGRTtFQUNFLFVBQUE7RUFDQSw2QkFBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EseUJkekZTO0VjMEZULFVBQUE7QWhCbTBGSjtBZ0JoMEZFO0VBQ0Usc0JBQUE7QWhCazBGSjtBZ0JoMEZJO0VBQ0Usd0JBQUE7QWhCazBGTjs7QWdCNXpGRTtFQUNFLFlBQUE7RUFDQSxhQUFBO0FoQit6Rko7O0FnQjN6RkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBaEI4ekZGOztBZ0IzekZBOztFQUVFLHdCZDlCdUI7RWMrQnZCLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLDRCQUFBO0FoQjh6RkY7O0FnQjN6RkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBaEI4ekZGOztBZ0IxekZFO0VBQ0UsMkJBQUE7QWhCNnpGSjs7QWdCenpGQTtFQUNFLG9DQUFBO0FoQjR6RkY7QWdCMXpGRTtFQUNFLGNBQUE7QWhCNHpGSjtBZ0J6ekZFO0VBQ0Usb0NBQUE7QWhCMnpGSjtBZ0J4ekZFO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtBaEIwekZKO0FnQnZ6RkU7RUFDRSxXQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtBaEJ5ekZKOztBZ0JyekZBO0VBQ0Usd0JBQUE7QWhCd3pGRjs7QUs5K0ZFO0VXMExBO0lBRUksa0JBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0lBQ0EscUJBQUE7RWhCdXpGSjtBQUNGO0FLNS9GRTtFVytMQTtJQVFJLGFBQUE7SUFDQSxrQkFBQTtFaEJ5ekZKO0FBQ0Y7QWdCdnpGSTtFQUNFLG1CQUFBO0FoQnl6Rk47O0FnQmp6RkU7RUFDRSxrQkFBQTtFQUNBLGNBQUE7QWhCb3pGSjtBZ0JqekZFO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtBaEJtekZKOztBZ0I5eUZFO0VBQ0UsZ0JBQUE7QWhCaXpGSjs7QWdCN3lGQTtFQUNFLG1CQUFBO0FoQmd6RkY7O0FnQjd5RkE7RUFDRSxjQUFBO0VBQ0EsWUFBQTtBaEJnekZGOztBZ0I3eUZBO0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7QWhCZ3pGRjtBZ0I5eUZFO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0FoQmd6Rko7QWdCOXlGSTtFQUNFLG9CQUFBO0FoQmd6Rk47QWdCNXlGRTs7RUFFRSxhQUFBO0VBQ0EsT0FBQTtBaEI4eUZKO0FnQjF5Rkk7RUFDRSxvQ0FBQTtBaEI0eUZOO0FnQnp5Rkk7RUFDRSxvQkFBQTtFQUNBLGFBQUE7RUFDQSw4QkFBQTtFQUNBLE9BQUE7QWhCMnlGTjtBZ0J4eUZJO0VBQ0UsaUNBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtBaEIweUZOO0FnQnZ5Rkk7RUFDRSxhQUFBO0FoQnl5Rk47QWdCcnlGRTtFQUNFLHNCQUFBO0FoQnV5Rko7QWdCcnlGSTtFQUNFLHlCQUFBO0FoQnV5Rk47QWdCcHlGSTtFQUNFLFVBQUE7RUFDQSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLG9CQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0FoQnN5Rk47QWdCcHlGTTtFQUNFLDJCQUFBO0FoQnN5RlI7QWdCanlGRTs7RUFFRSwyQ0FBQTtBaEJteUZKO0FnQmh5RkU7RUFDRSxzQkFBQTtBaEJreUZKO0FnQi94RkU7RUFDRSw4Q0FBQTtBaEJpeUZKOztBZ0IzeEZFO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QWhCOHhGSjs7QWdCenhGQTtFQUNFLHFCQUFBO0FoQjR4RkY7QUtqbUdFO0VXb1VGO0lBSUksdUJBQUE7RWhCNnhGRjtBQUNGOztBZ0IxeEZBO0VBQ0UsK0NBQUE7QWhCNnhGRjs7QWdCMXhGQTtFQUNFLHlCQUFBO0FoQjZ4RkY7QWdCMXhGRTtFQUNFLHFCQUFBO0VBQ0EsZUFBQTtBaEI0eEZKO0FnQjF4Rkk7RUFDRSxpQ0FBQTtBaEI0eEZOO0FnQnp4Rkk7RUFDRSw0QkFBQTtBaEIyeEZOO0FnQnR4RkU7RUFDRSw2QkFBQTtBaEJ3eEZKOztBZ0JseEZFO0VBQ0Usc0JBQUE7QWhCcXhGSjtBZ0JqeEZJO0VBQ0UsYUFBQTtBaEJteEZOO0FnQmh4Rkk7RUFDRSxhQUFBO0FoQmt4Rk47QWdCL3dGSTtFQUNFLGFBQUE7QWhCaXhGTjtBZ0I3d0ZFO0VBQ0UsU0FBQTtBaEIrd0ZKOztBS2hwR0U7RVdxWUY7SUFFSSxxQkFBQTtJQUNBLHNCQUFBO0VoQjh3RkY7RWdCNXdGRTtJQUNFLFdBQUE7RWhCOHdGSjtFZ0Izd0ZFOztJQUVFLFdBQUE7RWhCNndGSjtFZ0Ixd0ZFO0lBQ0UsdUJBQUE7RWhCNHdGSjtBQUNGOztBZ0J4d0ZBOztFQUVFLG9DQUFBO0FoQjJ3RkY7QUt0cUdFO0VXeVpGOztJQUtJLFNBQUE7SUFDQSxTQUFBO0VoQjZ3RkY7QUFDRjs7QWdCMXdGQTtFQUNFLFlBQUE7QWhCNndGRjs7QWdCMXdGQTs7RUFFRSwrQ0FBQTtBaEI2d0ZGO0FLdHJHRTtFV3VhRjs7SUFLSSxvQkFBQTtFaEIrd0ZGO0FBQ0Y7QWdCN3dGRTs7RUFDRSxrQkFBQTtBaEJneEZKOztBZ0I1d0ZBO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0NBQUE7QWhCK3dGRjtBZ0I3d0ZFO0VBQ0UscUJBQUE7QWhCK3dGSjtBZ0I1d0ZFO0VBQ0UsOEJBQUE7QWhCOHdGSjtBS3hzR0U7RVd5YkE7SUFJSSx3QkFBQTtFaEIrd0ZKO0FBQ0Y7O0FLbHRHRTtFV3VjRjtJQUVJLDJCQUFBO0VoQjh3RkY7RWdCM3dGSTtJQUNFLHNDQUFBO0VoQjZ3Rk47QUFDRjs7QUt0dEdFO0VXZ2RFO0lBQ0Usb0JBQUE7SUFDQSxzQkFBQTtJQUNBLHNCQUFBO0lBQ0EsdUNBQUE7SUFDQSxzQ0FBQTtJQUNBLDJCQUFBO0lBQ0EsOEJBQUE7RWhCMHdGSjtFZ0J2d0ZFO0lBQ0Usb0JBQUE7SUFDQSxtQkFBQTtJQUNBLHlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxnREFBQTtJQUNBLG9DQUFBO0lBQ0Esc0NBQUE7RWhCeXdGSjtBQUNGOztBS2h2R0U7RVc2ZUU7SUFDRSxvQkFBQTtJQUNBLHNCQUFBO0lBQ0Esc0JBQUE7SUFDQSx1Q0FBQTtJQUNBLHNDQUFBO0VoQnV3Rko7RWdCcndGSTtJQUNFLHdCQUFBO0VoQnV3Rk47RWdCbndGRTtJQUNFLG9CQUFBO0lBQ0EsbUJBQUE7SUFDQSx5QkFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0RBQUE7SUFDQSxvQ0FBQTtJQUNBLHNDQUFBO0VoQnF3Rko7QUFDRjs7QUtqd0dFO0VXbWdCRTtJQUNFLDBCQUFBO0VoQmt3Rko7RWdCL3ZGRTtJQUNFLFdBQUE7SUFDQSxvQkFBQTtJQUNBLDhCQUFBO0lBQ0EsOEJBQUE7SUFDQSwrQkFBQTtFaEJpd0ZKO0VnQjl2RkU7SUFDRSwwQkFBQTtFaEJnd0ZKO0FBQ0Y7QWdCN3ZGRTtFQUNFO0lBQ0UsMEJBQUE7RWhCK3ZGSjtBQUNGOztBS3R4R0U7RVcyaEJGO0lBRUksMEJBQUE7RWhCOHZGRjtFZ0I1dkZFO0lBQ0UsMEJBQUE7RWhCOHZGSjtFZ0IzdkZFO0lBQ0Usa0JBQUE7RWhCNnZGSjtFZ0IzdkZJO0lBQ0Usc0JBQUE7RWhCNnZGTjtFZ0J6dkZFO0lBQ0Usa0JBQUE7SUFDQSx1QkFBQTtJQUNBLDJCQUFBO0VoQjJ2Rko7RWdCeHZGRTtJQUNFLDJCQUFBO0lBQ0EsdUJBQUE7RWhCMHZGSjtFZ0J4dkZJO0lBQ0UscUJBQUE7RWhCMHZGTjtBQUNGOztBZ0JwdkZFO0VBQ0UsNkJBQUE7QWhCdXZGSjs7QWlCM3pHQTtFQUNFLFlBQUE7RUFDQSxrQkFBQTtFQUNBLDhDQUFBO0FqQjh6R0Y7O0FpQjN6R0E7O0VBRUUsY0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtBakI4ekdGO0FLejBHRTtFWUtGOztJQVNJLHFCQUFBO0lBQ0EsY0FBQTtFakJnMEdGO0FBQ0Y7QWlCOXpHRTs7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtBakJpMEdKO0FpQjl6R0U7O0VBQ0UsaUNBQUE7RUFDQSxVQUFBO0FqQmkwR0o7QWlCL3pHSTs7RUFDRSxVQUFBO0FqQmswR047QWlCOXpHRTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0VBQ0EsZ0JBQUE7QWpCaTBHSjtBS3gyR0U7RVlpQ0E7O0lBU0ksd0JBQUE7SUFDQSxXQUFBO0VqQm0wR0o7QUFDRjtBaUJoMEdFOztFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxZQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0FqQm0wR0o7QWlCajBHSTs7RUFDRSxXQUFBO0FqQm8wR047QUs1M0dFO0VZdURFOztJQUlJLFVBQUE7RWpCczBHTjtBQUNGO0FpQm4wR0k7O0VBQ0UsWUFBQTtBakJzMEdOO0FLdDRHRTtFWStERTs7SUFJSSxXQUFBO0VqQncwR047QUFDRjtBaUJyMEdJOztFQUNFLFlBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLGdDQUFBO0FqQncwR047QWlCcDBHRTs7RUFDRSxvQ0FBQTtFQUNBLGtCQUFBO0VBQ0EscUNBQUE7RUFDQSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EsYUFBQTtFQUNBLHFCQUFBLEVBQUEsNEJBQUE7RUFDQSw0QkFBQTtBakJ1MEdKO0FpQnIwR0k7RUFiRjs7SUFjSSxtQkFBQTtFakJ5MEdKO0FBQ0Y7QWlCdjBHSTs7RUFDRSwwQkFBQTtBakIwMEdOO0FpQnYwR0k7O0VBQ0UsU0FBQTtBakIwMEdOO0FpQnQwR0U7O0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7QWpCeTBHSjtBS3Y1R0U7RVl3RUE7O0lBU0ksVUFBQTtFakIyMEdKO0FBQ0Y7QWlCejBHSTs7RUFDRSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QWpCNDBHTjtBaUIxMEdNOztFQUNFLFdBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QmZwR1M7RWVxR1QsY0FBQTtFQUNBLFFBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBO0FqQjYwR1I7QWlCeDBHRTs7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsUUFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLDJCQUFBO0FqQjIwR0o7QUszN0dFO0VZd0dBOztJQVdJLFdBQUE7RWpCNjBHSjtBQUNGO0FLcCtHRTtFWTJJQTs7SUFjSSx3QkFBQTtFakJnMUdKO0FBQ0Y7QWlCOTBHSTs7RUFDRSxpQ0FBQTtFQUNBLHVCQUFBO0VBQ0Esd0JBQUE7RUFDQSx1QkFBQTtBakJpMUdOO0FpQjkwR0k7O0VBQ0Usb0NBQUE7RUFDQSxxQkFBQTtBakJpMUdOO0FpQjkwR0k7Ozs7RUFFRSxvQkFBQTtBakJrMUdOO0FpQi8wR0k7Ozs7RUFFRSxlQUFBO0FqQm0xR047QWlCLzBHTTs7RUFDRSxVQUFBO0VBQ0EsbUJBQUE7QWpCazFHUjtBaUIvMEdNOztFQUNFLHlCQUFBO0FqQmsxR1I7QWlCOTBHSTs7RUFDRSxpQ0FBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QmZ4S1E7RWV5S1IsMkNBQUE7RUFDQSxVQUFBO0VBQ0EseUJBQUE7RUFDQSxRQUFBO0FqQmkxR047QWlCLzBHTTs7RUFDRSxnQ0FBQTtBakJrMUdSO0FpQi8wR007O0VBQ0Usd0JBQUE7RUFDQSxnQkFBQTtBakJrMUdSO0FpQmoxR1E7Ozs7RUFHRSxxQkFBQTtBakJvMUdWO0FpQmgxR007O0VBQ0UseUJmdktTO0FGMC9HakI7QWlCaDFHTTs7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSx5QmY3S1M7RWU4S1QseUJBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLHlDQUFBO0VBQ0EsTUFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FqQm0xR1I7QUsxakhFO0VZOE9JOztJQUNFLFdBQUE7RWpCZzFHTjtBQUNGO0FpQjcwR0k7O0VBQ0Usa0JBQUE7RUFDQSxTQUFBO0VBQ0EsZ0NBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtBakJnMUdOO0FLeGtIRTtFWW1QRTs7SUFRSSxVQUFBO0VqQmsxR047QUFDRjtBaUJoMUdNOztFQUNFLGtCQUFBO0FqQm0xR1I7O0FrQm5sSEE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQ0FBQTtFQUNBLGtCQUFBO0FsQnNsSEY7QWtCcGxIRTtFQU5GO0lBT0ksY0FBQTtJQUNBLGdCQUFBO0VsQnVsSEY7QUFDRjs7QWtCbGxIRTs7RUFDRSxlQUFBO0FsQnNsSEo7QWtCcGxISTs7RUFDRSxrQkFBQTtFQUNBLGNBQUE7QWxCdWxITjtBa0JwbEhJOztFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FsQnVsSE47QWtCcGxISTs7RUFDRSxpQ0FBQTtBbEJ1bEhOO0FrQnBsSEk7O0VBQ0Usb0RBQUE7QWxCdWxITjtBa0JsbEhJOztFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDJCQUFBO0FsQnFsSE47QWtCbGxISTs7RUFDRSxvQ0FBQTtFQUNBLFNBQUE7RUFDQSxpQkFBQTtBbEJxbEhOO0FrQm5sSE07O0VBQ0UseUJBQUE7QWxCc2xIUjtBa0JubEhNOztFQUNFLGlCQUFBO0FsQnNsSFI7QWtCamxIRTs7RUFDRSw2REFBQTtFQUNBLHFEQUFBO0VBQ0EsdUJBQUE7QWxCb2xISjtBa0JsbEhJOztFQUNFLFVBQUE7QWxCcWxITjs7QWtCL2tIRTtFQUNFLHlCQUFBO0FsQmtsSEo7O0FtQjFwSEE7RUFDRSxzQkFBQTtBbkI2cEhGO0FtQjNwSEU7RUFDRSxhQUFBO0VBQ0EseUJBQUE7QW5CNnBISjtBbUIxcEhFOzs7O0VBSUUsYUFBQTtFQUNBLGtCQUFBO0FuQjRwSEo7QW1CenBIRTtFQUNFLGdCQUFBO0FuQjJwSEo7QW1CeHBIRTtFQUNFLGtCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0FuQjBwSEo7QW1CeHBISTtFQUNFLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7QW5CMHBITjtBbUJ4cEhNO0VBSUUsa0RBQUE7RUFDQSxVQUFBO0FuQnVwSFI7QW1CbnBISTs7RUFFRSxhQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsVUFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtBbkJxcEhOO0FtQm5wSE07O0VBQ0UsNEJBQUE7QW5Cc3BIUjtBbUJscEhJO0VBQ0UsUUFBQTtFQUNBLGlDQUFBO0FuQm9wSE47QW1CanBISTtFQUNFLE9BQUE7RUFDQSxpQ0FBQTtBbkJtcEhOO0FtQjlvSEk7Ozs7RUFJRSxxQkFBQTtBbkJncEhOO0FtQjlvSEk7RUFDRSw2Q0FBQTtFQUNBLFVBQUE7QW5CZ3BITjtBbUI5b0hJO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0NBQUE7RUFDQSxnREFBQTtFQUNBLG1CQUFBO0FuQmdwSE47QW1COW9ISTtFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLDRCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQ0FBQTtBbkJncEhOO0FtQjlvSEk7RUFDRSx1Q0FBQTtFQUNBLG9DQUFBO0FuQmdwSE47QW1COW9ISTtFQUNFLGtCQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QW5CZ3BITjtBbUI5b0hJO0VBQ0Usb0JBQUE7RUFDQSxTQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHVDQUFBO0VBQ0Esc0NBQUE7QW5CZ3BITjtBS3p2SEU7RWNtR0U7SUFTSSxlQUFBO0VuQmlwSE47QUFDRjs7QW1CNW9IQTtFQUNFLGFBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7QW5CK29IRjtBSzF2SEU7RWN3R0Y7SUFNSSxVQUFBO0lBQ0EsZ0JBQUE7RW5CZ3BIRjtBQUNGOztBbUJ6b0hFO0VBQ0UsY2pCekdhO0VpQjBHYixlQUFBO0VBQ0EsaUJBQUE7QW5CNG9ISjs7QW1Cdm9IQTtFQUNFLGdCQUFBO0FuQjBvSEY7QUsxd0hFO0VjK0hGO0lBR0ksYUFBQTtFbkI0b0hGO0FBQ0Y7O0FtQnpvSEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QW5CNG9IRjtBS3B4SEU7RWNzSUY7SUFLSSxtQkFBQTtFbkI2b0hGO0FBQ0Y7O0FtQjFvSEE7RUFDRSxXQUFBO0VBQ0EsYUFBQTtBbkI2b0hGO0FLeHlIRTtFY3lKRjtJQUtJLGVBQUE7RW5COG9IRjtBQUNGO0FLbnlIRTtFYytJRjtJQVNJLGVBQUE7SUFDQSxVQUFBO0VuQitvSEY7QUFDRjtBbUI1b0hFO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FuQjhvSEo7QUsveUhFO0VjNkpBO0lBT0ksY0FBQTtFbkIrb0hKO0FBQ0Y7O0FtQjNvSEE7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FuQjhvSEY7QUsxekhFO0VjeUtGO0lBS0ksVUFBQTtFbkJncEhGO0FBQ0Y7QUt6MEhFO0VjbUxGO0lBU0ksMkJBQUE7RW5CaXBIRjtBQUNGO0FLcDBIRTtFY3lLRjtJQWFJLHNCQUFBO0VuQmtwSEY7QUFDRjs7QW1CL29IQTtFQUNFLHNCQUFBO0VBQ0EsYUFBQTtBbkJrcEhGO0FLeDFIRTtFY29NRjtJQUtJLGFBQUE7RW5CbXBIRjtBQUNGO0FLbjFIRTtFYzBMRjtJQVFJLGFBQUE7RW5CcXBIRjtBQUNGOztBbUJscEhBO0VBQ0UsWUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHlCQUFBO0VBWUEsd0JBQUE7RUF1REEsNEJBQUE7QW5Cb2xIRjtBSzMySEU7RWNnTkY7SUFNSSxhQUFBO0VuQnlwSEY7QUFDRjtBbUJ2cEhFO0VBQ0UsWUFBQTtBbkJ5cEhKO0FLbjNIRTtFY3lOQTtJQUdJLG1CQUFBO0VuQjJwSEo7QUFDRjtBbUJ2cEhFO0VBQ0UsV0FBQTtBbkJ5cEhKO0FtQnZwSEU7RUFDRSxzQkFBQTtBbkJ5cEhKO0FtQnZwSEU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7QW5CeXBISjtBbUJ2cEhFO0VBQ0UsZUFBQTtBbkJ5cEhKO0FtQnZwSEU7RUFDRSxXQUFBO0FuQnlwSEo7QW1CdnBIRTtFQUNFLHFCQUFBO0VBQ0EsYUFBQTtBbkJ5cEhKO0FtQnRwSEU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtBbkJ3cEhKO0FtQnJwSEU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QW5CdXBISjtBbUJwcEhFO0VBQ0UsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7QW5Cc3BISjtBS2g1SEU7RWM4UEU7SUFDRSwwQkFBQTtFbkJxcEhKO0VtQmxwSEU7SUFDRSw4QkFBQTtJQUNBLHlDQUFBO0VuQm9wSEo7RW1CanBIRTtJQUNFLHdCQUFBO0VuQm1wSEo7QUFDRjs7QW1CM29IQTtFQUNFLFdBQUE7QW5COG9IRjtBSy82SEU7RWNnU0Y7SUFJSSxpQkFBQTtFbkIrb0hGO0FBQ0Y7QUsxNkhFO0Vjc1JGO0lBUUksbUJBQUE7RW5CZ3BIRjtBQUNGO0FLcDdIRTtFYzJSRjtJQVlJLFVBQUE7RW5CaXBIRjtBQUNGO0FLLzZIRTtFY2lSRjtJQWVJLFdBQUE7SUFDQSxtQkFBQTtFbkJtcEhGO0FBQ0Y7O0FtQi9vSEE7RUFDRSxXQUFBO0VBQ0Esb0JBQUE7QW5Ca3BIRjtBSy83SEU7RWMyU0Y7SUFLSSxrQkFBQTtFbkJtcEhGO0FBQ0Y7QUt6OEhFO0VjZ1RGO0lBU0ksb0JBQUE7SUFDQSxVQUFBO0VuQm9wSEY7QUFDRjtBS3I4SEU7RWNzU0Y7SUFhSSxXQUFBO0lBQ0EsaUJBQUE7SUFDQSxvQkFBQTtFbkJzcEhGO0FBQ0Y7O0FtQmxwSEE7RUFDRSxhQUFBO0VBQ0EsZUFBQTtBbkJxcEhGO0FtQm5wSEU7RUFDRSxnQkFBQTtFQUNBLFdqQnRVVTtBRjI5SGQ7O0FtQmpwSEE7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsV2pCL1VZO0FGbStIZDs7QW1CanBIQTtFQUNFLFdBQUE7RUFDQSxVQUFBO0FuQm9wSEY7O0FvQmwvSEE7RUFDRSxpQkFBQTtFQUNBLG9EQUFBO0FwQnEvSEY7QUtqL0hFO0VlTkY7SUFLSSxrQkFBQTtFcEJzL0hGO0FBQ0Y7O0FvQm4vSEE7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QXBCcy9IRjs7QW9Cbi9IQTs7RUFFRSxtQ0FBQTtBcEJzL0hGOztBb0JuL0hBOztFQUVFLHVCQUFBO0FwQnMvSEY7QUtyZ0lFO0VlYUY7O0lBS0ksc0JBQUE7RXBCdy9IRjtBQUNGOztBb0JyL0hBO0VBQ0UsU0FBQTtFQUNBLGtCQUFBO0FwQncvSEY7O0FvQnAvSEU7RUFDRSxhQUFBO0VBQ0EsaUNBQUE7RUFDQSxtQkFBQTtBcEJ1L0hKO0FLdGhJRTtFZTRCQTtJQU1JLDhCQUFBO0VwQncvSEo7QUFDRjtBb0JwL0hJOztFQUVFLCtDQUFBO0FwQnMvSE47QUtwaUlFO0VlMkNBO0lBT0kseUJBQUE7SUFDQSxrQkFBQTtFcEJzL0hKO0FBQ0Y7QW9CcC9ISTtFQUNFLDBCQUFBO0FwQnMvSE47O0FxQjlpSUE7RUFDRSxhQUFBO0VBQ0EsV0FBQTtBckJpaklGO0FxQi9pSUU7RUFDRSxhQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esb0JBQUE7QXJCaWpJSjtBcUIvaUlJO0VBQ0UsYUFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EscUJBQUE7RUFDQSxvQkFBQTtBckJpaklOO0FxQi9pSU07RUFDRSxpQ0FBQTtBckJpaklSO0FxQjdpSUk7RUFDRSxTQUFBO0VBQ0EsVUFBQTtBckIraUlOO0FxQjVpSUk7RUFDRSxXQUFBO0FyQjhpSU47O0FzQjNrSUE7O0VBRUUsYUFBQTtFQUNBLG1CQUFBO0F0QjhrSUY7QXNCNWtJRTs7OztFQUVFLFVBQUE7RUFDQSxTQUFBO0F0QmdsSUo7QXNCN2tJRTs7RUFDRSxnQkFBQTtBdEJnbElKO0FzQjlrSUk7O0VBQ0UsdUJBQUE7QXRCaWxJTjtBc0I3a0lFOztFQUNFLGFBQUE7QXRCZ2xJSjtBc0I3a0lFOztFQUNFLGVBQUE7QXRCZ2xJSjtBc0I3a0lFOztFQUNFLHVCQUFBO0F0QmdsSUo7O0F1QjVtSUE7RUFDRSxvQkFBQTtBdkIrbUlGOztBdUI1bUlBO0VBQ0UsbUJBQUE7RUFDQSw0QkFBQTtBdkIrbUlGOztBdUI1bUlBO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBdkIrbUlGO0F1QjdtSUU7RUFDRSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBdkIrbUlKO0F1QjVtSUU7RUFDRSxZQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7QXZCOG1JSjs7QXVCem1JRTs7OztFQUlFLDRCQUFBO0F2QjRtSUo7O0F3QjdvSUE7RUFDRSxnQkFBQTtFQUNBLHlDQUFBO0VBQ0EsU0FBQTtFQUNBLDJDQUFBO0F4QmdwSUY7O0F3QjdvSUE7RUFDRSw2QkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0F4QmdwSUY7QUt2cElFO0VtQkNGO0lBU0ksbUJBQUE7SUFDQSwrQkFBQTtFeEJpcElGO0FBQ0Y7O0F3QjdvSUE7RUFDRSxlQUFBO0F4QmdwSUY7QXdCOW9JRTtFQUNFLGNBQUE7QXhCZ3BJSjtBd0I3b0lFO0VBQ0UsY0FBQTtBeEIrb0lKO0FLNXFJRTtFbUJxQkY7SUFjSSxXQUFBO0V4QjZvSUY7QUFDRjs7QXdCem9JQTtFQUNFLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLDRCQUFBO0VBQ0Esb0JBQUE7RUFDQSw4QkFBQTtBeEI0b0lGOztBd0J6b0lBOztFQUVFLFNBQUE7RUFDQSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtBeEI0b0lGO0F3QjFvSUU7O0VBQ0Usd0JBQUE7QXhCNm9JSjs7QXdCeG9JQTtFQUNFLHFCQUFBO0F4QjJvSUY7QXdCem9JRTtFQUVFLDBCQUFBO0VBQ0EsNEJBQUE7QXhCMG9JSjs7QXdCdG9JQTtFQUNFLHdCQUFBO0F4QnlvSUY7QXdCeG9JRTtFQUNFLFNBQUE7QXhCMG9JSjs7QXdCcG9JRTs7RUFFRSx1QkFBQTtBeEJ1b0lKO0F3QnRvSUk7O0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtBeEJ5b0lOO0F3QnJvSUU7RUFDRSxhQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHNDQUFBO0F4QnVvSUo7QXdCcG9JRTtFQUNFLCtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsNkJBQUE7QXhCc29JSjtBd0Jwb0lJO0VBQ0UsOEJBQUE7QXhCc29JTjtBd0Jub0lJO0VBQ0UsU0FBQTtBeEJxb0lOO0F3QmxvSUk7O0VBRUUsK0NBQUE7QXhCb29JTjtBS2h2SUU7RW1CK0dFO0lBRUksNkJBQUE7RXhCbW9JTjtBQUNGO0F3Qi9uSUU7RUFDRSx1QkFBQTtBeEJpb0lKO0FLeHZJRTtFbUJzSEE7SUFJSSwyQkFBQTtFeEJrb0lKO0FBQ0Y7O0F3QjluSUE7Ozs7OztFQU1FLHVDQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7QXhCaW9JRjs7QXdCN25JQTtFQUNFLG1CQUFBO0VBQ0EsMkNBQUE7QXhCZ29JRjtBSy93SUU7RW1CNklGO0lBS0ksMkJBQUE7RXhCaW9JRjtBQUNGOztBd0I5bklBO0VBQ0UscUJBQUE7QXhCaW9JRjtBd0Job0lFO0VBQ0UsMEJBQUE7QXhCa29JSjs7QXdCOW5JQTtFQUNFLGFBQUE7RUFDQSw4QkFBQTtFQUNBLHNCQUFBO0F4QmlvSUY7QUtqeUlFO0VtQjZKRjtJQU1JLG1CQUFBO0V4QmtvSUY7QUFDRjs7QXdCL25JQTtFQUNFLFVBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0F4QmtvSUY7QUs3eUlFO0VtQnVLRjtJQU9JLG1CQUFBO0V4Qm1vSUY7QUFDRjtBd0Jqb0lFO0VBQ0UsU0FBQTtFQUNBLFVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0F4Qm1vSUo7QXdCam9JSTtFQUNFLHNCQUFBO0F4Qm1vSU47QUtoMElFO0VtQjRMRTtJQUlJLHVCQUFBO0V4Qm9vSU47QUFDRjs7QXdCL25JQTtFQUNFLHVCQUFBO0F4QmtvSUY7QUtwMElFO0VtQmlNRjtJQUlJLFNBQUE7RXhCbW9JRjtBQUNGOztBd0IvbklBO0VBQ0UsdUJBQUE7QXhCa29JRjtBSzcwSUU7RW1CME1GO0lBSUksd0JBQUE7RXhCbW9JRjtBQUNGO0F3QmpvSUU7RUFDRSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsNkJBQUE7RUFDQSx1QkFBQTtFQUNBLHlCQUFBO0tBQUEsc0JBQUE7VUFBQSxpQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSw0QkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7QXhCbW9JSjtBd0Jqb0lJO0VBQ0UsYUFBQTtBeEJtb0lOO0F3Qi9uSUU7OztFQUdFLHNCQUFBO0VBQ0EsdUJBQUE7QXhCaW9JSjs7QXdCN25JQTtFQUNFLHVDQUFBO0VBQ0Esc0NBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsNEJBQUE7QXhCZ29JRjs7QXlCcDNJQTtFQUNFLGFBQUE7RUFDQSx5QnZCeUJZO0V1QnhCWixnQkFBQTtBekJ1M0lGO0FLMzNJRTtFb0JDRjtJQU1JLGFBQUE7RXpCdzNJRjtBQUNGO0F5QnQzSUU7RUFDRSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsaUJ2QndJb0I7QUZndkl4QjtBeUJyM0lFO0VBQ0UsY0FBQTtBekJ1M0lKO0F5QnQzSUk7RUFDRSxhQUFBO0F6QnczSU47QXlCdDNJSTtFQUNFLGNBQUE7QXpCdzNJTjtBSy80SUU7RW9CaUJBO0lBVUksY0FBQTtJQUNBLG9CQUFBO0lBQ0Esc0JBQUE7SUFDQSwyQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7SUFDQSxvQkFBQTtJQUNBLGFBQUE7SUFDQSxxQkFBQSxFQUFBLDRCQUFBO0lBQ0EsNEJBQUE7RXpCdzNJSjtFeUJ0M0lJO0lBQ0UsY0FBQTtJQUNBLGtCQUFBO0V6QnczSU47RXlCcjNJSTtJQUNFLG9CQUFBO0lBQ0EseUJBQUE7SUFDQSx5QkFBQTtJQUNBLGlCQUFBO0V6QnUzSU47RXlCcjNJSTtJQUNFLGNBQUE7RXpCdTNJTjtFeUJyM0lJO0lBQ0UsYUFBQTtFekJ1M0lOO0FBQ0Y7QXlCNzJJSTtFQUNFLGFBQUE7QXpCKzJJTjtBS2g3SUU7RW9CZ0VFO0lBSUksc0JBQUE7RXpCZzNJTjtBQUNGO0F5QjkySU07RUFDRSxVQUFBO0F6QmczSVI7QUt4N0lFO0VvQjRFTTtJQUNFLFdBQUE7SUFDQSxXQUFBO0V6QisySVI7QUFDRjtBeUI1MklNO0VBQ0UsZUFBQTtBekI4MklSO0FLajhJRTtFb0JrRkk7SUFJSSxhQUFBO0lBQ0EscUJBQUEsRUFBQSw0QkFBQTtFekIrMklSO0FBQ0Y7QXlCNTJJTTtFQUNFLFVBQUE7QXpCODJJUjtBeUIxMklJO0VBQ0UsK0NBQUE7QXpCNDJJTjtBS3g4SUU7RW9Ca0dJO0lBQ0UsMkJBQUE7RXpCeTJJTjtBQUNGO0F5QnIySUU7RUFDRSxrQkFBQTtFQUNBLFlBQUE7QXpCdTJJSjtBeUJyMklJO0VBQ0Usb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F6QnUySU47QXlCbjJJRTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxVQUFBO0F6QnEySUo7QUtyK0lFO0VvQjJIQTtJQVFJLHdCQUFBO0V6QnMySUo7QUFDRjtBeUJwMklJOztFQUVFLDhCQUFBO0F6QnMySU47QXlCbjJJSTtFQUNFLGtDdkI3QmM7RXVCOEJkLG1CQUFBO0F6QnEySU47QXlCbjJJTTtFQUNFLG1CQUFBO0F6QnEySVI7QUtyL0lFO0VvQjJJRTtJQVNJLGdCQUFBO0lBQ0Esb0JBQUE7SUFDQSxzQkFBQTtFekJxMklOO0V5Qm4ySU07SUFDRSxxQkFBQTtFekJxMklSO0FBQ0Y7QXlCLzFJSTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0F6QmkySU47QUt4Z0pFO0VvQmdLRTtJQVVJLFlBQUE7SUFDQSxjQUFBO0V6QmsySU47QUFDRjtBS2gvSUU7RW9Ca0lFO0lBY0ksMEJBQUE7RXpCbzJJTjtFeUJsMklNO0lBQ0UsWUFBQTtJQUNBLFlBQUE7RXpCbzJJUjtBQUNGO0F5QjkxSUk7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7RUFDQSx5QnZCcEtRO0FGb2dKZDtBS2hpSkU7RW9CeUxFO0lBVUksV0FBQTtJQUNBLGlCQUFBO0lBQ0EsT0FBQTtJQUNBLFFBQUE7SUFDQSwyQkFBQTtFekJpMklOO0FBQ0Y7QXlCNzFJRTtFQUNFLFlBQUE7QXpCKzFJSjtBeUI3MUlJO0VBQ0UsaUJ2QjNEWTtBRjA1SWxCO0F5QjUxSUk7RUFDRSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxtQkFBQTtBekI4MUlOO0FLdGhKRTtFb0JxTEU7SUFNSSxTQUFBO0lBQ0EsaUJBQUE7SUFDQSxVQUFBO0V6QisxSU47QUFDRjtBeUI3MUlNO0VBQ0UsZUFBQTtBekIrMUlSO0F5QjUxSU07RUFDRSxrQkFBQTtBekI4MUlSOztBMEJsa0pBOztFQUVFLHlCeEIyQlk7QUYwaUpkO0EwQm5rSkU7Ozs7RUFFRSxhQUFBO0ExQnVrSko7QTBCcGtKRTs7RUFDRSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxjQUFBO0ExQnVrSko7QTBCcGtKRTs7RUFDRSxnQkFBQTtBMUJ1a0pKO0EwQnBrSkU7O0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0ExQnVrSko7QTBCcGtKRTs7OztFQUVFLG9CQUFBO0ExQndrSko7QTBCcmtKRTs7RUFDRSxnQkFBQTtBMUJ3a0pKO0EwQnJrSkU7Ozs7RUFFRSxjeEJOYTtFd0JPYixnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0NBQUE7QTFCeWtKSjtBMEJ2a0pJOzs7O0VBQ0UsZ0NBQUE7QTFCNGtKTjtBMEJ4a0pFOztFQUNFLGtEQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtFQUNBLHNDQUFBO0ExQjJrSko7QTBCeGtKRTs7RUFDRSxrREFBQTtFQUNBLHNDQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtBMUIya0pKO0EwQnhrSkU7O0VBQ0Usc0JBQUE7QTFCMmtKSjtBMEJ2a0pJOzs7RUFFRSxnQ0FBQTtBMUIwa0pOO0EwQnhrSk07OztFQUVFLGdDQUFBO0ExQjJrSlI7QTBCdGtKRTs7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBMUJ5a0pKO0EwQnRrSkU7O0VBQ0UsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7QTFCeWtKSjtBMEJ0a0pFOztFQUNFLGN4QjNEYTtFd0I0RGIsb0JBQUE7RUFDQSxxQkFBQTtBMUJ5a0pKO0EwQnZrSkk7O0VBQ0UsZ0NBQUE7QTFCMGtKTjtBMEJ0a0pFOztFQUNFLG9DQUFBO0ExQnlrSko7QUt2cUpFO0VxQjZGQTs7SUFHSSxtQkFBQTtFMUI0a0pKO0FBQ0Y7QTBCemtKRTs7RUFDRSxTQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtBMUI0a0pKO0EwQnRrSkk7Ozs7RUFFRSx5QkFBQTtBMUIwa0pOO0EwQnZrSkk7O0VBQ0UscUJBQUE7QTFCMGtKTjtBMEJ4a0pNOztFQUNFLGN4QjdGUztFd0I4RlQsb0JBQUE7RUFDQSxxQkFBQTtBMUIya0pSO0EwQnhrSk07O0VBQ0UsMEJBQUE7QTFCMmtKUjtBMEJ4a0pNOztFQUNFLGdCQUFBO0ExQjJrSlI7QTBCdmtKSTs7RUFDRSxVQUFBO0ExQjBrSk47QTBCeGtKTTs7RUFDRSxnQkFBQTtFQUNBLHlCQUFBO0ExQjJrSlI7QTBCeGtKTTs7RUFDRSx5QkFBQTtBMUIya0pSO0EwQnZrSkk7Ozs7OztFQUdFLHlCQUFBO0VBQ0Esd0J4QjFDbUI7RXdCMkNuQixjeEI3SFc7RXdCOEhYLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSx3QkFBQTtFQUNBLG9DQUFBO0VBQ0EscUJBQUE7QTFCNGtKTjtBMEJ6a0pJOztFQUNFLDZCQUFBO0VBQ0Esb0RBQUE7VUFBQSw0Q0FBQTtBMUI0a0pOO0EwQnprSkk7O0VBQ0UsbUJBQUE7RUFDQSxpQkFBQTtBMUI0a0pOO0EwQnprSkk7O0VBQ0Usc0JBQUE7QTFCNGtKTjtBMEJ6a0pJOzs7O0VBRUUsbUJBcEV1QjtBMUJpcEo3QjtBMEIxa0pJOztFQUNFLHlCQUFBO0VBQ0EseUJBQUE7QTFCNmtKTjs7QTBCeGtKQTtFQUNFLGtCQUFBO0VBQ0EsWUFBQTtBMUIya0pGO0EwQnprSkU7RUFDRSxTQUFBO0VBQ0EsT0FBQTtFQUNBLG9CQUFBO0VBQ0EsY3hCdkthO0V3QndLYixzQkFBQTtBMUIya0pKO0EwQnhrSkU7RUFDRSxpQkFBQTtBMUIwa0pKO0EwQnZrSkU7RUFDRSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0ExQnlrSko7QTBCdGtKRTtFQUNFLGFBQUE7QTFCd2tKSjtBMEJya0pFO0VBQ0UsWUFBQTtBMUJ1a0pKOztBMEIvakpFOztFQUNFLGdCQUFBO0VBQ0EsdUNBQUE7RUFDQSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0ExQm1rSko7QTBCL2pKSTs7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxlQUFBO0VBQ0Esb0JBQUE7RUFDQSxxQkFBQTtFQUNBLHVDQUFBO0VBQ0Esc0NBQUE7QTFCa2tKTjtBMEIvakpJOztFQUNFLHVDQUFBO0ExQmtrSk47QTBCN2pKSTs7RUFDRSxzQ0FBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7RUFDQSx1Q0FBQTtBMUJna0pOOztBMEJ2akpNOzs7RUFFRSxnQ0FBQTtBMUIyakpSOztBMEJuakpJO0VBSUUsb0JBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0ExQm1qSk47O0EyQjkwSkU7RUFDRSxrQkFBQTtFQUNBLHlCQUFBO0EzQmkxSko7QTJCLzBKSTtFQUNFLFVBQUE7QTNCaTFKTjtBMkI3MEpNO0VBQ0UsVUFBQTtBM0IrMEpSO0EyQjEwSkU7RUFDRSxrQ3pCNkZnQjtFeUI1RmhCLGN6QldhO0V5QlZiLGVBQUE7RUFDQSxzQkFBQTtBM0I0MEpKO0EyQnAwSk07Ozs7O0VBRUUscUJBQUE7QTNCeTBKUjtBMkJwMEpFO0VBQ0UsNEJBQUE7QTNCczBKSjtBMkJuMEpFO0VBQ0UsY0FBQTtFQUNBLGdCQUFBO0EzQnEwSko7QTJCbDBKRTtFQUNFLHlCQUFBO0EzQm8wSko7QTJCajBKRTs7Ozs7OztFQUdFLGN6QnRCYTtFeUJ1QmIsd0J6QjJEcUI7RXlCMURyQixlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0EzQnUwSko7QUszM0pFO0VzQjRDQTs7Ozs7OztJQVdJLGVBQUE7SUFDQSxpQkFBQTtFM0I4MEpKO0FBQ0Y7QTJCMzBKRTtFQUNFLFdBQUE7RUFDQSx1QkFBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO09BQUEsZUFBQTtFQUNBLG1CQUFBO0VBQ0EseUJ6QjVDVTtFeUI2Q1YsZUFBQTtFQUNBLGdCQUFBO0EzQjYwSko7QUtsNUpFO0VzQjREQTtJQVlJLGVBQUE7SUFDQSxxQkFBQTtTQUFBLGdCQUFBO0lBQ0Esa0JBQUE7RTNCODBKSjtBQUNGO0EyQjUwSkk7RUFFRSxjQUFBO0EzQjYwSk47QTJCMTBKSTtFQUNFLG9CQUFBO0EzQjQwSk47QTJCeDBKRTtFQUNFLGtCQUFBO0EzQjAwSko7QUtsNkpFO0VzQnVGQTtJQUlJLG1CQUFBO0UzQjIwSko7QUFDRjtBMkJ4MEpFO0VBQ0UsVUFBQTtBM0IwMEpKO0EyQnYwSkU7RUFDRSxhQUFBO0VBQ0EsZ0JBQUE7QTNCeTBKSjtBMkJ0MEpFO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0EzQncwSko7QTJCcjBKRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHlCekIzRlU7RXlCNEZWLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTNCdTBKSjtBMkJyMEpJO0VBQ0UsaUJBQUE7QTNCdTBKTjtBMkJwMEpJO0VBQ0UscUJ6Qm5GVztBRnk1SmpCO0EyQm4wSkk7RUFDRSxlQUFBO0EzQnEwSk47QTJCbDBKSTtFQUNFLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjekI3Rlc7RXlCOEZYLG1HQUFBO0EzQm8wSk47QTJCM3pKRTtFQUNFLFNBQUE7QTNCNnpKSjtBMkJ6ekpJO0VBQ0UsYUFBQTtBM0IyekpOO0EyQnZ6SkU7RUFDRSw0QkFBQTtFQUNBLHdDQUFBO0VBQ0Esc0JBQUE7QTNCeXpKSjtBS3o5SkU7RXNCNkpBO0lBTUksc0JBQUE7RTNCMHpKSjtBQUNGO0EyQnZ6SkU7O0VBRUUsNkJBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0EseUJBQUE7S0FBQSxzQkFBQTtVQUFBLGlCQUFBO0EzQnl6Sko7QTJCdHpKRTtFQUNFLHdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0EzQnd6Sko7QUszK0pFO0VzQitLQTtJQU9JLHNCQUFBO0lBQ0EsdUJBQUE7RTNCeXpKSjtBQUNGO0EyQnR6SkU7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FyTWE7RUFzTWIsNkJBQUE7QTNCd3pKSjtBSzcvSkU7RXNCd01JO0lBQ0UsYUFBQTtFM0J3ekpOO0FBQ0Y7QTJCbnpKSTtFQUNFLGlCQUFBO0EzQnF6Sk47QTJCanpKRTtFQUNFLGdCQUFBO0VBQ0EsY3pCN0xTO0V5QjhMVCx3QnpCdkdxQjtFeUJ3R3JCLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBM0JtekpKO0FLM2dLRTtFc0IrTUE7SUFZSSxtQkFBQTtJQUNBLHFCQUFBO0UzQm96Sko7QUFDRjs7QTJCMXlKRTtFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7QTNCNnlKSjtBS3RoS0U7RXNCdU9BO0lBS0ksdUJBQUE7SUFDQSx3QkFBQTtFM0I4eUpKO0FBQ0Y7O0EyQnh5SkU7RUFDRSxzQkFBQTtFQUNBLHVCQUFBO0EzQjJ5Sko7QUtqaUtFO0VzQm9QQTtJQUtJLHNCQUFBO0lBQ0EsdUJBQUE7RTNCNHlKSjtBQUNGO0EyQnp5SkU7RUFDRSxrQkFBQTtBM0IyeUpKOztBMkJweUpFOztFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7QTNCd3lKSjtBS2hqS0U7RXNCc1FBOztJQUtJLHNCQUFBO0lBQ0EsdUJBQUE7RTNCMHlKSjtBQUNGOztBNEI3aktBO0VBQ0Usc0RBQUE7RUFDQSw0REFBQTtBNUJna0tGO0FLNWpLRTtFdUJORjtJQUtJLHVEQUFBO0lBQ0EsNkRBQUE7RTVCaWtLRjtBQUNGOztBNEI5aktBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBNUJpa0tGO0FLemtLRTtFdUJJRjtJQU9JLG1CQUFBO0U1QmtrS0Y7QUFDRjs7QTRCL2pLQTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSx1QkFBQTtBNUJra0tGO0FLcmxLRTtFdUJlRjtJQU9JLFVBQUE7RTVCbWtLRjtBQUNGOztBNEIvaktBO0VBQ0UsZUFBQTtBNUJra0tGO0FLOWxLRTtFdUIyQkY7SUFJSSxvQkFBQTtFNUJta0tGO0FBQ0Y7O0FLbm1LRTtFdUJtQ0Y7SUFFSSxzQkFBQTtFNUJta0tGO0FBQ0Y7O0FLem1LRTtFdUJ5Q0Y7SUFFSSxrQkFBQTtJQUNBLHVCQUFBO0U1Qm1rS0Y7QUFDRjs7QTRCaGtLQTtFQUNFLFNBQUE7RUFDQSxvQkFBQTtFQUNBLG9DQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxnREFBQTtBNUJta0tGO0FLM25LRTtFdUJnREY7SUFXSSxvQkFBQTtJQUNBLG9CQUFBO0U1Qm9rS0Y7QUFDRjs7QTRCamtLQTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBNUJva0tGO0FLdm9LRTtFdUJnRUY7SUFNSSxtQkFBQTtJQUNBLG1CQUFBO0U1QnFrS0Y7QUFDRjs7QTRCbGtLQTtFQUNFLFNBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLG9DMUI0QmdCO0FGeWlLbEI7O0E0QmprS0E7Ozs7OztFQU1FLG1DQUFBO0E1Qm9rS0Y7O0E0QmprS0E7RUFDRSxvQkFBQTtFQUNBLGFBQUE7QTVCb2tLRjtBS25xS0U7RXVCNkZGO0lBS0ksZ0JBQUE7RTVCcWtLRjtBQUNGOztBNEJsa0tBO0VBQ0UseUJBQUE7QTVCcWtLRjs7QTRCbmtLQTtFQUNFLDJCQUFBO0E1QnNrS0Y7O0E0QnBrS0E7RUFDRSx1QkFBQTtBNUJ1a0tGOztBNEJua0tBO0VBQ0UsU0FBQTtFQUNBLHdCQUFBO0E1QnNrS0Y7QUt6cktFO0V1QmlIRjtJQUtJLGlCQUFBO0U1QnVrS0Y7RTRCcmtLRTtJQUNFLFNBQUE7RTVCdWtLSjtFNEJwa0tFO0lBQ0UsY0FBQTtFNUJza0tKO0FBQ0Y7O0FLcHNLRTtFdUJrSUY7SUFFSSxjQUFBO0U1QnFrS0Y7QUFDRjs7QUsxc0tFO0V1QndJRjtJQUVJLFNBQUE7RTVCcWtLRjtBQUNGOztBNEJsa0tBO0VBQ0UsYUFBQTtBNUJxa0tGOztBNEJsa0tBO0VBQ0UsV0FBQTtBNUJxa0tGOztBNEJsa0tBO0VBQ0Usa0JBQUE7RUFDQSx1QkFBQTtBNUJxa0tGO0E0Qm5rS0U7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBNUJxa0tKO0E0QmhrS0E7RUFDRSxjQUFBO0VBQ0EsV0FBQTtBNUJra0tGOztBS3R1S0U7RXVCMktFO0lBQ0UscUJBQUE7SUFDQSx3QkFBQTtFNUIraktKO0U0QjVqS0U7SUFDRSxpQkFBQTtJQUNBLG9CQUFBO0U1QjhqS0o7QUFDRjs7QTZCdnZLQTtFQUNFLFNBQUE7RUFDQSw2REFBQTtFQUNBLDBEQUFBO0VBQ0EsZ0VBQUE7QTdCMHZLRjtBS3h2S0U7RXdCTkY7SUFPSSwyREFBQTtJQUNBLGlFQUFBO0U3QjJ2S0Y7QUFDRjtBNkJ6dktFO0VBQ0UsYUFBQTtBN0IydktKO0E2Qnp2S0U7RUFDRSxhQUFBO0VBQ0EsZUFBQTtFQUNBLHVCQUFBO0E3QjJ2S0o7QTZCeHZLTTtFQUNFLGFBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0E3QjB2S1I7QTZCdHZLSTtFQUNFLG9DQUFBO0E3Qnd2S047O0E2Qmp2S0U7RUFDRSxtQkFBQTtFQUNBLFlBQUE7QTdCb3ZLSjtBNkJodktJO0VBQ0UsYUFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QTdCa3ZLTjs7QTZCN3VLQTtFQUNFLFdBQUE7RUFDQSxlQUFBO0E3Qmd2S0Y7QUtsektFO0V3QmdFRjtJQUtJLHFCQUFBO0U3Qml2S0Y7QUFDRjs7QTZCOXVLQTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBN0JpdktGO0FLMXpLRTtFd0JvRUY7SUFRSSxzQkFBQTtFN0JrdktGO0FBQ0Y7QTZCaHZLRTtFQUNFLGFBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtBN0JrdktKOztBNkI5dUtBO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0VBQ0EsK0NBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0E3Qml2S0Y7QUsvMEtFO0V3QnNGRjtJQVdJLG1CQUFBO0lBQ0EsbUJBQUE7RTdCa3ZLRjtBQUNGOztBNkIvdUtBO0VBQ0UsU0FBQTtFQUNBLDBCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7QTdCa3ZLRjs7QTZCL3VLQTtFQUNFLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0E3Qmt2S0Y7O0E2Qi91S0E7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0E3Qmt2S0Y7O0E2Qi91S0E7RUFDRSxxQkFBQTtFQUNBLGlCQUFBO0E3Qmt2S0Y7O0E2Qi91S0E7RUFDRSwwQkFBQTtBN0JrdktGOztBOEJ6M0tBO0VBQ0UsMERBQUE7RUFDQSxnRUFBQTtBOUI0M0tGO0E4QjMzS0U7RUFDRSxTQUFBO0VBQ0EsNkRBQUE7RUFDQSxhQUFBO0E5QjYzS0o7QUs3M0tFO0V5QkhBO0lBS0ksa0JBQUE7RTlCKzNLSjtBQUNGO0E4QjczS0k7RUFDRSxrQkFBQTtFQUNBLGFBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0E5QiszS047QUt6NEtFO0V5QktFO0lBT0kscUJBQUE7U0FBQSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RTlCaTRLTjtBQUNGO0E4Qmg0S007RUFDSSxxQkFBQTtFQUNBLG9DQUFBO0VBQ0EsZUFBQTtFQUNBLGNBQUE7RUFDQSxrQ0FBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QTlCazRLVjtBSzM1S0U7RXlCZ0JJO0lBV00sZUFBQTtJQUNBLGlCQUFBO0U5Qm80S1Y7QUFDRjtBOEJsNEtNO0VBQ0Usc0RBQUE7QTlCbzRLUjtBOEJsNEtNO0VBQ0Usa0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxPQUFBO0VBQ0EsU0FBQTtBOUJvNEtSO0FLNTZLRTtFeUJrQ0k7SUFTSSxXQUFBO0lBQ0EsYUFBQTtJQUNBLE1BQUE7SUFDQSxXQUFBO0U5QnE0S1I7QUFDRjtBOEJuNEtRO0VBQ0UsYUFBQTtBOUJxNEtWO0FLdjdLRTtFeUJpRE07SUFHSSxhQUFBO0U5QnU0S1Y7QUFDRjtBOEJyNEtRO0VBQ0UsYUFBQTtBOUJ1NEtWO0FLLzdLRTtFeUJ1RE07SUFHSSxjQUFBO0U5Qnk0S1Y7QUFDRjtBOEJ2NEtRO0VBQ0Usd0NBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwREFBQTtBOUJ5NEtWO0E4QnA0S007RUFDRSxhQUFBO0VBQ0Esa0JBQUE7QTlCczRLUjtBOEJwNEtRO0VBQ0UsaUJBQUE7QTlCczRLVjtBOEJyNEtVO0VBRkY7SUFHSSxnQkFBQTtFOUJ3NEtWO0FBQ0Y7QUs1OUtFO0V5QmdGTTtJQU9JLGtCQUFBO0U5Qnk0S1Y7QUFDRjtBOEJ0NEtRO0VBQ0UsV0FBQTtBOUJ3NEtWO0E4QnQ0S1E7RUFDRSxZQUFBO0E5Qnc0S1Y7QThCcjRLVTtFQUNFLGNBQUE7QTlCdTRLWjtBOEJwNEtRO0VBQ0UsYUFBQTtFQUlBLFlBQUE7RUFLQSxhQUFBO0VBQ0Esc0JBQUE7QTlCKzNLVjtBOEJ4NEtVO0VBQ0UsY0FBQTtBOUIwNEtaO0FLbi9LRTtFeUJzR007SUFPSSxZQUFBO0U5QjA0S1Y7QUFDRjtBOEJyNEtZO0VBQ0U7Ozs7SUFBQTtFQUtBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxTQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7RUFDQSxvQkFBQTtPQUFBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFNBQUE7RUFDQSx5QkFBQTtBOUJ1NEtkO0FLaGhMRTtFeUJtSFU7SUF3QkksZUFBQTtJQUNBLHFCQUFBO1NBQUEsZ0JBQUE7SUFDQSxrQkFBQTtFOUJ5NEtkO0FBQ0Y7QThCdjRLWTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHFCQUFBO09BQUEsZ0JBQUE7QTlCeTRLZDtBOEJ4NEtjO0VBQ0UsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsUUFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0E5QjA0S2hCO0E4QnI0S1E7RUFDRSxhQUFBO0VBQ0EsMkJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0E5QnU0S1Y7QUtyakxFO0V5QnlLTTtJQVFJLHVCQUFBO0U5Qnc0S1Y7QUFDRjtBOEJ0NEtVO0VBRUUsWUFBQTtFQUNBLFVBQUE7QTlCdTRLWjtBOEJ0NEtZO0VBQ0UsWUFBQTtBOUJ3NEtkO0E4QnY0S2M7RUFDRSw2Q0FBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0E5Qnk0S2hCO0E4Qi8zS007RUFDRSxjQUFBO0E5Qmk0S1I7QThCOTNLTTtFQUNFLGFBQUE7QTlCZzRLUjtBOEI1M0tFO0VBQ0UsbUJBQUE7QTlCODNLSjtBOEI3M0tJO0VBQ0UsYUFBQTtBOUIrM0tOO0FLbGxMRTtFeUJrTkU7SUFHSSxhQUFBO0U5Qmk0S047QUFDRjtBOEIvM0tJO0VBQ0UsY0FBQTtBOUJpNEtOO0FLMWxMRTtFeUJ3TkU7SUFHSSxhQUFBO0U5Qm00S047QUFDRjtBOEJqNEtJO0VBQ0ksd0NBQUE7RUFDQSxzQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsbUJBQUE7RUFDQSwwREFBQTtBOUJtNEtSOztBK0JqbkxBO0VBQ0Usa0RBQUE7RUFDQSwrQ0FBQTtFQUNBLHFEQUFBO0EvQm9uTEY7QUtqbkxFO0UwQk5GO0lBTUksZ0RBQUE7SUFDQSxzREFBQTtFL0JxbkxGO0FBQ0Y7QStCbm5MRTtFQUNFLHVEQUFBO0EvQnFuTEo7O0ErQmpuTEE7RUFDRSxnQkFBQTtFQUNBLGNBQUE7QS9Cb25MRjs7QStCam5MQTs7O0VBR0UsaUNBQUE7QS9Cb25MRjs7QStCam5MQTtFQUNFLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EseUJBQUE7RUFDQSxnREFBQTtFQUNBLHVCQUFBO0EvQm9uTEY7QUsvb0xFO0UwQm9CRjtJQVVJLG9CQUFBO0lBQ0Esb0JBQUE7RS9CcW5MRjtBQUNGOztBK0JsbkxBO0VBQ0UsY0FBQTtFQUNBLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBRUEsbUJBQUE7QS9Cb25MRjtBK0JsbkxFO0VBQ0UsY0FBQTtFQUNBLGtCQUFBO0EvQm9uTEo7QUtwcUxFO0UwQm1DRjtJQWlCSSxtQkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtFL0JvbkxGO0FBQ0Y7O0ErQmpuTEE7RUFDRSxjQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFFQSxTQUFBO0EvQm1uTEY7QUt0ckxFO0UwQjBERjtJQVlJLGVBQUE7SUFDQSxpQkFBQTtFL0JvbkxGO0FBQ0Y7QStCbG5MRTtFQUNFLFNBQUE7QS9Cb25MSjs7QStCaG5MQTtFQUNFLFNBQUE7RUFDQSw0QkFBQTtFQUNBLHVDQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0EvQm1uTEY7O0ErQmhuTEE7RUFDRSxnQkFBQTtFQUNBLGFBQUE7QS9CbW5MRjtBSzdzTEU7RTBCd0ZGO0lBS0ksZ0JBQUE7RS9Cb25MRjtBQUNGOztBS3Z0TEU7RTBCc0dGO0lBRUksV0FBQTtJQUNBLDZCQUFBO0UvQm9uTEY7QUFDRjs7QStCam5MQTtFQUNFLHVCQUFBO0EvQm9uTEY7O0ErQmpuTEE7RUFDRSwyQkFBQTtBL0JvbkxGOztBK0JqbkxBO0VBQ0UseUJBQUE7QS9Cb25MRjs7QWdDenVMQTtFQUNFLHdCQUFBO0VBQ0EsNkJBQUE7QWhDNHVMRjs7QWdDenVMQTtFQUNFLDZCQUFBO0VBQ0EsWUFBQTtBaEM0dUxGOztBZ0N6dUxBO0VBQ0UsaUJBQUE7QWhDNHVMRjs7QWdDenVMQTtFQUNFLHFCQUFBO09BQUEsZ0JBQUE7RUFDQSxhQUFBO0VBQ0EsZUFBQTtBaEM0dUxGOztBZ0N6dUxBO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtBaEM0dUxGO0FLcHdMRTtFMkJxQkY7SUFLSSxXQUFBO0VoQzh1TEY7QUFDRjs7QWdDNXVMQTtFQUNFLFNBQUE7QWhDK3VMRjs7QWdDNXVMQTtFQUNFLE9BQUE7QWhDK3VMRjtBS2p4TEU7RTJCaUNGO0lBR0ksVUFBQTtFaENpdkxGO0FBQ0Y7O0FnQy91TEE7RUFDRSxZQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0FoQ2t2TEY7QUs1eExFO0UyQnVDRjtJQUtJLFdBQUE7RWhDb3ZMRjtBQUNGOztBZ0NqdkxBO0VBQ0UsU0FBQTtBaENvdkxGOztBZ0M5dUxBO0VBQ0UsdUJBQUE7QWhDaXZMRjs7QWdDN3VMRTtFQUNFLHlCOUJoQ1U7QUZneExkOztBZ0M1dUxBO0VBQ0Usd0JBQUE7RUFDQSw2QkFBQTtBaEMrdUxGOztBZ0M1dUxBO0VBQ0UseUI5QjNDWTtBRjB4TGQ7QWdDN3VMRTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtBaEMrdUxKO0FLMXpMRTtFMkJ5RUE7SUFJSSxzQkFBQTtFaENpdkxKO0FBQ0Y7QWdDOXVMRTtFQUNFLHVCQUFBO0FoQ2d2TEo7QUtsMExFO0UyQnlGQTtJQUVJLFdBQUE7RWhDMnVMSjtBQUNGO0FLdjBMRTtFMkIrRkE7SUFFSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLG9CQUFBO09BQUEsaUJBQUE7RWhDMHVMSjtBQUNGO0FnQ3Z1TEU7O0VBRUUsbUI5QjVFVTtFOEI2RVYsWUFBQTtFQUNBLFlBQUE7QWhDeXVMSjtBZ0N2dUxJOztFQUNFLFlBQUE7RUFDQSxhQUFBO0FoQzB1TE47QWdDdnVMSTs7RUFDRSxVQUFBO0FoQzB1TE47QWdDcnVMSTtFQUNFLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSx3QkFBQTtBaEN1dUxOO0FLbDJMRTtFMkJ3SEU7SUFNSSxpQkFBQTtJQUNBLHFCQUFBO0lBQ0EsZ0JBQUE7RWhDd3VMTjtBQUNGO0FnQ3J1TEk7RUFDRSxhQUFBO0VBQ0Esc0JBQUE7QWhDdXVMTjtBZ0NwdUxJO0VBQ0UseUJBQUE7RUFDQSxjOUI3R1c7QUZtMUxqQjtBS2ozTEU7RTJCeUlFO0lBS0ksb0JBQUE7SUFDQSxzQkFBQTtFaEN1dUxOO0FBQ0Y7QWdDcHVMSTtFQUNFLHFCQUFBO0FoQ3N1TE47QWdDcHVMTTtFQUNFLGM5QnpIUztFOEIwSFQsb0JBQUE7RUFDQSxxQkFBQTtBaENzdUxSO0FnQ251TE07RUFDRSwwQkFBQTtBaENxdUxSO0FnQ2x1TE07RUFDRSxnQkFBQTtBaENvdUxSO0FnQy90TEU7RUFDRSxTQUFBO0FoQ2l1TEo7QWdDNXRMSTtFQUNFLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxjOUJqSlc7QUYrMkxqQjtBSzc0TEU7RTJCNEtFO0lBTUksb0JBQUE7SUFDQSxzQkFBQTtFaEMrdExOO0FBQ0Y7QWdDM3RMRTtFQUNFLFVBQUE7QWhDNnRMSjtBZ0MzdExJO0VBQ0UsNkJBQUE7QWhDNnRMTjtBZ0MxdExJO0VBQ0U7Ozs7Ozs7Ozs7OzBCQUFBO0FoQ3V1TE47QUtsNkxFO0UyQjBMRTtJQWNJLHFCQUFBO0VoQzh0TE47QUFDRjtBZ0M1dExNO0VBQ0UsNkJBQUE7QWhDOHRMUjtBZ0N6dExFO0VBQ0UsaUJBQUE7QWhDMnRMSjtBZ0N4dExFOzs7RUFHRSxnQkFBQTtFQUNBLHlCQUFBO0VBQ0EsYzlCak1hO0U4QmtNYix3QjlCaEhxQjtFOEJpSHJCLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBaEMwdExKO0FnQ3Z0TEU7RUFDRSxtQkFBQTtBaEN5dExKO0FnQ3h0TEk7RUFDRSxrQkFBQTtBaEMwdExOO0FnQ3R0TEU7RUFDRSxTQUFBO0FoQ3d0TEo7QWdDdnRMSTtFQUNFLGNBQUE7RUFDQSx3QkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBaEN5dExOO0FnQ3J0TEU7RUFDRSxjOUI3TmE7QUZvN0xqQjtBZ0NwdExFO0VBQ0UsNkJBQUE7QWhDc3RMSjtBZ0NwdExJO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsYzlCdk9XO0FGNjdMakI7QWdDbHRMRTtFQUNFLGdDQUFBO0FoQ290TEo7QWdDanRMRTtFQUNFLGM5QmhQYTtBRm04TGpCO0FnQ2h0TEU7O0VBRUUseUJBQUE7RUFDQSx3QjlCcEtxQjtFOEJxS3JCLGM5QnZQYTtFOEJ3UGIsb0JBQUE7RUFDQSxvQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7QWhDa3RMSjtBSzMrTEU7RTJCaVJBOztJQVdJLG9CQUFBO0lBQ0Esc0JBQUE7RWhDb3RMSjtBQUNGO0FnQ2x0TEk7OztFQUVFLGM5QnBRVztBRnk5TGpCO0FnQ2p0TEU7RUFDRSx1Q0FBQTtBaENtdExKO0FnQ2h0TEU7RUFDRSxnQ0FBQTtFQUNBLGNBQUE7QWhDa3RMSjtBZ0Mvc0xFO0VBQ0UsVUFBQTtBaENpdExKO0FnQzlzTEU7RUFDRSxrQkFBQTtBaENndExKO0FnQzdzTEU7RUFDRSx5QkFBQTtBaEMrc0xKO0FnQzVzTEU7O0VBRUUsa0JBQUE7RUFDQSxVQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtLQUFBLHNCQUFBO1VBQUEsaUJBQUE7QWhDOHNMSjtBZ0Mzc0xFO0VBQ0UsZ0JBclVhO0VBc1ViLGNBdFVhO0VBdVViLFdBQUE7RUFDQSxZQUFBO0FoQzZzTEo7QUtwaE1FO0UyQm1VQTtJQU9JLFdBQUE7SUFDQSxZQUFBO0VoQzhzTEo7QUFDRjtBZ0Mzc0xFO0VBQ0Usa0JBQUE7RUFDQSxxQkFsVmE7RUFtVmIsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGNBdFZhO0FoQ21pTWpCO0FnQzVzTEk7RUFDRSxTQUFBO0FoQzhzTE47QUtyaU1FO0UyQjJWSTtJQUNFLGFBQUE7RWhDNnNMTjtBQUNGO0FnQ3ZzTE07RUFDRSxnQkFBQTtBaEN5c0xSO0FnQ25zTEk7RUFDRTtJQUNFLHdCQUFBO0VoQ3FzTE47RWdDbHNMSTtJQUNFLDJCQUFBO0lBQ0EsVUFBQTtFaENvc0xOO0FBQ0Y7QWdDbHNMSTtFQUNFO0lBQ0Usd0JBQUE7RWhDb3NMTjtFZ0Nqc0xJO0lBQ0UsNEJBQUE7SUFDQSxVQUFBO0VoQ21zTE47QUFDRjtBZ0Noc0xJO0VBQ0Usd0JBQUE7QWhDa3NMTjtBZ0MvckxJO0VBQ0Usa0JBQUE7QWhDaXNMTjtBZ0MvckxNO0VBQ0Usa0JBQUE7RUFDQSxRQUFBO0VBQ0EsMkJBQUE7RUFDQSxTQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0FoQ2lzTFI7QWdDOXJMTTtFQUNFLE9BQUE7QWhDZ3NMUjtBZ0M3ckxNO0VBQ0UsUUFBQTtBaEMrckxSO0FnQzNyTEk7RUFDRSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0VBQ0EsZ0JBQUE7QWhDNnJMTjtBZ0MzckxNO0VBQ0UsYUFBQTtFQUNBLFlBQUE7QWhDNnJMUjtBSy9sTUU7RTJCZ2FJO0lBS0ksZUFBQTtFaEM4ckxSO0FBQ0Y7QWdDM3JMTTtFQUNFLHFDQUFBO0FoQzZyTFI7QWdDMXJMTTtFQUNFLG9DQUFBO0FoQzRyTFI7QWdDenJMTTtFQUNFLGFBQUE7QWhDMnJMUjtBZ0N4ckxNO0VBQ0UsZUFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FoQzByTFI7QUtubk1FO0UyQnFiSTtJQU9JLGVBQUE7RWhDMnJMUjtBQUNGO0FnQ3hyTE07RUFDRSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWhDMHJMUjtBZ0N2ckxNO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSx5QjlCL2FXO0U4QmdiWCxtQkFBQTtFQUNBLGdCQUFBO0FoQ3lyTFI7QUtwb01FO0UyQnNjSTtJQVFJLFdBQUE7SUFDQSxZQUFBO0VoQzByTFI7QUFDRjtBZ0N2ckxNO0VBQ0Usa0JBQUE7RUFDQSxvQkFBQTtFQUNBLGM5QnhiUztBRmluTWpCOztBZ0NuckxBO0VBQ0UsYUFBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxVQUFBO0VBQ0EsYUFBQTtFQUNBLGtDQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHFDQUFBO0FoQ3NyTEY7QWdDcHJMRTtFQUNFLFlBQUE7RUFDQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZUFBQTtBaENzckxKO0FnQ2xyTEk7RUFDRSxtQkFBQTtBaENvckxOO0FnQ2pyTE07RUFDRSxtQkFBQTtBaENtckxSO0FnQzlxTEU7RUFDRSx5QkFBQTtFQUNBLG1COUJoZVU7RThCaWVWLHdCQUFBO0VBQ0EsVUFBQTtBaENnckxKO0FnQzdxTEU7RUFDRSw0QkFBQTtFQUNBLDZCQUFBO0FoQytxTEo7QWdDNXFMRTtFQUNFLG1COUIxZWE7RThCMmViLGM5QjVlVTtBRjBwTWQ7QWdDM3FMRTs7RUFFRSxjOUJqZlU7RThCa2ZWLDBCQUFBO0FoQzZxTEo7QWdDenFMSTtFQUNFLGFBQUE7QWhDMnFMTjtBZ0N4cUxJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FoQzBxTE47QWdDdnFMSTtFQUNFLFdBQUE7QWhDeXFMTjtBZ0N0cUxJO0VBQ0UsWUFBQTtFQUNBLFNBQUE7QWhDd3FMTjtBZ0NwcUxFO0VBQ0UsU0FBQTtBaENzcUxKO0FnQ25xTEU7O0VBRUUsU0FBQTtFQUNBLFVBQUE7RUFFQSw2QkFBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHdCQUFBO0FoQ29xTEo7QWdDanFMRTtFQUNFLDRCQUFBO0FoQ21xTEo7QWdDaHFMRTtFQUNFLGlCQUFBO0FoQ2txTEo7QWdDL3BMRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBaENpcUxKO0FnQzlwTEU7RUFDRSxXQUFBO0FoQ2dxTEo7QWdDNXBMSTtFQUNFLG9CQUFBO0VBQ0EsMERBQUE7RUFDQSxzQ0FBQTtBaEM4cExOO0FnQzdwTE07RUFDRSxrQkFBQTtBaEMrcExSO0FnQzdwTE07RUFDRSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFFBQUE7RUFDQSxxQkFBQTtFQUNBLHFCQUFBO0VBTUEsd0JBQUE7QWhDOHBMUjtBZ0N6cExFO0VBQ0UsV0FBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSw2QkFBQTtBaEMycExKO0FnQ3pwTEk7RUFDRSxTQUFBO0FoQzJwTE47QWdDdnBMTTtFQUNFLFlBQUE7QWhDeXBMUjtBZ0N2cExROztFQUVFLFlBQUE7QWhDeXBMVjtBZ0N0cExRO0VBQ0UsYUFBQTtFQUNBLG1CQUFBO0FoQ3dwTFY7QWdDdHBMVTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBaEN3cExaO0FnQ2xwTEk7OztFQUdFLGFBQUE7QWhDb3BMTjtBZ0NqcExJO0VBQ0UsZUFBQTtFQUNBLFdBQUE7RUFDQSwyQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSx1QkFBQTtFQUNBLDRCQUFBO0VBQ0EsaUNBQUE7RUFDQSwrREFBQTtFQUNBLHFCQUFBO0VBQ0EsdUNBQUE7RUFDQSx5QjlCMW5CUTtFOEIybkJSLGNBQUE7QWhDbXBMTjtBZ0NocExJO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtBaENrcExOO0FnQy9vTEk7RUFDRSxrQkFBQTtFQUNBLGlCQUFBO0FoQ2lwTE47QWdDL29MTTtFQUNFLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBaENpcExSO0FnQy9vTFE7RUFDRSxPQUFBO0FoQ2lwTFY7QWdDOW9MUTtFQUVFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7QWhDK29MVjtBZ0Mxb0xJO0VBQ0UsYUFBQTtBaEM0b0xOO0FnQzFvTE07RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBQTtBaEM0b0xSO0FnQ3pvTE07RUFDRSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0VBQ0EsU0FBQTtBaEMyb0xSO0FnQ3pvTFE7RUFDRSxZQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QWhDMm9MVjs7QWdDcG9MQTtFQUNFO0lBQ0UsY0FBQTtFaEN1b0xGO0VnQ3RvTEU7SUFDRSxhQUFBO0VoQ3dvTEo7RWdDcG9MQTtJQUNFLGlCQUFBO0lBQ0EsaUNBQUE7SUFDQSxzQ0FBQTtJQUNBLHlDQUFBO0lBQ0Esb0NBQUE7RWhDc29MRjtBQUNGO0FpQ3gyTUE7RUFDRSxtQ0FBQTtFQUNBLG9DQUFBO0FqQzAyTUY7QUszMk1FO0U0QkRGO0lBS0ksd0JBQUE7SUFDQSw2QkFBQTtFakMyMk1GO0FBQ0Y7O0FrQ2ozTUU7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0RBQUE7RUFDQSxtQkFBQTtFQUNBLG9DQUFBO0VBQ0EsdUJBQUE7QWxDbzNNSjtBS3IzTUU7RTZCTEE7SUFTSSx1QkFBQTtFbENxM01KO0FBQ0Y7QWtDbDNNRTtFQUNFLHVCQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQ0FBQTtFQUNBLGlCQUFBO0FsQ28zTUo7QUtoNE1FO0U2QlFBO0lBT0ksd0JBQUE7RWxDcTNNSjtBQUNGO0FrQ2wzTUU7RUFDRSxvQkFBQTtFQUNBLHNCQUFBO0FsQ28zTUo7QWtDaDNNSTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtBbENrM01OO0FrQy8yTUk7RUFDRSxnQkFBQTtFQUNBLGVBQUE7QWxDaTNNTjtBa0M5Mk1JO0VBQ0Usb0JBQUE7QWxDZzNNTjtBSzE1TUU7RTZCNkJBO0lBaUJJLGNBQUE7RWxDZzNNSjtBQUNGO0FrQzcyTUU7RUFDRSxVQUFBO0FsQysyTUo7QUs3NU1FO0U2QmlEQTtJQUVJLG1CQUFBO0VsQzgyTUo7QUFDRjtBS2w2TUU7RTZCd0RFO0lBRUkscUJBQUE7RWxDNDJNTjtBQUNGO0FLdjZNRTtFNkI2REU7SUFFSSxjQUFBO0VsQzQyTU47QUFDRjtBSzU2TUU7RTZCcUVFO0lBRUkscUJBQUE7RWxDeTJNTjtBQUNGO0FLajdNRTtFNkIyRUU7SUFFSSxnQkFBQTtFbEN3Mk1OO0FBQ0Y7O0FtQzM3TUU7RUFDRSx1RUFBQTtFQUNBLDZFQUFBO0FuQzg3TUo7QUszN01FO0U4QkxBO0lBS0ksd0VBQUE7SUFDQSw4RUFBQTtFbkMrN01KO0FBQ0Y7QW1DNTdNRTtFQUNFLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FuQzg3TUo7QW1DMzdNRTs7O0VBR0UscURBQUE7QW5DNjdNSjtBSzM4TUU7RThCV0E7OztJQU1JLHNEQUFBO0VuQ2c4TUo7QUFDRjtBbUM1N01JOzs7RUFHRSxTQUFBO0VBQ0EsbUJBQUE7QW5DODdNTjtBbUMxN01FO0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0RBQUE7RUFDQSxvQ0FBQTtFQUNBLHVCQUFBO0FuQzQ3TUo7QW1DejdNRTtFQUNFLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0Esd0RBQUE7RUFDQSxpQkFBQTtBbkMyN01KO0FLeCtNRTtFOEJ1Q0E7SUFTSSx5REFBQTtFbkM0N01KO0FBQ0Y7QW1DejdNRTtFQUNFLGFBQUE7RUFDQSx1QkFBQTtBbkMyN01KO0FtQ3g3TUU7RUFDRSx1QkFBQTtBbkMwN01KO0FtQ3g3TUU7RUFDRSwyQkFBQTtBbkMwN01KO0FtQ3g3TUU7RUFDRSx5QkFBQTtBbkMwN01KO0FtQ3Q3TUU7O0VBRUUsa0JBQUE7QW5DdzdNSjtBbUN0N01JOzs7RUFFRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxXQUFBO0FuQ3k3TU47QW1DdDdNSTs7RUFDRSxNQUFBO0VBQ0EsbUVBQUE7QW5DeTdNTjtBbUN0N01JOztFQUNFLFNBQUE7RUFDQSxzRUFBQTtBbkN5N01OOztBb0N4aE5BO0VBQ0UsdURBQUE7RUFDQSxvREFBQTtFQUNBLDBEQUFBO0FwQzJoTkY7QUt4aE5FO0UrQk5GO0lBTUkscURBQUE7SUFDQSwyREFBQTtFcEM0aE5GO0FBQ0Y7O0FvQ3poTkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FwQzRoTkY7O0FvQ3poTkE7RUFDRSxtQkFBQTtBcEM0aE5GOztBb0N6aE5BO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QXBDNGhORjs7QW9DemhOQTtFQUNFLGlCQUFBO0VBQ0Esa0JBQUE7QXBDNGhORjtBS3BqTkU7RStCc0JGO0lBS0ksb0JBQUE7RXBDNmhORjtBQUNGOztBb0MxaE5BO0VBQ0UsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHVEQUFBO0FwQzZoTkY7QUsvak5FO0UrQitCRjtJQU1FLGVBQUE7SUFDRixpQkFBQTtFcEM4aE5FO0FBQ0Y7O0FvQzNoTkE7Ozs7O0VBS0Usc0NBQUE7RUFDQSxrQkFBQTtFQUNBLGdDQUFBO0FwQzhoTkY7O0FvQzNoTkE7O0VBRUksY0FBQTtFQUNBLGtCQUFBO0VBQ0Esd0JBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FwQzhoTko7QUsxbE5FO0UrQm9ERjs7SUFVTSxlQUFBO0lBQ0EsaUJBQUE7RXBDaWlOSjtBQUNGOztBb0M5aE5BO0VBQ0UsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdDQUFBO0VBQ0EsdUJBQUE7RUFBQSxrQkFBQTtFQUNBLFlBQUE7QXBDaWlORjs7QW9DL2hOQTtFQUNFLGNBQUE7QXBDa2lORjs7QW9DaGlOQTtFQUNFLHdCQUFBO0FwQ21pTkY7O0FvQ2ppTkE7RUFDRSxtQkFBQTtBcENvaU5GOztBb0NsaU5BO0VBQ0UsV0FBQTtFQUNBLHVCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxjQUFBO0FwQ3FpTkY7O0FvQ2xpTkE7RUFDRSx1QkFBQTtBcENxaU5GO0FLeG9ORTtFK0JrR0Y7SUFJSSx1QkFBQTtFcENzaU5GO0FBQ0Y7QUtscE5FO0UrQnVHRjtJQVFJLFVBQUE7SUFDQSxzQkFBQTtFcEN1aU5GO0FBQ0Y7O0FLeHBORTtFK0JvSEY7SUFFSSxhQUFBO0lBQ0EsdUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RXBDdWlORjtBQUNGO0FvQ3JpTkU7RUFDRSxVQUFBO0VBQ0EsK0NBQUE7QXBDdWlOSjs7QW9DbmlOQTtFQUNFLGtCQUFBO0VBQ0EsNkRBQUE7QXBDc2lORjtBcUMzcU5BO0VBQ0UsbURBQUE7RUFDQSxnREFBQTtFQUNBLHNEQUFBO0FyQzZxTkY7QUsxcU5FO0VnQ05GO0lBTUksaURBQUE7SUFDQSx1REFBQTtFckM4cU5GO0FBQ0Y7O0FxQzNxTkE7RUFDRSxhQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7QXJDOHFORjs7QXFDM3FOQTtFQUNFLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7QXJDOHFORjtBcUM1cU5FO0VBRUUsb0JBQUE7QXJDNnFOSjtBS25zTkU7RWdDWUY7SUFjSSxVQUFBO0VyQzZxTkY7RXFDNXFORTtJQUVFLGFBQUE7RXJDNnFOSjtBQUNGOztBcUN6cU5BO0VBQ0UsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSx1QkFBQTtBckM0cU5GO0FLbHRORTtFZ0NrQ0Y7SUFPSSxjQUFBO0lBQ0EsZUFBQTtFckM2cU5GO0FBQ0Y7O0FxQzFxTkE7RUFDRSxlQUFBO0VBQ0EscUJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxrQkFBQTtFQUNBLGtDQUFBO0FyQzZxTkY7QUtudU5FO0VnQzhDRjtJQVdJLG9CQUFBO0lBQ0Esc0JBQUE7RXJDOHFORjtBQUNGOztBc0MvdU5BO0VBQ0Usb0RBQUE7RUFDQSwwREFBQTtBdENrdk5GO0FLOXVORTtFaUNORjtJQUtJLHFEQUFBO0lBQ0EsMkRBQUE7RXRDbXZORjtBQUNGOztBc0Nodk5BO0VBQ0Usb0JBQUE7QXRDbXZORjs7QXNDaHZOQTs7RUFFRSxrQkFBQTtBdENtdk5GOztBc0Nodk5BOzs7RUFHRSxzQ0FBQTtBdENtdk5GOztBc0Nodk5BO0VBQ0Usb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZ0RBQUE7RUFDQSxvQ0FBQTtFQUNBLHVCQUFBO0VBQ0EseUJBQUE7QXRDbXZORjs7QXNDaHZOQTtFQUNFLHNDQUFBO0VBQ0Esc0NBQUE7RUFDQSx1QkFBQTtFQUNBLHVCQUFBO0F0Q212TkY7O0FzQ2h2TkE7RUFDRSxzQkFBQTtFQUNBLG9CQUFBO0F0Q212TkY7QUt6eE5FO0VpQ29DRjtJQUtJLHFCQUFBO0lBQ0Esb0JBQUE7RXRDb3ZORjtBQUNGOztBc0Nqdk5BO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsdUJBQUE7QXRDb3ZORjs7QXNDanZOQTtFQUNFLFdBQUE7RUFDQSxZQUFBO0F0Q292TkY7QUsxeU5FO0VpQ29ERjtJQUtJLGdCQUFBO0lBQ0EsaUJBQUE7RXRDcXZORjtBQUNGOztBc0Nsdk5BO0VBQ0Usa0JBQUE7QXRDcXZORjtBc0Nudk5FO0VBRUUsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtBdENvdk5KO0FzQ2p2TkU7RUFDRSxNQUFBO0VBQ0EsMkRBQUE7QXRDbXZOSjtBc0Nodk5FO0VBQ0UsU0FBQTtFQUNBLDhEQUFBO0F0Q2t2Tko7O0F1QzEwTkE7RUFDRSx5REFBQTtFQUNBLHNEQUFBO0VBQ0EsNERBQUE7QXZDNjBORjtBSzEwTkU7RWtDTkY7SUFNSSx1REFBQTtJQUNBLDZEQUFBO0V2QzgwTkY7QUFDRjtBdUM1ME5FO0VBQ0UsYUFBQTtBdkM4ME5KO0F1QzEwTkk7RUFFRSxxQkFBQTtFQUNBLGtCQUFBO0F2QzIwTk47QXVDejBOTTtFQUNFLFlBQUE7RUFDQSx1QkFBQTtFQUFBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBdkMyME5SO0FLLzFORTtFa0NjSTtJQVNJLGtCQUFBO0lBQ0EseUJBQUE7SUFDQSwyQkFBQTtJQUNBLGtCQUFBO0lBQ0EsUUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0V2QzQwTlI7QUFDRjtBdUMxME5RO0VBQ0UsY0FBQTtFQUNBLHdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QXZDNDBOVjtBdUNwME5JO0VBQ0UsVUFBQTtFQUNBLCtDQUFBO0VBQ0Esc0RBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0VBR0EsbUNBQUE7RUFHQSw4Q0FBQTtFQUtBLHVDQUFBO0F2Q3MwTk47QXVDbDBORTtFQUNFLFVBQUE7RUFDQSwrQ0FBQTtFQUNFLHNEQUFBO0VBQ0Esb0RBQUE7RUFDQSxrREFBQTtFQUdBLG1DQUFBO0VBR0EsOENBQUE7RUFLQSx1Q0FBQTtBdkNvME5OO0F1Q2wwTkU7RUFDRSxVQUFBO0VBQ0EsK0NBQUE7RUFDRSxzREFBQTtFQUNBLG9EQUFBO0VBQ0Esa0RBQUE7RUFHQSxtQ0FBQTtFQUdBLDhDQUFBO0VBS0EsdUNBQUE7QXZDbzBOTjtBdUNsME5FO0VBQ0UsVUFBQTtFQUNBLCtDQUFBO0VBQ0Usc0RBQUE7RUFDQSxvREFBQTtFQUNBLGtEQUFBO0VBR0EsbUNBQUE7RUFHQSw4Q0FBQTtFQUtBLHVDQUFBO0F2Q28wTk47QXVDajBORTtFQUNJLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QXZDbTBOTjtBdUNoME5FO0VBQ0ksa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtBdkNrME5OO0F1Q2gwTkU7RUFDRSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7S0FBQSxtQkFBQTtBdkNrME5KO0F1Q2gwTkU7RUFFRSxrQkFBQTtFQUNBLHdCQUFBO0F2Q2swTko7QXVDaDBORTtFQUVFLGVBQUE7QXZDazBOSjtBdUNoME5FO0VBQ0UsVUFBQTtFQUNBLG9DQUFBO0F2Q2swTko7QXVDaDBORTtFQUNFLFVBQUE7RUFDQSxvQ0FBQTtBdkNrME5KO0F1Q2gwTkU7RUFDRSxvQkFBQTtLQUFBLGlCQUFBO0F2Q2swTko7O0F1Qzd6TkE7RUFDRSxlQUFBO0F2Q2cwTkY7O0F1Qzl6TkE7RUFDRSxXQUFBO0VBQ0EsZUFBQTtBdkNpME5GO0FLai9ORTtFa0M4S0Y7SUFLSSxhQUFBO0V2Q2swTkY7QUFDRjs7QXVDaDBOQTtFQUNFLGFBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsbUJBQUE7QXZDbTBORjtBdUNqME5FO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0F2Q20wTko7QXVDajBORTtFQUNFLG1CQUFBO0F2Q20wTko7O0F1Qy96TkE7Ozs7RUFJRSx3Q0FBQTtBdkNrME5GOztBdUMvek5BO0VBQ0UsYUFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxnQkFBQTtBdkNrME5GO0FLamhPRTtFa0N3TUY7SUFVSSxtQkFBQTtJQUNBLG1CQUFBO0V2Q20wTkY7QUFDRjs7QXVDaDBOQTtFQUNFLFNBQUE7RUFDQSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0F2Q20wTkY7O0F1Q2gwTkE7RUFDRSxhQUFBO0VBQ0EsbUJBQUE7QXZDbTBORjs7QXVDaDBOQTtFQUNFLHNCQUFBO0VBQ0EsaUJBQUE7QXZDbTBORjs7QXVDaDBOQTtFQUNFLHFCQUFBO0VBQ0EsaUJBQUE7QXZDbTBORjs7QXVDaDBOQTtFQUNFLDBCQUFBO0F2Q20wTkY7O0F1Qy96TkU7RUFDRSxpQkFBQTtFQUNBLFlBQUE7QXZDazBOSjtBdUNqME5JO0VBQ0UsZUFBQTtBdkNtME5OO0F1Qy96Tkk7RUFDRSxhQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxxQ0FBQTtBdkNpME5OO0FLbGtPRTtFa0M2UEU7SUFNSSxxQ0FBQTtFdkNtME5OO0FBQ0Y7QXVDbDBOTTtFQUNFLFNBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7QXZDbzBOUjtBdUNsME5RO0VBQ0UsWUFBQTtFQUNBLGVBQUE7QXZDbzBOVjtBdUMvek5NO0VBQ0UsU0FBQTtBdkNpME5SOztBd0N6bE9BO0VBQ0UseURBQUE7RUFDQSxzREFBQTtFQUNBLDREQUFBO0F4QzRsT0Y7QUt6bE9FO0VtQ05GO0lBTUksdURBQUE7SUFDQSw2REFBQTtFeEM2bE9GO0FBQ0Y7QUsvbE9FO0VtQ0lBO0lBRUksb0JBQUE7RXhDNmxPSjtBQUNGOztBd0N6bE9BO0VBQ0UsYUFBQTtFQUNBLDZEQUNFO0VBR0Ysb0JBQUE7RUFDQSwwQkFBQTtFQUNBLFdBQUE7QXhDeWxPRjtBSzVtT0U7RW1DV0Y7SUFXSSxvRUFDQTtJQUVBLHFDQUFBO0V4Q3dsT0Y7QUFDRjs7QXdDcGxPRTtFQUNFLG1CQUFBO0F4Q3VsT0o7QXdDcmxPRTtFQUNFLHVCQUFBO0F4Q3VsT0o7QXdDcmxPRTtFQUNFLHVCQUFBO0F4Q3VsT0o7O0F3Q25sT0E7Ozs7RUFJRSxxQkFBQTtBeENzbE9GOztBd0NubE9BO0VBQ0UsWUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBeENzbE9GOztBd0NubE9BO0VBQ0UsT0FBQTtBeENzbE9GOztBd0NubE9BO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxjQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBeENzbE9GOztBd0NubE9BO0VBQ0UsNkRBQUE7RUFDQSxrQkFBQTtBeENzbE9GO0FLenBPRTtFbUNpRUY7SUFLSSxpQkFBQTtFeEN1bE9GO0FBQ0Y7O0F3Q3BsT0E7O0VBRUUsd0NBQUE7QXhDdWxPRjs7QXdDcGxPQTtFQUNFLG9CQUFBO0VBQ0Esb0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdEQUFBO0VBQ0Esb0NBQUE7RUFDQSx5QkFBQTtFQUNBLHFCQUFBO0F4Q3VsT0Y7QUs3cU9FO0VtQytFRjtJQVVJLHVCQUFBO0V4Q3dsT0Y7QUFDRjs7QXdDcmxPQTtFQUNFLGtCQUFBO0VBQ0EscUJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLHFCQUFBO0VBQ0EsNEJBQUE7RUFDQSxTQUFBO0F4Q3dsT0Y7QUs5ck9FO0VtQzZGRjtJQVlJLG9CQUFBO0lBQ0Esc0JBQUE7RXhDeWxPRjtBQUNGOztBd0N0bE9BO0VBQ0UsYUFBQTtFQUNBLHVCQUFBO0F4Q3lsT0Y7QXdDdmxPRTtFQUNFLGtCQUFBO0F4Q3lsT0o7O0F5Q2x0T0E7RUFDRSx5REFBQTtFQUNBLHNEQUFBO0VBQ0EsNERBQUE7QXpDcXRPRjtBS2x0T0U7RW9DTkY7SUFNSSx1REFBQTtJQUNBLDZEQUFBO0V6Q3N0T0Y7QUFDRjs7QXlDbnRPQTtFQUNFLDZDQUFBO0F6Q3N0T0Y7O0F5Q250T0E7OztFQUdFLHdDQUFBO0F6Q3N0T0Y7O0F5Q250T0E7RUFDRSxvQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0NBQUE7RUFDQSxtQkFBQTtFQUNBLHlCQUFBO0VBQ0EsZ0RBQUE7RUFDQSx1QkFBQTtBekNzdE9GOztBeUNudE9BO0VBQ0UsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHVCQUFBO0F6Q3N0T0Y7QUtsdk9FO0VvQ3lCRjtJQU1JLG1CQUFBO0lBQ0EsbUJBQUE7RXpDdXRPRjtBQUNGOztBeUNwdE9BOztFQUVFLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0F6Q3V0T0Y7QUsvdk9FO0VvQ29DRjs7SUFPSSxtQkFBQTtJQUNBLGlCQUFBO0V6Q3l0T0Y7QUFDRjs7QXlDdHRPQTtFQUNFLG9CQUFBO0F6Q3l0T0Y7O0F5Q3R0T0E7RUFDRSxXQUFBO0VBQ0EsWUFBQTtBekN5dE9GO0FLL3dPRTtFb0NvREY7SUFLSSxnQkFBQTtJQUNBLGlCQUFBO0V6QzB0T0Y7QUFDRjs7QTBDM3hPQTtFQUNFLGtEQUFBO0VBQ0EsK0NBQUE7RUFDQSxxREFBQTtBMUM4eE9GOztBMEMzeE9BOztFQUVFLHVCQUFBO0ExQzh4T0Y7O0EwQzN4T0E7RUFDRSxnREFBQTtFQUNBLG9DQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtFQUNBLG1CQUFBO0VBQ0EseUJBQUE7QTFDOHhPRjs7QTBDM3hPQTtFQUNFLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQ0FBQTtFQUNBLHNDQUFBO0ExQzh4T0Y7QUtoek9FO0VxQ2NGO0lBT0ksZUFBQTtJQUNBLHNCQUFBO0UxQyt4T0Y7QUFDRjs7QTBDNXhPQTtFQUNFLFNBQUE7QTFDK3hPRjs7QTBDNXhPQTs7O0VBR0UsdUNBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0EsU0FBQTtBMUMreE9GO0FLbjBPRTtFcUM4QkY7OztJQVNJLG1CQUFBO0lBQ0EsaUJBQUE7RTFDa3lPRjtBQUNGOztBMEMveE9BO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0ExQ2t5T0Y7O0EwQy94T0E7RUFDRSx1QkFBQTtFQUNBLG1CQUFBO0ExQ2t5T0Y7O0EwQy94T0E7RUFDRSx5QkFBQTtFQUNBLG1CQUFBO0ExQ2t5T0Y7O0EwQy94T0E7RUFDRSxVQUFBO0VBQ0Esc0JBQUE7QTFDa3lPRjtBMENoeU9FO0VBQ0Usc0JBQUE7QTFDa3lPSjs7QTBDOXhPQTtFQUNFLGlCQUFBO0ExQ2l5T0Y7QUt0Mk9FO0VxQ29FRjtJQUlJLGFBQUE7RTFDa3lPRjtBQUNGOztBMkNqM09BO0VBQ0Usa0JBQUE7RUFDQSx5QnpDMkJZO0FGeTFPZDtBS3IzT0U7RXNDSUU7SUFFSSxVQUFBO0UzQ20zT047QUFDRjtBSzEzT0U7RXNDREY7SUFhSSxhQUFBO0UzQ2szT0Y7QUFDRjtBMkNoM09FO0VBQ0UsbUJBQUE7RUFDQSxtQkFBQTtBM0NrM09KO0FLbjRPRTtFc0NlQTtJQUtJLGlCQUFBO0lBQ0EscUJBQUE7RTNDbTNPSjtBQUNGO0EyQ2gzT0U7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHNCQUFBO0EzQ2szT0o7QUtqNU9FO0VzQ2tDQTtJQUVJLG9CQUFBO0lBQ0Esb0JBQUE7RTNDaTNPSjtBQUNGOztBNEN4NU9BO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLHlEQUFBO0VBQ0Esc0RBQUE7RUFDQSw0REFBQTtBNUMyNU9GO0FLMTVPRTtFdUNORjtJQVFJLG9CQUFBO0lBQ0EscUJBQUE7SUFDQSx1REFBQTtJQUNBLDZEQUFBO0U1QzQ1T0Y7QUFDRjs7QTRDejVPQTtFQUNFLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtBNUM0NU9GO0FLeDZPRTtFdUNTRjtJQU1JLG1CQUFBO0U1QzY1T0Y7QUFDRjs7QTRDMTVPQTtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0Esd0RBQUE7RUFDQSwwQkFBQTtFQUNBLDREQUFBO0E1QzY1T0Y7O0E2QzM3T0E7RUFDRSwwREFBQTtFQUNBLGVBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7QTdDODdPRjtBSzU3T0U7RXdDTkY7SUFPSSxrQkFBQTtFN0MrN09GO0FBQ0Y7O0E2QzU3T0E7RUFDRSw0Q0FBQTtBN0MrN09GOztBNkM1N09BOztFQUVFLDRCQUFBO0E3Qys3T0Y7O0E2QzU3T0E7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG1CQUFBO0E3Qys3T0Y7QTZDNzdPRTtFQUVFLHNCQUFBO0E3Qzg3T0o7O0E2QzE3T0E7RUFDRSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0NBQUE7RUFDQSx1Q0FBQTtFQUNBLHNCQUFBO0E3QzY3T0Y7O0E2Q3g3T0U7RUFDRSxTQUFBO0VBQ0EsMkNBQUE7QTdDMjdPSjtBNkN4N09FO0VBQ0UsOENBQUE7QTdDMDdPSjs7QThDbitPRTtFQUNFLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxrQkFBQTtFQUNBLHNDQUFBO0VBQ0Esc0NBQUE7QTlDcytPSjtBSzcrT0U7RXlDRUE7SUFRSSxtQkFBQTtJQUNBLG1CQUFBO0U5Q3UrT0o7QUFDRjtBOENuK09FO0VBQ0UsYUFBQTtFQUNBLHNCQUFBO0E5Q3ErT0o7QThDbCtPRTtFQUNFLFNBQUE7RUFDQSxzQkFBQTtBOUNvK09KO0E4Q2grT0U7RUFDRSx3Q0FBQTtBOUNrK09KO0E4Q2grT0k7O0VBRUUsMkJBQUE7RUFDQSwyQkFBQTtFQUNBLDBCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpREFBQTtFQUNBLGlDQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtBOUNrK09OO0E4Qy85T007O0VBQ0Usb0NBQUE7QTlDaytPUjtBOEM3OU9NO0VBQ0UsMkJBQUE7QTlDKzlPUjtBOEM1OU9NO0VBQ0UseUNBQUE7RUFDQSxrREFBQTtBOUM4OU9SO0E4Q3Y5T0k7RUFDRSxrREFBQTtBOUN5OU9OO0E4Q3A5T0U7RUFDRSwyQkFBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7RUFDQSw4QkFBQTtFQUNBLDBCQUFBO0VBQ0EseUJBQUE7RUFDQSxvQ0FBQTtFQUNBLDZCQUFBO0VBQ0EsK0JBQUE7RUFDQSwyREFBQTtFQUNBLDhCQUFBO0VBQ0EsOENBQUE7RUFDQSxvQ0FBQTtFQUNBLDhDQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0VBQ0Esd0JBQUE7RUFDQSwrQ0FBQTtBOUNzOU9KO0E4Q3A5T0k7RUFFRSwrQ0FBQTtFQUNBLHVDQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQkFBQTtBOUNxOU9OO0E4Qy84T0k7RUFDRSxxQkFBQTtBOUNpOU9OO0E4Qy84T007RUFDRSxrREFBQTtFQUNBLCtCQUFBO0VBQ0EsaUNBQUE7RUFDQSw2QkFBQTtFQUNBLGlEQUFBO0VBQ0EsaUNBQUE7RUFDQSx1Q0FBQTtFQUNBLGtEQUFBO0E5Q2k5T1I7QThDNzhPUTtFQUNFLGtEQUFBO0E5Qys4T1Y7QThDeDhPRTtFQUNFLDJCQUFBO0VBQ0EscUNBQUE7RUFDQSxrQ0FBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSx5QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLDJEQUFBO0VBQ0EsOEJBQUE7RUFDQSw4Q0FBQTtFQUNBLG9DQUFBO0VBQ0EsOENBQUE7RUFDQSwwQkFBQTtFQUNBLHFCQUFBO0VBQ0EsMkJBQUE7RUFDQSx3QkFBQTtFQUNBLCtDQUFBO0E5QzA4T0o7QThDeDhPSTtFQUVFLCtDQUFBO0VBQ0EsdUNBQUE7RUFDQSxrREFBQTtFQUNBLDJCQUFBO0E5Q3k4T047QThDbjhPSTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EseURBQUE7QTlDcThPTjtBOENuOE9NO0VBRUUscURBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0E5Q284T1I7QThDLzdPRTtFQUNFLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSwyQ0FBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7RUFDQSx1QkFBQTtFQUNBLG9CQUFBO0VBQ0EseURBQUE7QTlDaThPSjtBOEMvN09JO0VBRUUscURBQUE7RUFDQSw0QkFBQTtFQUNBLG1CQUFBO0E5Q2c4T047QThDMzdPRTs7Ozs7RUFLRSxrREFBQTtFQUNBLDJCQUFBO0VBQ0EsdUNBQUE7RUFDQSw4QkFBQTtFQUNBLHVCQUFBO0VBQ0EsMEJBQUE7QTlDNjdPSjtBOEMzN09JOzs7Ozs7Ozs7RUFFRSxrREFBQTtBOUNvOE9OO0E4Q2o4T0k7Ozs7O0VBQ0UsZ0ZBQUE7QTlDdThPTjtBOENwOE9JOzs7OztFQUNFLDhDQUFBO0VBQ0EsdUNBQUE7RUFDQSxrREFBQTtBOUMwOE9OO0E4Q3A4T0k7RUFDRSwyQkFBQTtFQUNBLCtCQUFBO0E5Q3M4T047QThDbjhPSTtFQUNFLCtDQUFBO0VBQ0Esa0RBQUE7QTlDcThPTjtBOENqOE9JO0VBQ0UsNEJBQUE7QTlDbThPTjtBOENoOE9JO0VBQ0Usb0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaURBQUE7RUFDQSxpREFBQTtFQUNBLGlDQUFBO0VBQ0EscUJBQUE7QTlDazhPTjtBOEMvN09JO0VBQ0UsNkJBQUE7QTlDaThPTjtBOEM1N09NO0VBQ0UseUJBQUE7RUFDQSwwQkFBQTtBOUM4N09SO0E4QzM3T007RUFDRSxhQUFBO0VBQ0Esb0JBQUE7RUFDQSx5QkFBQTtFQUNBLDBCQUFBO0E5QzY3T1I7QThDMzdPUTtFQUNFLHlCQUFBO0VBQ0EsMEJBQUE7QTlDNjdPVjtBOEMzN09VO0VBQ0UscUJBQUE7RUFDQSx1QkFBQTtFQUNBLHVDQUFBO0VBQ0Esb0JBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esa0RBQUE7RUFDQSxpREFBQTtFQUNBLHFDQUFBO0VBQ0EsK0JBQUE7RUFDQSxpQ0FBQTtFQUNBLGlDQUFBO0VBQ0Esd0NBQUE7QTlDNjdPWjtBOEMzN09ZO0VBQ0UsMkJBQUE7RUFDQSxpQ0FBQTtFQUNBLDJCQUFBO0VBQ0EsdUJBQUE7RUFDQSw0QkFBQTtBOUM2N09kOztBK0N6dFBFO0VBQ0UsK0JBQUE7QS9DNHRQSjs7QStDdHRQRTtFQUNFLDRCQUFBO0EvQ3l0UEo7QStDdHRQRTtFQUNFLHFCQUFBO0EvQ3d0UEo7O0FnRDV1UEE7Ozs7Ozs7OztFQVNFLGlEQUFBO0VBQ0EsaURBQUE7RUFDQSw4QkFBQTtFQUNBLHdCQUFBO0VBQ0EsdUNBQUE7QWhEK3VQRjs7QWdEenVQRTtFQUNFLCtCQUFBO0VBQ0EsNEJBQUE7RUFDQSx1Q0FBQTtBaEQ0dVBKO0FPcHVQRTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBUHN1UEo7QU9wdVBJO0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtBUHN1UE47QU9sdVBFO0VBQ0Usb0JBQUE7QVBvdVBKO0FPbHVQSTtFQUNFLG9CQUFBO0FQb3VQTjtBT2h1UEU7RUFDRSxtQkFBQTtBUGt1UEo7QU9odVBJO0VBQ0UsaUJBQUE7QVBrdVBOO0FPOXRQRTtFQUNFLG9CQUFBO0FQZ3VQSjtBTzl0UEk7RUFDRSxvQkFBQTtBUGd1UE47QU81dFBFO0VBQ0Usb0JBQUE7QVA4dFBKO0FPNXRQSTtFQUNFLGVBQUE7QVA4dFBOO0FPMXRQRTtFQUNFLG9CQUFBO0FQNHRQSjtBTzF0UEk7RUFDRSxvQkFBQTtBUDR0UE47QU94dFBFO0VBQ0Usb0JBQUE7QVAwdFBKO0FPeHRQSTtFQUNFLG9CQUFBO0FQMHRQTjtBSy95UEU7RTJDb0JBO0lBT0ksK0JBQUE7RWhEd3hQSjtBQUNGO0FnRHR4UEU7RUFDRSxrREFBQTtFQUNBLGlEQUFBO0VBQ0EsOEJBQUE7RUFDQSw0QkFBQTtFQUNBLDhCQUFBO0VBQ0EsdUNBQUE7RUFDQSxpQ0FBQTtBaER3eFBKO0FnRHJ4UEU7RUFDRSxvQkFBQTtFQUNBLHFCQUFBO0FoRHV4UEo7QUtqMFBFO0UyQzZDQTtJQUVJLHNCQUFBO0VoRHN4UEo7QUFDRjtBS3QwUEU7RTJDbURBO0lBRUksa0NBQUE7RWhEcXhQSjtFZ0RweFBJO0lBQ0UsOENBQUE7SUFDQSw4Q0FBQTtFaERzeFBOO0VnRHJ4UE07O0lBRUUsb0NBQUE7RWhEdXhQUjtFZ0RweFBNO0lBT0Usa0RBQUE7SUFDQSwrQ0FBQTtFaERneFBSO0VnRHJ4UFE7Ozs7SUFFRSx1Q0FBQTtFaER5eFBWO0FBQ0Y7O0FnRC93UEE7OztFQUdFLDhCQUFBO0VBQ0EsNEJBQUE7RUFDQSw4QkFBQTtFQUNBLG1DQUFBO0FoRGt4UEY7QU92MFBFOzs7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QVAyMFBKO0FPejBQSTs7O0VBQ0Usb0JBQUE7RUFDQSxpQkFBQTtBUDYwUE47QU96MFBFOzs7RUFDRSxvQkFBQTtBUDYwUEo7QU8zMFBJOzs7RUFDRSxvQkFBQTtBUCswUE47QU8zMFBFOzs7RUFDRSxtQkFBQTtBUCswUEo7QU83MFBJOzs7RUFDRSxpQkFBQTtBUGkxUE47QU83MFBFOzs7RUFDRSxvQkFBQTtBUGkxUEo7QU8vMFBJOzs7RUFDRSxvQkFBQTtBUG0xUE47QU8vMFBFOzs7RUFDRSxvQkFBQTtBUG0xUEo7QU9qMVBJOzs7RUFDRSxlQUFBO0FQcTFQTjtBT2oxUEU7OztFQUNFLG9CQUFBO0FQcTFQSjtBT24xUEk7OztFQUNFLG9CQUFBO0FQdTFQTjtBT24xUEU7OztFQUNFLG9CQUFBO0FQdTFQSjtBT3IxUEk7OztFQUNFLG9CQUFBO0FQeTFQTjtBSzk2UEU7RTJDOEVGOzs7SUFVSSw0QkFBQTtFaEQ0MVBGO0FBQ0Y7O0FnRHAxUEU7Ozs7Ozs7O0VBRUUsK0JBQUE7RUFDQSwrQ0FBQTtFQUNBLGlEQUFBO0VBQ0EsOEJBQUE7RUFDQSxvQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsNEJBQUE7QWhENjFQSjtBT3Y2UEU7Ozs7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QVA0NlBKO0FPMTZQSTs7OztFQUNFLG9CQUFBO0VBQ0EsaUJBQUE7QVArNlBOO0FPMzZQRTs7OztFQUNFLG9CQUFBO0FQZzdQSjtBTzk2UEk7Ozs7RUFDRSxvQkFBQTtBUG03UE47QU8vNlBFOzs7O0VBQ0UsbUJBQUE7QVBvN1BKO0FPbDdQSTs7OztFQUNFLGlCQUFBO0FQdTdQTjtBT243UEU7Ozs7RUFDRSxvQkFBQTtBUHc3UEo7QU90N1BJOzs7O0VBQ0Usb0JBQUE7QVAyN1BOO0FPdjdQRTs7OztFQUNFLG9CQUFBO0FQNDdQSjtBTzE3UEk7Ozs7RUFDRSxlQUFBO0FQKzdQTjtBTzM3UEU7Ozs7RUFDRSxvQkFBQTtBUGc4UEo7QU85N1BJOzs7O0VBQ0Usb0JBQUE7QVBtOFBOO0FPLzdQRTs7OztFQUNFLG9CQUFBO0FQbzhQSjtBT2w4UEk7Ozs7RUFDRSxvQkFBQTtBUHU4UE47QUs1aFFFO0UyQzhHRTs7Ozs7OztJQUVFLCtCQUFBO0VoRHM3UEo7QUFDRjs7QWdEajdQQTs7Ozs7OztFQU9FLCtDQUFBO0VBQ0EsMEJBQUE7RUFDQSx1Q0FBQTtBaERvN1BGOztBZ0RqN1BBO0VBQ0Usa0NBQUE7RUFDQSxtQ0FBQTtBaERvN1BGOztBZ0RqN1BBO0VBQ0UsMkJBQUE7QWhEbzdQRjs7QWdEaDdQQTtFQUNFLCtCQUFBO0VBQ0Esa0NBQUE7RUFDQSw4QkFBQTtFQUNBLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JBQUE7RUFDQSx3Q0FBQTtFQUNBLCtDQUFBO0FoRG03UEY7QWdEajdQRTs7RUFFRSxxQkFBQTtFQUNBLCtCQUFBO0VBQ0Esb0NBQUE7RUFDQSx1Q0FBQTtFQUNBLG1DQUFBO0VBQ0EsZ0NBQUE7RUFDQSx5QkFBQTtFQUNBLDJEQUFBO0VBQ0EsNEJBQUE7RUFDQSxxQkFBQTtBaERtN1BKO0FnRGg3UEU7RUFVRSw4Q0FBQTtFQUNBLDhDQUFBO0FoRHk2UEo7QWdEajdQSTs7OztFQUVFLG9DQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtFQUNBLDJCQUFBO0FoRHE3UE47QWdELzZQRTtFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7QWhEaTdQSjs7QWdENTZQQTs7OztFQUlFLDhDQUFBO0VBQ0EsOENBQUE7QWhEKzZQRjtBZ0Q5NlBFOzs7Ozs7OztFQUVFLG9DQUFBO0FoRHM3UEo7QWdEbjdQRTs7Ozs7Ozs7OztFQU9FLGtEQUFBO0VBQ0EsK0NBQUE7QWhEdzdQSjtBZ0Q3N1BJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBRUUsdUNBQUE7QWhEbTlQTjs7QWdENThQQTtFQUNFLHFCQUFBO0FoRCs4UEY7O0FnRDU4UEE7RUFDRSx3QkFBQTtFQUNBLDhCQUFBO0VBQ0EsMkJBQUE7RUFDQSx1Q0FBQTtBaEQrOFBGOztBZ0QxOFBBO0VBQ0UsbUNBQUE7RUFDQSxzQkFBQTtFQUNBLHVCQUFBO0FoRDY4UEY7O0FnRHo4UEE7RUFDRSw4QkFBQTtFQUNBLDRCQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQ0FBQTtFQUNBLHVDQUFBO0FoRDQ4UEY7QU94cFFFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0FQMHBRSjtBT3hwUUk7RUFDRSxvQkFBQTtFQUNBLGlCQUFBO0FQMHBRTjtBT3RwUUU7RUFDRSxvQkFBQTtBUHdwUUo7QU90cFFJO0VBQ0Usb0JBQUE7QVB3cFFOO0FPcHBRRTtFQUNFLG1CQUFBO0FQc3BRSjtBT3BwUUk7RUFDRSxpQkFBQTtBUHNwUU47QU9scFFFO0VBQ0Usb0JBQUE7QVBvcFFKO0FPbHBRSTtFQUNFLG9CQUFBO0FQb3BRTjtBT2hwUUU7RUFDRSxvQkFBQTtBUGtwUUo7QU9ocFFJO0VBQ0UsZUFBQTtBUGtwUU47QU85b1FFO0VBQ0Usb0JBQUE7QVBncFFKO0FPOW9RSTtFQUNFLG9CQUFBO0FQZ3BRTjtBTzVvUUU7RUFDRSxvQkFBQTtBUDhvUUo7QU81b1FJO0VBQ0Usb0JBQUE7QVA4b1FOO0FLbnVRRTtFMkNzT0Y7SUFTSSw0QkFBQTtFaER3L1BGO0FBQ0Y7O0FnRHIvUEE7RUFDRSwrQ0FBQTtFQUNBLDBCQUFBO0FoRHcvUEY7O0FnRGwvUEE7RUFDRSxtQ0FBQTtBaERxL1BGOztBZ0RoL1BFO0VBQ0Usc0JBQUE7RUFDQSx1QkFBQTtBaERtL1BKO0FnRGgvUEU7RUFDRSxvQkFBQTtBaERrL1BKOztBZ0Q3K1BBO0VBQ0UscUJBQUE7QWhEZy9QRjs7QWdENytQQTtFQUNFLHdCQUFBO0VBQ0EsNkJBQUE7QWhEZy9QRjs7QWdEMStQRTtFQUNFLHNCQUFBO0VBQ0EsdUJBQUE7QWhENitQSjtBZ0QxK1BFO0VBQ0UsMEJBQUE7QWhENCtQSjtBSzF3UUU7RTJDNlJBO0lBSUksMEJBQUE7SUFDQSw0QkFBQTtFaEQ2K1BKO0FBQ0Y7O0FpRGp4UUE7RUFDRSxhQUFBO0VBQ0EsOEJBQUE7RUFDQSxtREFBQTtFQUNBLGtCQUFBO0FqRG94UUY7O0FpRGx4UUE7RUFDRSxxQkFBQTtFQUNBLHNCQUFBO0FqRHF4UUY7O0FpRG54UUE7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWpEc3hRRjs7QWlEbnhRQTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBO0FqRHN4UUY7O0FpRG54UUE7RUFDRSxlQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7QWpEc3hRRjs7QWlEbnhRQTtFQUNFLHNCQUFBO0FqRHN4UUY7O0FpRG54UUE7O0VBRUUsNEJBQUE7QWpEc3hRRjs7QWlEcHhRQTs7RUFFRSw0QkFBQTtBakR1eFFGOztBaURweFFBO0VBQ0Usc0JBQUE7QWpEdXhRRjs7QWlEcHhRQTtFQUNFLG1CQUFBO0FqRHV4UUY7O0FpRHB4UUE7RUFDRSxlQUFBO0VBQ0EsMEJBQUE7QWpEdXhRRjs7QWlEcHhRQTtFQUNFLGlCQUFBO0FqRHV4UUY7O0FrRC8wUUE7RUFDRSxvQ0FBQTtBbERrMVFGOztBbURsMVFFO0VBQ0UsYUFBQTtBbkRxMVFKO0FtRG4xUUk7O0VBRUUsNkJBQUE7RUFDQSxTQUFBO0FuRHExUU47QW1EcDFRTTs7RUFDRSxxQkFBQTtBbkR1MVFSOztBb0RoMlFBO0VBQ0Usa0JBQUE7RUFDQSxvREFBQTtBcERtMlFGO0FvRGgyUUk7RUFDRSxrQkFBQTtBcERrMlFOO0FLdjJRRTtFK0NJRTtJQUlJLGlCQUFBO0lBQ0EscUJBQUE7RXBEbTJRTjtBQUNGO0FvRGgyUUk7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLHVCQUFBO0FwRGsyUU47QUtyM1FFO0UrQ2FFO0lBU0kscUJBQUE7SUFDQSx1QkFBQTtFcERtMlFOO0FBQ0Y7QW9ELzFRRTs7RUFFRSx3QkFBQTtFQUNBLDJCQUFBO0FwRGkyUUo7O0FxRGo0UUE7RUFDSSxzQkFBQTtBckRvNFFKO0FLLzNRRTtFZ0RORjtJQUdRLG1CQUFBO0VyRHM0UU47QUFDRjs7QXNEMTRRQTtFQUNFLDBEQUFBO0VBRUEsdUNBQUE7RUF1QkEscUNBQUE7RUFFQSxrQ0FBQTtFQXVERCw2Q0FBQTtFQWdJQyxtQ0FBQTtFQXdCQSxzQ0FBQTtBdER5cVFGO0FLbjVRRTtFaURJRTtJQUNFLFNBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7RXREazVRSjtFc0QvNFFFO0lBQ0UsUUFBQTtJQUNBLFNBQUE7SUFDQSxnQ0FBQTtFdERpNVFKO0VzRDk0UUU7SUFDRSxrQkFBQTtJQUNBLFlBQUE7SUFDQSxTQUFBO0lBQ0EsMkJBQUE7RXREZzVRSjtBQUNGO0FLaDZRRTtFaUR3QkU7SUFDRSxTQUFBO0lBQ0EsV0FBQTtFdEQyNFFKO0VzRHg0UUU7SUFDRSxTQUFBO0lBQ0EsU0FBQTtJQUNBLDJCQUFBO0V0RDA0UUo7RXNEdjRRRTtJQUNFLFNBQUE7SUFDQSxVQUFBO0V0RHk0UUo7RXNEdDRRRTtJQUNFLFFBQUE7SUFDQSxXQUFBO0lBQ0EsMkJBQUE7RXREdzRRSjtFc0RyNFFFO0lBQ0Usa0JBQUE7SUFDQSxRQUFBO0lBQ0EsU0FBQTtJQUNBLGdDQUFBO0V0RHU0UUo7RXNEcDRRRTtJQUNFLFFBQUE7SUFDQSxVQUFBO0lBQ0EsMkJBQUE7RXREczRRSjtFc0RuNFFFO0lBQ0UsU0FBQTtJQUNBLFdBQUE7RXREcTRRSjtFc0RsNFFFO0lBQ0Usa0JBQUE7SUFDQSxZQUFBO0lBQ0EsU0FBQTtJQUNBLDJCQUFBO0V0RG80UUo7RXNEajRRRTtJQUNFLFlBQUE7SUFDQSxVQUFBO0V0RG00UUo7QUFDRjtBc0Q5M1FFO0VBQ0UsV0FBQTtFQUNBLGFBQUE7QXREZzRRSjtBc0Q3M1FFO0VBQ0UsWUFBQTtFQUNBLFdBQUE7QXREKzNRSjtBc0Q3M1FJO0VBQ0UsWUFBQTtFQUNBLGtCQUFBO0F0RCszUU47QXNENTNRSTtFQUNFLDZCQUFBO0VBQ0EseUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0F0RDgzUU47QXNEMzNRSTtFQUNFLHlCcEQ3RVc7RW9EOEVYLHFCcERoRlE7QUY2OFFkO0FzRHozUUU7RUFDRSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGFBQUE7RUFDQSxrQkFBQTtBdEQyM1FKO0FzRHgzUUU7RUFDRSxjQUFBO0F0RDAzUUo7QXNEdjNRRTtFQUNFLFdBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBdER5M1FKO0FzRHQzUUU7RUFDRSxhQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBdER3M1FKO0FzRHIzUUU7RUFDRSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsYUFBQTtFQUNBLHVCQUFBO0VBQ0EsbUJBQUE7QXREdTNRSjtBc0RwM1FFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtBdERzM1FKO0FzRG4zUUU7RUFFRSx3QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QXREbzNRSjtBS3pnUkU7RWlEaUpBO0lBT0ksV0FBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFdERxM1FKO0FBQ0Y7QXNEbjNRSTtFQUNFLGlCQUFBO0F0RHEzUU47QXNEbDNRSTtFQUNFLGtCQUFBO0F0RG8zUU47QXNEajNRSTtFQUNFLGdCQUFBO0F0RG0zUU47QXNELzJRSTtFQUNFLG1CQUFBO0VBQ0EscUJBQUE7QXREaTNRTjtBc0Q5MlFJO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QXREZzNRTjtBS3poUkU7RWlEc0tFO0lBTUksZUFBQTtJQUNBLGlCQUFBO0V0RGkzUU47QUFDRjtBc0Q5MlFJO0VBQ0UsZ0JBQUE7RUFDQSxxQkFBQTtBdERnM1FOO0FzRDUyUUM7RUFDQyxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtBdEQ4MlFGO0FLbGpSRTtFaURpTUQ7SUFNRyxnQkFBQTtJQUNBLGdCQUFBO0V0RCsyUUY7QUFDRjtBc0R4MlFNO0VBQ0EsY3BEeEtXO0FGa2hSakI7QXNEcDJRTTtFQUNBLGNwRGpNUTtBRnVpUmQ7QXNEajJRRTtFQUNFLHlCcER2TVU7QUYwaVJkO0FzRGgyUUU7RUFDRSx5QnBEekxhO0FGMmhSakI7QXNENzFRRTtFQUNFLGNwRC9MYTtBRjhoUmpCO0FzRDUxUUU7RUFDRSxjcERyTlU7QUZtalJkOztBdURobFJBO0VBQ0UsbUJyRDRCWTtBRnVqUmQ7O0F1RGhsUkE7RUFDRSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0F2RG1sUkY7QUt0bFJFO0VrREZGO0lBUUksZ0JBQUE7SUFDQSxpQkFBQTtFdkRvbFJGO0FBQ0Y7QUs3a1JFO0VrRGpCRjtJQWFJLHVCQUFBO0V2RHFsUkY7QUFDRjs7QXVEbGxSQTtFQUNFLGdCQUFBO0VBQ0EsbUJBQUE7QXZEcWxSRjtBS3RtUkU7RWtEZUY7SUFLSSxtQkFBQTtFdkRzbFJGO0FBQ0Y7QUtoblJFO0VrRG9CRjtJQVNJLFVBQUE7SUFDQSxzQkFBQTtFdkR1bFJGO0FBQ0Y7QXVEcmxSRTtFQUNFLGtCQUFBO0VBQ0EseUJyRE5VO0FGNmxSZDtBS3JuUkU7RWtENEJBO0lBS0ksa0JBQUE7RXZEd2xSSjtBQUNGO0F1RHJsUkU7RUFDRSxxQkFBQTtFQUNBLGNyRGRhO0FGcW1SakI7QXVEcGxSRTtFQUNFLHVCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtBdkRzbFJKO0F1RG5sUkU7RUFDRSxnQkFBQTtFQUNBLGdCQUFBO0F2RHFsUko7QXVEbGxSRTtFQUNFLFNBQUE7RUFDQSxvQkFBQTtFQUNBLHNCQUFBO0VBQ0Esc0JBQUE7QXZEb2xSSjs7QXVEL2tSQTtFQUNFLG1CQUFBO0VBQ0EsU0FBQTtBdkRrbFJGOztBd0R0cFJJO0VBQ0ksWUFBQTtFQUNFLGVBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxnQ0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0VBR0EsMkJBQUE7QXhEeXBSVjtBS25xUkU7RW1ESkU7SUFrQlEsVUFBQTtFeER5cFJWO0FBQ0Y7O0F3RHRwUk07RUFDSSxtQkFBQTtBeER5cFJWOztBd0R0cFJNO0VBQ0ksZUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxVQUFBO0VBQ0Esb0NBQUE7RUFHQSxvQkFBQTtBeER5cFJWOztBd0R0cFJNO0VBQ0ksVUFBQTtFQUNBLG1CQUFBO0F4RHlwUlY7O0F3RHRwUk07RUFJSSxxQkFBQTtFQUNBLFVBQUE7RUFHQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGFBQUE7RUFDQSx5QnREL0JJO0FGd3JSZDtBd0R2cFJVO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QXhEeXBSZDtBS250UkU7RW1Ed0RRO0lBS00sWUFBQTtJQUNBLFdBQUE7RXhEMHBSZDtBQUNGO0F3RHZwUlU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXdERuRUU7QUY0dFJkO0FLaHVSRTtFbURrRVE7SUFRTSxjQUFBO0V4RDBwUmQ7QUFDRjtBS3J1UkU7RW1EMENJO0lBcUNNLGFBQUE7SUFDQSxhQUFBO0V4RDBwUlY7QUFDRjs7QXdEcnBSTTtFQUNJLHNCQUFBO0VBQ0EsWUFBQTtBeER3cFJWOztBd0RwcFJNO0VBSUksbUJBQUE7RUFDQSxVQUFBO0F4RHVwUlY7O0F3RG5wUkE7RUFDSSxXdER0R2U7QUY0dlJuQjs7QXlEbHdSQTtFQUNFLG9DQUFBO0F6RHF3UkY7O0F5RGx3UkE7RUFDRSxvQ0FBQTtBekRxd1JGOztBeURsd1JBO0VBQ0Usd0NBQUE7QXpEcXdSRjs7QXlEbHdSQTtFQUNFLHlDQUFBO0F6RHF3UkY7O0F5RGx3UkE7RUFDRSx1Q0FBQTtBekRxd1JGOztBeURsd1JBO0VBQ0Usd0NBQUE7QXpEcXdSRjs7QXlEbHdSQTtFQUNFLGtDQUFBO0F6RHF3UkY7O0F5RGx3UkE7RUFDRSx3Q0FBQTtBekRxd1JGOztBeURsd1JBO0VBQ0UseUNBQUE7QXpEcXdSRjs7QXlEbHdSQTtFQUNFLG9DQUFBO0F6RHF3UkY7O0F5RGx3UkE7RUFDRSwwQ0FBQTtBekRxd1JGOztBeURsd1JBO0VBQ0UsbUNBQUE7QXpEcXdSRjs7QXlEbHdSQTtFQUNFLHFDQUFBO0F6RHF3UkY7O0F5RGx3UkE7RUFDRSxxQ0FBQTtBekRxd1JGOztBeURsd1JBO0VBQ0UsbUNBQUE7QXpEcXdSRjs7QXlEbHdSQTtFQUNFLHlDQUFBO0F6RHF3UkY7O0F5RGx3UkE7RUFDRSxvQ0FBQTtBekRxd1JGOztBeURud1JBO0VBQ0Usb0NBQUE7QXpEc3dSRjs7QXlEbndSQTtFQUNFLHNDQUFBO0F6RHN3UkY7O0F5RG53UkE7RUFDRSxxQ0FBQTtBekRzd1JGOztBeURud1JBO0VBQ0Usd0NBQUE7QXpEc3dSRjs7QXlEbndSQTtFQUNFLHFDQUFBO0F6RHN3UkY7O0F5RG53UkE7RUFDRSx1Q0FBQTtBekRzd1JGOztBeURud1JBO0VBQ0Usc0NBQUE7QXpEc3dSRjs7QXlEbndSQTtFQUNFLG1DQUFBO0F6RHN3UkY7O0F5RG53UkE7RUFDRSx1Q0FBQTtBekRzd1JGOztBeURud1JBO0VBQ0UsdUNBQUE7QXpEc3dSRjs7QXlEbndSQTtFQUNFLHVDQUFBO0F6RHN3UkY7O0F5RG53UkE7RUFDRSx1Q0FBQTtBekRzd1JGOztBeURud1JBO0VBQ0UsdUNBQUE7QXpEc3dSRjs7QXlEbndSQTtFQUNFLHVDQUFBO0F6RHN3UkY7O0EwRDczUkU7Ozs7RUFLRSx5QkFBQTtBMUQrM1JKOztBMEQxM1JFOzs7O0VBS0UseUJBQUE7QTFENDNSSjs7QTBEdjNSRTs7OztFQUtFLDZCQUFBO0ExRHkzUko7O0EwRHAzUkU7Ozs7RUFLRSw4QkFBQTtBMURzM1JKOztBMERqM1JFOzs7O0VBS0UsNEJBQUE7QTFEbTNSSjs7QTBEOTJSRTs7OztFQUtFLDZCQUFBO0ExRGczUko7O0EwRDMyUkU7Ozs7RUFLRSx1QkFBQTtBMUQ2MlJKOztBMER4MlJFOzs7O0VBS0UsNkJBQUE7QTFEMDJSSjs7QTBEcjJSRTs7OztFQUtFLDhCQUFBO0ExRHUyUko7O0EwRGwyUkU7Ozs7RUFLRSx5QkFBQTtBMURvMlJKOztBMEQvMVJFOzs7O0VBS0UsK0JBQUE7QTFEaTJSSjs7QTBENTFSRTs7OztFQUtFLHdCQUFBO0ExRDgxUko7O0EwRHoxUkU7Ozs7RUFLRSwwQkFBQTtBMUQyMVJKOztBMER0MVJFOzs7O0VBS0UsMEJBQUE7QTFEdzFSSjs7QTBEbjFSRTs7OztFQUtFLHdCQUFBO0ExRHExUko7O0EwRGgxUkU7Ozs7RUFLRSw4QkFBQTtBMURrMVJKOztBMEQ3MFJFOzs7O0VBS0UseUJBQUE7QTFEKzBSSjs7QTBEMTBSRTs7OztFQUtDLDJCQUFBO0ExRDQwUkg7O0EwRHYwUkU7Ozs7RUFLRSwwQkFBQTtBMUR5MFJKOztBMERwMFJFOzs7O0VBS0UsNkJBQUE7QTFEczBSSjs7QTBEajBSRTs7OztFQUtFLDBCQUFBO0ExRG0wUko7O0EwRDl6UkU7Ozs7RUFLRSw0QkFBQTtBMURnMFJKOztBMEQzelJFOzs7O0VBS0UsMkJBQUE7QTFENnpSSjs7QTBEeHpSRTs7OztFQUtFLHdCQUFBO0ExRDB6Uko7O0EwRHJ6UkU7Ozs7RUFLRSw0QkFBQTtBMUR1elJKOztBMERselJFOzs7O0VBS0UsNEJBQUE7QTFEb3pSSjs7QTBEL3lSRTs7OztFQUtFLDRCQUFBO0ExRGl6Uko7O0EwRDV5UkU7Ozs7RUFLRSw0QkFBQTtBMUQ4eVJKOztBMER6eVJFOzs7O0VBS0UsNEJBQUE7QTFEMnlSSjs7QTBEdHlSRTs7OztFQUtFLDRCQUFBO0ExRHd5Uko7O0EyRC9rU0U7O0VBRUUsa0JBQUE7QTNEa2xTSjs7QTJEN2tTRTs7RUFFRSxnQkFBQTtBM0RnbFNKOztBMkQza1NFOztFQUVFLGlCQUFBO0EzRDhrU0oiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qIERvY3VtZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKiBTZWN0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5tYWluIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICogYWxsIGJyb3dzZXJzLlxuICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gIG1hcmdpbjogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICovXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9YnV0dG9uXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXJlc2V0XTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPXN1Ym1pdF06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qKlxuICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAqL1xubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAqL1xuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICovXG5bdHlwZT1zZWFyY2hdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gKi9cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gKi9cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLypcblxuICBCb2lsZXJwbGF0ZSBpcyBhIGNvbGxlY3Rpb24gb2YgYWxsIHRoZSBTQ1NTIHBhcnRpYWxzXG4gIHRoYXQgZG8gbm90IG91dHB1dCBDU1Mgd2hlbiBjb21waWxlZC5cblxuICBJbmNsdWRlIHRoaXMgZmlsZSBpbiBjb21wb25lbnRzIHRvIHB1bGwgaW4gdGhlbWVcbiAgdmFyaWFibGVzLCBmdW5jdGlvbnMsIGFuZCBtaXhpbnMgZm9yIHVzZSBpbiBzY29wZWRcbiAgc3R5bGluZy5cblxuKi9cbjpleHBvcnQge1xuICBicmVha1RhYmxldDogNzIwcHg7XG4gIGJyZWFrRGVza3RvcDogOTYwcHg7XG4gIGJyZWFrSGQ6IDI1NjBweDtcbn1cblxuOnJvb3Qge1xuICAtLWNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuICAtLWNvbG9yLW9mZi13aGl0ZTogI2Y4ZjhmODtcbiAgLS1jb2xvci1saWdodC1ncmV5OiAjY2NjO1xuICAtLWNvbG9yLWxlYWQ6ICM5MzkzOTM7XG4gIC0tY29sb3ItY2hhcmNvYWw6ICMzNTQxNDU7XG4gIC0tY29sb3ItZGFyay1ncmV5OiMyYzJjMmM7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3ItcmVkOiAjZGIxNjJlO1xuICAtLWNvbG9yLWxpZ2h0LXJlZDogI2ZiZWZmMztcbiAgLS1jb2xvci1kYXJrLWdyZWVuOiAjMTU1NzI0O1xuICAtLWNvbG9yLWdyZWVuOiAjNWNkYjE2O1xuICAtLWNvbG9yLWxpZ2h0LWdyZWVuOiAjZDRlZGRhO1xuICAtLWNvbG9yLWdvbGQ6ICNjY2NjMDA7XG4gIC0tY29sb3IteWVsbG93OiAjZmRjMjE1O1xuICAtLWNvbG9yLW9yYW5nZTogI2RiOGExNjtcbiAgLS1jb2xvci1ibHVlOiAjMDA3NkJCO1xuICAtLWNvbG9yLWxpZ2h0LWJsdWU6ICNlOGYwZjA7XG4gIC0tY29sb3ItaXZvcnk6ICNGQ0ZBRjg7XG4gIC0tY29sb3ItZGFyay1pdm9yeTogI0Y1RjNGMDtcbiAgLS1jb2xvci1jaGFyY29hbDogIzM1NDE0NTtcbiAgLS1jb2xvci1iYXJyaWVyOiAjNEZDOEVDO1xuICAtLWNvbG9yLWVjemVtYTogIzQxOTVEMTtcbiAgLS1jb2xvci1yZXN1cmZhY2U6ICNEOUU3OUE7XG4gIC0tY29sb3ItcmVtZWR5OiAjRkY2MzcxO1xuICAtLWNvbG9yLXJlY292ZXJ5OiBjb2xvci1yZWNvdmVyeTtcbiAgLS1jb2xvci1jb3JyZWN0OiAjM0JENEFFO1xuICAtLWNvbG9yLWFjbmU6ICNDMDc0QzA7XG4gIC0tY29sb3ItZGlzYWJsZWQ6ICNENkQ2RDY7XG4gIC0tY29sb3ItZ3JleS05MDA6ICMyOTI5Mjk7XG4gIC0tY29sb3ItZ3JleS04MDA6ICM0RDRENEQ7XG4gIC0tY29sb3ItZ3JleS03MDA6ICM4QThBOEE7XG4gIC0tY29sb3ItZ3JleS02MDA6ICNCOEI4Qjg7XG4gIC0tY29sb3ItZ3JleS01MDA6ICNENkQ2RDY7XG4gIC0tY29sb3ItZ3JleS00MDA6ICNFREVERUQ7XG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNjAwO1xuICAtLWZvbnQtd2VpZ2h0LWJvbGRlcjogNzAwO1xuICAtLWZvbnQtZmFtaWx5LXByaW1hcnk6IE9wZW4gU2Fucywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWZhbWlseS1oZWFkZXI6IFByb2R1a3QsIHNhbnMtc2VyaWY7XG4gIC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeTogRnV0dXJhLVBUO1xuICAtLWNvbnRhaW5lci13aWR0aDogMTQ0MHB4O1xuICAtLWNvbnRhaW5lci13aWRlci13aWR0aDogMTY2MHB4O1xufVxuXG4vKipcbiAqIEZvcmNlcyBhbiBlbGVtZW50IHRvIHNlbGYtY2xlYXIgaXRzIGNoaWxkcmVuXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAqIH1cbiAqL1xuLyoqXG4gKiBIaWRlIGVsZW1lbnQgYnV0IG1ha2UgaXQgYWNjZXNzaWJsZSB0byBzY3JlZW4gcmVhZGVyc1xuICpcbiAqIFVzYWdlOlxuICogLnNlbGVjdG9yIHtcbiAqICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICogfVxuICovXG4vKipcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXG4gKlxuICogQWNjZXB0czpcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHJlbGF0aXZlKTtcbiAqIH1cbiAqL1xuLmltYWdlLXBhZ2UtYnV0dG9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGODtcbiAgb3BhY2l0eTogMC41O1xufVxuLmltYWdlLXBhZ2UtYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZpbGw6IHVuc2V0O1xuICBzdHJva2U6IHVuc2V0O1xufVxuLmltYWdlLXBhZ2UtYnV0dG9uLmltYWdlLXBhZ2UtYnV0dG9uLS1wcmV2aW91cyBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjUlLCAtNTAlKTtcbn1cbi5pbWFnZS1wYWdlLWJ1dHRvbi5pbWFnZS1wYWdlLWJ1dHRvbi0tbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKTtcbn1cbi5pbWFnZS1wYWdlLWJ1dHRvbjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLnNsaWNrLXByZXYgc3ZnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMCUpO1xufVxuXG4uc2xpY2stbmV4dCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAlKTtcbn1cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIGhlaWdodDogMzNweDtcbiAgd2lkdGg6IDM0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUyLCAyNTAsIDI0OCwgMC41KTtcbn1cblxuLnNsaWNrLXByZXY6aG92ZXIsXG4uc2xpY2stcHJldjpmb2N1cyxcbi5zbGljay1uZXh0OmhvdmVyLFxuLnNsaWNrLW5leHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MiwgMjUwLCAyNDgsIDAuNzUpO1xufVxuXG4uc2xpY2stcHJldiBzdmcsXG4uc2xpY2stbmV4dCBzdmcge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcbiAgLW1vei1maWx0ZXI6IHVuc2V0O1xuICAtby1maWx0ZXI6IHVuc2V0O1xuICAtbXMtZmlsdGVyOiB1bnNldDtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLmJvbGQtcm9fX3JlY3VycmluZy1sYmwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFNUQVJUIFlPVFBPIFJFTEFURUQgQ1NTICovXG4uY29udGFpbmVyIC55b3Rwby55b3Rwby1tYWluLXdpZGdldCB7XG4gIG1heC13aWR0aDogNzAuNjI1cmVtICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC55b3RwbyAueW90cG8tbGFiZWwtY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29udGFpbmVyIC55b3RwbyAueW90cG8tbmF2LXByaW1hcnkgdWxbcm9sZT10YWJsaXN0XSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29udGFpbmVyIC55b3RwbyAueW90cG8tZGlzcGxheS13cmFwcGVyIC5ib3R0b20tbGluZS1pdGVtcy1jb250YWluZXIgLmJvdHRvbS1saW5lLWl0ZW1zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICBnYXA6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jb250YWluZXIgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLmJvdHRvbS1saW5lLWl0ZW1zLWNvbnRhaW5lciAuYm90dG9tLWxpbmUtaXRlbXMgLnJldmlld3MtcWEtbGFiZWxzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFpbmVyIC55b3RwbyAueW90cG8tZGlzcGxheS13cmFwcGVyIC5ib3R0b20tbGluZS1pdGVtcy1jb250YWluZXIgLmJvdHRvbS1saW5lLWl0ZW1zIC5zdGFyLXJldmlldy1zdWJjb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuNjI1cmVtO1xufVxuLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtczo6YmVmb3JlIHtcbiAgY29udGVudDogXCJXaGF0IEN1c3RvbWVycyBBcmUgU2F5aW5nXCI7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LXdlaWdodDogNDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGVmdDogNTAlO1xuICBsaW5lLWhlaWdodDogMi4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGZvbnQtZmFtaWx5OiBcIlByb2R1a3RcIiwgc2Fucy1zZXJpZjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29udGFpbmVyIC55b3RwbyAueW90cG8tZGlzcGxheS13cmFwcGVyIC5ib3R0b20tbGluZS1pdGVtcy1jb250YWluZXIgLmJvdHRvbS1saW5lLWl0ZW1zOjpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gICAgdG9wOiAtNDVweDtcbiAgfVxufVxuLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtcyAuYXZnLXNjb3JlIHtcbiAgY29sb3I6ICMzNTQxNDU7XG4gIGZvbnQtZmFtaWx5OiBcIlByb2R1a3RcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMi41cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtcyAuYXZnLXNjb3JlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS40Mzc1cmVtO1xuICB9XG59XG4uY29udGFpbmVyIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgKixcbi5jb250YWluZXIgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tdXNlci1uYW1lLFxuLmNvbnRhaW5lciAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1zdW0tcmV2aWV3cyB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLW5hdi10YWIgKiB7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXVzZXItbmFtZSB7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb250YWluZXIgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXJldmlldyAueW90cG8tZm9vdGVyLFxuICAuY29udGFpbmVyIC55b3RwbyAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1tYWluIHtcbiAgICBtYXJnaW4tbGVmdDogODNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8taWNvbi1wcm9maWxlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb250YWluZXIgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWhlYWRlci1lbGVtZW50Om5vdCgueW90cG8taWNvbi1wcm9maWxlKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhaW5lciAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1ib3R0b21saW5lIC55b3Rwby1pY29uLFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlldy1zdGFycyAueW90cG8taWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDA3NkJCICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC55b3RwbyAueW90cG8tbmF2LWNvbnRlbnQgLnlvdHBvLXJlZ3VsYXItYm94Om5vdCgueW90cG8taGlkZGVuKSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjRDZENkQ2O1xufVxuLmNvbnRhaW5lciAueW90cG8gLnlvdHBvLW5hdi1jb250ZW50IC55b3Rwby1yZWd1bGFyLWJveDpub3QoLnlvdHBvLWhpZGRlbik6Zmlyc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjOEE4QThBO1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXdzLWZpbHRlcnMge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtIDAgMy43NXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyB7XG4gICAgcGFkZGluZy1ibG9jazogMy43NXJlbSAhaW1wb3J0YW50O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXdzLWZpbHRlcnM6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAwLjY7XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cy1maWx0ZXJzOm5vdCgueW90cG8tYWN0aXZlKSAuZmlsdGVycy1jb250YWluZXIge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cy1maWx0ZXJzOm5vdCgueW90cG8tYWN0aXZlKSAuZmlsdGVycy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXdzLWZpbHRlcnM6bm90KC55b3Rwby1hY3RpdmUpIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9ucy1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjkzNzVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cy1maWx0ZXJzIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9ucy1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiAzLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBnYXA6IDEuODc1cmVtO1xuICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICB9XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cy1maWx0ZXJzIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9ucy1jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyAuZHJvcGRvd24tZmlsdGVycy1jb250YWluZXIsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cyAueW90cG8tcmV2aWV3IC55b3Rwby11c2VyLXRpdGxlLFxuLmNvbnRhaW5lciAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cy1maWx0ZXJzIC5tb2JpbGUtbW9yZS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLm1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXdzLWZpbHRlcnMsXG4uY29udGFpbmVyIC55b3RwbyAubmV3LXlvdHBvLXNtYWxsLWJveCB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOEE4QThBO1xufVxuLmNvbnRhaW5lciAueW90cG8gLndyaXRlLXJldmlldyAuY29ubmVjdC13cmFwcGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC5maWx0ZXJzLWNvbnRhaW5lciAuZnJlZS10ZXh0LXNlYXJjaCxcbi5jb250YWluZXIgLnN0Yi15b3Rwby1zb3J0LWRyb3Bkb3duIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLmZpbHRlcnMtY29udGFpbmVyIC5mcmVlLXRleHQtc2VhcmNoIC55b3Rwby1pY29uLWNsZWFyLXRleHQtc2VhcmNoIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB0b3A6IDUwJTtcbn1cblxuLnlvdHBvLWJvdHRvbWxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnlvdHBvLWJvdHRvbWxpbmUgYSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnlvdHBvLWxvZ28tbGluay1uZXcge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZnJlZS10ZXh0LXNlYXJjaCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmZyZWUtdGV4dC1zZWFyY2ggLm1hZ25pZnlpbmctZ2xhc3MtaWNvbiB7XG4gIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLmZyZWUtdGV4dC1zZWFyY2gtaW5wdXQsXG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24gbGksXG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24ge1xuICBjb2xvcjogIzM1NDE0NSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCOCAhaW1wb3J0YW50O1xuICB3aWR0aDogNDQwcHggIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogMi44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5mcmVlLXRleHQtc2VhcmNoLWlucHV0LFxuICAuc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24gbGksXG4gIC5zdGIteW90cG8tc29ydC1kcm9wZG93biB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc29ydC1kcm9wLWRvd24ueW90cG8tbmF2LWRyb3Bkb3duLnNvcnRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLnN0Yi15b3Rwby1zb3J0LWRyb3Bkb3duIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDE1cHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnN0Yi15b3Rwby1zb3J0LWRyb3Bkb3duIHNwYW4ge1xuICBjb2xvcjogIzM1NDE0NSAhaW1wb3J0YW50O1xufVxuLnN0Yi15b3Rwby1zb3J0LWRyb3Bkb3duIHN2ZyB7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDE1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24gdWwge1xuICB0b3A6IDEwMCUgIWltcG9ydGFudDtcbiAgbGVmdDogLTJweCAhaW1wb3J0YW50O1xufVxuLnN0Yi15b3Rwby1zb3J0LWRyb3Bkb3duIHVsIGxpIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24gdWwgbGksXG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24gdWwgbGkgYSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xufVxuLnN0Yi15b3Rwby1zb3J0LWRyb3Bkb3duLm9wZW5lZCBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE4MGRlZyk7XG59XG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24ub3BlbmVkIHVsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24gLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuZmlsdGVycy1jb250YWluZXItdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLmZpbHRlcnMtY29udGFpbmVyLXRpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbn1cblxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDtcbiAgYm9yZGVyOiB1bnNldCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIiAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiAyMTBweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAxLjU2MjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAueW90cG8taWNvbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b24sIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnlvdHBvLXN1Ym1pdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2QkIgIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b24gLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b24gLnlvdHBvLWljb24tYnV0dG9uLXRleHQsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnlvdHBvLXN1Ym1pdCAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ueW90cG8tc3VibWl0IC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICNGQ0ZBRjggIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b24uaG92ZXIsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXJldmlldy1idXR0b246aG92ZXIsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnlvdHBvLXN1Ym1pdC5ob3ZlciwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ueW90cG8tc3VibWl0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGOCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1yZXZpZXctYnV0dG9uLmhvdmVyIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1yZXZpZXctYnV0dG9uLmhvdmVyIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0LCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1yZXZpZXctYnV0dG9uOmhvdmVyIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1yZXZpZXctYnV0dG9uOmhvdmVyIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0LCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1zdWJtaXQuaG92ZXIgLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLnlvdHBvLXN1Ym1pdC5ob3ZlciAueW90cG8taWNvbi1idXR0b24tdGV4dCwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ueW90cG8tc3VibWl0OmhvdmVyIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1zdWJtaXQ6aG92ZXIgLnlvdHBvLWljb24tYnV0dG9uLXRleHQge1xuICBjb2xvcjogIzM1NDE0NSAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcmV2aWV3LWJ1dHRvbi5mb2N1cywgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcmV2aWV3LWJ1dHRvbjpmb2N1cywgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ueW90cG8tc3VibWl0LmZvY3VzLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1zdWJtaXQ6Zm9jdXMge1xuICBib3gtc2hhZG93OiAwIDAgMCAycHggI0ZGRkZGRiwgMCAwIDAgM3B4ICMwMDc2QkI7XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi55b3Rwby1zdWJtaXQge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLVBUXCIgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS41NjI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4sIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXSwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXSxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCOCAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uIC55b3Rwby1pY29uLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4gLnlvdHBvLWljb24sIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXSAueW90cG8taWNvbiwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXSAueW90cG8taWNvbixcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluayAueW90cG8taWNvbiB7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24gLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbiAuZGVza3RvcC1jbGVhci1idG4tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbiAueW90cG8taWNvbi1idXR0b24tdGV4dCwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4gLmRlc2t0b3AtY2xlYXItYnRuLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4gLnlvdHBvLWljb24tYnV0dG9uLXRleHQsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXSAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPXR3aXR0ZXJdIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPXR3aXR0ZXJdIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0LCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9ZmFjZWJvb2tdIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9ZmFjZWJvb2tdIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXSAueW90cG8taWNvbi1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluayAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24gLnNvY2lhbC1saW5rIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24gLnNvY2lhbC1saW5rIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0IHtcbiAgY29sb3I6ICMzNTQxNDUgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLVBUXCIgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLmhvdmVyLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b246aG92ZXIsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLmRlc2t0b3AtY2xlYXItYWxsLWJ0bi5ob3ZlciwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuOmhvdmVyLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9dHdpdHRlcl0uaG92ZXIsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXTpob3ZlciwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXS5ob3ZlciwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXTpob3Zlcixcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluay5ob3Zlcixcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2QkIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiB1bnNldDtcbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbi5ob3ZlciAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLmhvdmVyIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLmhvdmVyIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24ud3JpdGUtcXVlc3Rpb24tYnV0dG9uLmhvdmVyIC55b3Rwby1pY29uLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b246aG92ZXIgLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbjpob3ZlciAueW90cG8taWNvbi1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbjpob3ZlciAuZGVza3RvcC1jbGVhci1idG4tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbjpob3ZlciAueW90cG8taWNvbiwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuLmhvdmVyIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4uaG92ZXIgLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4uaG92ZXIgLmRlc2t0b3AtY2xlYXItYnRuLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG4uaG92ZXIgLnlvdHBvLWljb24sIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLmRlc2t0b3AtY2xlYXItYWxsLWJ0bjpob3ZlciAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuOmhvdmVyIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuOmhvdmVyIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuOmhvdmVyIC55b3Rwby1pY29uLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9dHdpdHRlcl0uaG92ZXIgLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXS5ob3ZlciAueW90cG8taWNvbi1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXS5ob3ZlciAuZGVza3RvcC1jbGVhci1idG4tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXS5ob3ZlciAueW90cG8taWNvbiwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPXR3aXR0ZXJdOmhvdmVyIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9dHdpdHRlcl06aG92ZXIgLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9dHdpdHRlcl06aG92ZXIgLmRlc2t0b3AtY2xlYXItYnRuLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9dHdpdHRlcl06aG92ZXIgLnlvdHBvLWljb24sIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz1mYWNlYm9va10uaG92ZXIgLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz1mYWNlYm9va10uaG92ZXIgLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9ZmFjZWJvb2tdLmhvdmVyIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXS5ob3ZlciAueW90cG8taWNvbiwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXTpob3ZlciAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXTpob3ZlciAueW90cG8taWNvbi1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz1mYWNlYm9va106aG92ZXIgLmRlc2t0b3AtY2xlYXItYnRuLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9ZmFjZWJvb2tdOmhvdmVyIC55b3Rwby1pY29uLFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24gLnNvY2lhbC1saW5rLmhvdmVyIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAuc29jaWFsLWxpbmsuaG92ZXIgLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAuc29jaWFsLWxpbmsuaG92ZXIgLmRlc2t0b3AtY2xlYXItYnRuLXRleHQsXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAuc29jaWFsLWxpbmsuaG92ZXIgLnlvdHBvLWljb24sXG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAuc29jaWFsLWxpbms6aG92ZXIgLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluazpob3ZlciAueW90cG8taWNvbi1idXR0b24tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluazpob3ZlciAuZGVza3RvcC1jbGVhci1idG4tdGV4dCxcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluazpob3ZlciAueW90cG8taWNvbiB7XG4gIGNvbG9yOiAjRkNGQUY4ICFpbXBvcnRhbnQ7XG59XG4uY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi53cml0ZS1xdWVzdGlvbi1idXR0b24uZm9jdXMsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uLndyaXRlLXF1ZXN0aW9uLWJ1dHRvbjpmb2N1cywgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24uZGVza3RvcC1jbGVhci1hbGwtYnRuLmZvY3VzLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbi5kZXNrdG9wLWNsZWFyLWFsbC1idG46Zm9jdXMsIC5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXS5mb2N1cywgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPXR3aXR0ZXJdOmZvY3VzLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9ZmFjZWJvb2tdLmZvY3VzLCAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbltkYXRhLW5ldHdvcms9ZmFjZWJvb2tdOmZvY3VzLFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24gLnNvY2lhbC1saW5rLmZvY3VzLFxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b24gLnNvY2lhbC1saW5rOmZvY3VzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRkZGRkYsIDAgMCAwIDNweCAjMDA3NkJCO1xufVxuLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXSB7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbn1cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uW2RhdGEtbmV0d29yaz10d2l0dGVyXSAueW90cG8taWNvbiwgLmNvbnRhaW5lciAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tZGVmYXVsdC1idXR0b25bZGF0YS1uZXR3b3JrPWZhY2Vib29rXSAueW90cG8taWNvbixcbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC5zb2NpYWwtbGluayAueW90cG8taWNvbiB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG59XG5cbi55b3RwbyAud3JpdGUtcmV2aWV3IC5zb2NpYWxpemUtd3JhcHBlciAueW90cG8tb3Ige1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi55b3RwbyAud3JpdGUtcmV2aWV3IC5zb2NpYWxpemUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ueW90cG8tc3RhcnMgLnJhdGluZy1zdGFyLFxuLnlvdHBvLXJldmlldy1zdGFycyAucmF0aW5nLXN0YXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLnlvdHBvLXN0YXJzIC5yYXRpbmctc3Rhcjo6YmVmb3JlLFxuLnlvdHBvLXJldmlldy1zdGFycyAucmF0aW5nLXN0YXI6OmJlZm9yZSB7XG4gIGNvbG9yOiAjMDA3NkJCICFpbXBvcnRhbnQ7XG59XG5cbi55b3Rwby1yZXZpZXdzIC55b3Rwby1yZWFkLW1vcmUsXG4ueW90cG8tcmV2aWV3cyAuY29udGVudC1yZXZpZXcsXG4ueW90cG8tcmV2aWV3cyAueW90cG8tbmF2IC50YWJsaXN0IGxpICosXG4ueW90cG8tcmV2aWV3cyAuY29udGVudC10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG4ueW90cG8tcmV2aWV3cyAuY29udGVudC1yZXZpZXcsXG4ueW90cG8tcmV2aWV3cyAuY29udGVudC10aXRsZSB7XG4gIGNvbG9yOiAjMzU0MTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWJvdHRvbWxpbmUgLnRleHQtbSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1ib3R0b21saW5lIC5wdWxsLWxlZnQge1xuICAgIGZsb2F0OiB1bnNldCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qIEVORCBZT1RQTyBSRUxBVEVEIENTUyAqL1xuW2lkPWp1X2Jib3hdIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucmMtc2VsbGluZy1wbGFucyB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLnJjLXNlbGxpbmctcGxhbnMgLnJjLXNlbGxpbmctcGxhbnMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuLnJjLXNlbGxpbmctcGxhbnMgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGODtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyLWNvbG9yOiAjQjhCOEI4O1xufVxuXG4ucmMtdGVtcGxhdGVfX3JhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4ucmMtdGVtcGxhdGVfX3JhZGlvID4gbGFiZWwge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucmMtdGVtcGxhdGVfX3JhZGlvIC5yYy1yYWRpb19fbGFiZWwge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0XCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuc3BhbiB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb2R1a3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogdW5zZXQ7XG59XG5oMS5kaXNwbGF5IHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogODVweDtcbn1cbmgxLmRpc3BsYXktbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuaDEuaDEge1xuICBmb250LXNpemU6IDMuNDM3NXJlbTtcbn1cbmgxLmgxLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuaDEuaDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuaDEuaDItbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5oMS5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuaDEuaDMtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5oMS5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuaDEuaDQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDEuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbmgxLmg1LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuaDEuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmgxLmg2LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIlByb2R1a3RcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG59XG5oMi5kaXNwbGF5IHtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBsaW5lLWhlaWdodDogODVweDtcbn1cbmgyLmRpc3BsYXktbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuaDIuaDEge1xuICBmb250LXNpemU6IDMuNDM3NXJlbTtcbn1cbmgyLmgxLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuaDIuaDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuaDIuaDItbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5oMi5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuaDIuaDMtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5oMi5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xufVxuaDIuaDQtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuaDIuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbmgyLmg1LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuaDIuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmgyLmg2LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuaDMuZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG5oMy5kaXNwbGF5LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbmgzLmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG59XG5oMy5oMS1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbmgzLmgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cbmgzLmgyLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuaDMuaDMge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbmgzLmgzLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuaDMuaDQge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbmgzLmg0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbmgzLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG5oMy5oNS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbmgzLmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5oMy5oNi1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiUHJvZHVrdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDBweDtcbn1cbmg0LmRpc3BsYXkge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuaDQuZGlzcGxheS1tb2JpbGUge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5oNC5oMSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xufVxuaDQuaDEtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG5oNC5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG59XG5oNC5oMi1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmg0LmgzIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG5oNC5oMy1tb2JpbGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbmg0Lmg0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5oNC5oNC1tb2JpbGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5oNC5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuaDQuaDUtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5oNC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuaDQuaDYtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaDUsXG5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oNS5kaXNwbGF5LFxuaDUuZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG4uaDUuZGlzcGxheS1tb2JpbGUsXG5oNS5kaXNwbGF5LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5oNS5oMSxcbmg1LmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG59XG4uaDUuaDEtbW9iaWxlLFxuaDUuaDEtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG4uaDUuaDIsXG5oNS5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG59XG4uaDUuaDItbW9iaWxlLFxuaDUuaDItbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uaDUuaDMsXG5oNS5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuLmg1LmgzLW1vYmlsZSxcbmg1LmgzLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLmg1Lmg0LFxuaDUuaDQge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5oNS5oNC1tb2JpbGUsXG5oNS5oNC1tb2JpbGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4uaDUuaDUsXG5oNS5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLmg1Lmg1LW1vYmlsZSxcbmg1Lmg1LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLmg1Lmg2LFxuaDUuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5oNS5oNi1tb2JpbGUsXG5oNS5oNi1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuaDUsXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIiAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbmg2LmRpc3BsYXkge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuaDYuZGlzcGxheS1tb2JpbGUge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG5oNi5oMSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xufVxuaDYuaDEtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG5oNi5oMiB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG59XG5oNi5oMi1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbmg2LmgzIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG5oNi5oMy1tb2JpbGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbmg2Lmg0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG5oNi5oNC1tb2JpbGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG5oNi5oNSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuaDYuaDUtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG5oNi5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuaDYuaDYtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgaDYge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICB9XG59XG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmE6Zm9jdXMsIGE6aG92ZXIge1xuICBjb2xvcjogIzAwNzZCQjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hOmZvY3VzIC5pY29uLCBhOmhvdmVyIC5pY29uIHtcbiAgZmlsbDogIzAwNzZCQjtcbn1cblxuLnVwcGVyY2FzZSwgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24sIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udGV4dC1saWdodCB7XG4gIGNvbG9yOiAjOEE4QThBO1xufVxuXG4udGV4dC1ib2R5IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuLnRleHQtYm9keS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLnRleHQtYm9keS1sYXJnZS5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC1ib2R5LXNtYWxsIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xufVxuLnRleHQtYm9keS1zbWFsbC5saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGV4dC1ib2R5Lmxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmZvbnQtaGVhZGVyLW1haW4ge1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmZvbnQtaGVhZGVyLXNlY29uZGFyeSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LWJvZHktbWFpbiB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXdlaWdodC1yZWd1bGFyIHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvbnQtd2VpZ2h0LWRlbWktYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5iZy1ibHVlIHtcbiAgYmFja2dyb3VuZDogIzAwNzZCQjtcbn1cblxuLmNvbG9yLWJsdWUge1xuICBjb2xvcjogIzAwNzZCQjtcbn1cblxuLmZpbGwtYmx1ZSB7XG4gIGZpbGw6ICMwMDc2QkI7XG59XG5cbi5zdHJva2UtYmx1ZSB7XG4gIHN0cm9rZTogIzAwNzZCQjtcbn1cblxuLmJvcmRlci1ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NkJCO1xufVxuXG4uYmctbGlnaHQtYmx1ZSB7XG4gIGJhY2tncm91bmQ6ICNlOGYwZjA7XG59XG5cbi5jb2xvci1saWdodC1ibHVlIHtcbiAgY29sb3I6ICNlOGYwZjA7XG59XG5cbi5maWxsLWxpZ2h0LWJsdWUge1xuICBmaWxsOiAjZThmMGYwO1xufVxuXG4uc3Ryb2tlLWxpZ2h0LWJsdWUge1xuICBzdHJva2U6ICNlOGYwZjA7XG59XG5cbi5ib3JkZXItbGlnaHQtYmx1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2U4ZjBmMDtcbn1cblxuLmJnLWl2b3J5IHtcbiAgYmFja2dyb3VuZDogI0ZDRkFGODtcbn1cblxuLmNvbG9yLWl2b3J5IHtcbiAgY29sb3I6ICNGQ0ZBRjg7XG59XG5cbi5maWxsLWl2b3J5IHtcbiAgZmlsbDogI0ZDRkFGODtcbn1cblxuLnN0cm9rZS1pdm9yeSB7XG4gIHN0cm9rZTogI0ZDRkFGODtcbn1cblxuLmJvcmRlci1pdm9yeSB7XG4gIGJvcmRlci1jb2xvcjogI0ZDRkFGODtcbn1cblxuLmJnLWNoYXJjb2FsIHtcbiAgYmFja2dyb3VuZDogIzM1NDE0NTtcbn1cblxuLmNvbG9yLWNoYXJjb2FsIHtcbiAgY29sb3I6ICMzNTQxNDU7XG59XG5cbi5maWxsLWNoYXJjb2FsIHtcbiAgZmlsbDogIzM1NDE0NTtcbn1cblxuLnN0cm9rZS1jaGFyY29hbCB7XG4gIHN0cm9rZTogIzM1NDE0NTtcbn1cblxuLmJvcmRlci1jaGFyY29hbCB7XG4gIGJvcmRlci1jb2xvcjogIzM1NDE0NTtcbn1cblxuLmJnLWJhcnJpZXIge1xuICBiYWNrZ3JvdW5kOiAjMDA3NkJCO1xufVxuXG4uY29sb3ItYmFycmllciB7XG4gIGNvbG9yOiAjMDA3NkJCO1xufVxuXG4uZmlsbC1iYXJyaWVyIHtcbiAgZmlsbDogIzAwNzZCQjtcbn1cblxuLnN0cm9rZS1iYXJyaWVyIHtcbiAgc3Ryb2tlOiAjMDA3NkJCO1xufVxuXG4uYm9yZGVyLWJhcnJpZXIge1xuICBib3JkZXItY29sb3I6ICMwMDc2QkI7XG59XG5cbi5iZy1lY3plbWEge1xuICBiYWNrZ3JvdW5kOiAjNDE5NUQxO1xufVxuXG4uY29sb3ItZWN6ZW1hIHtcbiAgY29sb3I6ICM0MTk1RDE7XG59XG5cbi5maWxsLWVjemVtYSB7XG4gIGZpbGw6ICM0MTk1RDE7XG59XG5cbi5zdHJva2UtZWN6ZW1hIHtcbiAgc3Ryb2tlOiAjNDE5NUQxO1xufVxuXG4uYm9yZGVyLWVjemVtYSB7XG4gIGJvcmRlci1jb2xvcjogIzQxOTVEMTtcbn1cblxuLmJnLWlua2VkIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cblxuLmNvbG9yLWlua2VkIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5maWxsLWlua2VkIHtcbiAgZmlsbDogIzAwMDtcbn1cblxuLnN0cm9rZS1pbmtlZCB7XG4gIHN0cm9rZTogIzAwMDtcbn1cblxuLmJvcmRlci1pbmtlZCB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cblxuLmJnLXJlc3VyZmFjZSB7XG4gIGJhY2tncm91bmQ6ICNEOUU3OUE7XG59XG5cbi5jb2xvci1yZXN1cmZhY2Uge1xuICBjb2xvcjogI0Q5RTc5QTtcbn1cblxuLmZpbGwtcmVzdXJmYWNlIHtcbiAgZmlsbDogI0Q5RTc5QTtcbn1cblxuLnN0cm9rZS1yZXN1cmZhY2Uge1xuICBzdHJva2U6ICNEOUU3OUE7XG59XG5cbi5ib3JkZXItcmVzdXJmYWNlIHtcbiAgYm9yZGVyLWNvbG9yOiAjRDlFNzlBO1xufVxuXG4uYmctcmVtZWR5IHtcbiAgYmFja2dyb3VuZDogI0ZGNjM3MTtcbn1cblxuLmNvbG9yLXJlbWVkeSB7XG4gIGNvbG9yOiAjRkY2MzcxO1xufVxuXG4uZmlsbC1yZW1lZHkge1xuICBmaWxsOiAjRkY2MzcxO1xufVxuXG4uc3Ryb2tlLXJlbWVkeSB7XG4gIHN0cm9rZTogI0ZGNjM3MTtcbn1cblxuLmJvcmRlci1yZW1lZHkge1xuICBib3JkZXItY29sb3I6ICNGRjYzNzE7XG59XG5cbi5iZy1yZWNvdmVyeSB7XG4gIGJhY2tncm91bmQ6ICMwMEFDQkI7XG59XG5cbi5jb2xvci1yZWNvdmVyeSB7XG4gIGNvbG9yOiAjMDBBQ0JCO1xufVxuXG4uZmlsbC1yZWNvdmVyeSB7XG4gIGZpbGw6ICMwMEFDQkI7XG59XG5cbi5zdHJva2UtcmVjb3Zlcnkge1xuICBzdHJva2U6ICMwMEFDQkI7XG59XG5cbi5ib3JkZXItcmVjb3Zlcnkge1xuICBib3JkZXItY29sb3I6ICMwMEFDQkI7XG59XG5cbi5iZy1jb3JyZWN0IHtcbiAgYmFja2dyb3VuZDogIzNCRDRBRTtcbn1cblxuLmNvbG9yLWNvcnJlY3Qge1xuICBjb2xvcjogIzNCRDRBRTtcbn1cblxuLmZpbGwtY29ycmVjdCB7XG4gIGZpbGw6ICMzQkQ0QUU7XG59XG5cbi5zdHJva2UtY29ycmVjdCB7XG4gIHN0cm9rZTogIzNCRDRBRTtcbn1cblxuLmJvcmRlci1jb3JyZWN0IHtcbiAgYm9yZGVyLWNvbG9yOiAjM0JENEFFO1xufVxuXG4uYmctYWNuZSB7XG4gIGJhY2tncm91bmQ6ICNDMDc0QzA7XG59XG5cbi5jb2xvci1hY25lIHtcbiAgY29sb3I6ICNDMDc0QzA7XG59XG5cbi5maWxsLWFjbmUge1xuICBmaWxsOiAjQzA3NEMwO1xufVxuXG4uc3Ryb2tlLWFjbmUge1xuICBzdHJva2U6ICNDMDc0QzA7XG59XG5cbi5ib3JkZXItYWNuZSB7XG4gIGJvcmRlci1jb2xvcjogI0MwNzRDMDtcbn1cblxuLmJnLWdyZXktOTAwIHtcbiAgYmFja2dyb3VuZDogIzI5MjkyOTtcbn1cblxuLmNvbG9yLWdyZXktOTAwIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG5cbi5maWxsLWdyZXktOTAwIHtcbiAgZmlsbDogIzI5MjkyOTtcbn1cblxuLmJvcmRlci1ncmV5LTkwMCB7XG4gIGJvcmRlci1jb2xvcjogIzI5MjkyOTtcbn1cblxuLmJnLWdyZXktODAwIHtcbiAgYmFja2dyb3VuZDogIzRENEQ0RDtcbn1cblxuLmNvbG9yLWdyZXktODAwIHtcbiAgY29sb3I6ICM0RDRENEQ7XG59XG5cbi5maWxsLWdyZXktODAwIHtcbiAgZmlsbDogIzRENEQ0RDtcbn1cblxuLmJvcmRlci1ncmV5LTgwMCB7XG4gIGJvcmRlci1jb2xvcjogIzRENEQ0RDtcbn1cblxuLmJnLWdyZXktNzAwIHtcbiAgYmFja2dyb3VuZDogIzhBOEE4QTtcbn1cblxuLmNvbG9yLWdyZXktNzAwIHtcbiAgY29sb3I6ICM4QThBOEE7XG59XG5cbi5maWxsLWdyZXktNzAwIHtcbiAgZmlsbDogIzhBOEE4QTtcbn1cblxuLmJvcmRlci1ncmV5LTcwMCB7XG4gIGJvcmRlci1jb2xvcjogIzhBOEE4QTtcbn1cblxuLmJnLWdyZXktNjAwIHtcbiAgYmFja2dyb3VuZDogI0I4QjhCODtcbn1cblxuLmNvbG9yLWdyZXktNjAwIHtcbiAgY29sb3I6ICNCOEI4Qjg7XG59XG5cbi5maWxsLWdyZXktNjAwIHtcbiAgZmlsbDogI0I4QjhCODtcbn1cblxuLmJvcmRlci1ncmV5LTYwMCB7XG4gIGJvcmRlci1jb2xvcjogI0I4QjhCODtcbn1cblxuLmJnLWdyZXktNTAwIHtcbiAgYmFja2dyb3VuZDogI0Q2RDZENjtcbn1cblxuLmNvbG9yLWdyZXktNTAwIHtcbiAgY29sb3I6ICNENkQ2RDY7XG59XG5cbi5maWxsLWdyZXktNTAwIHtcbiAgZmlsbDogI0Q2RDZENjtcbn1cblxuLmJvcmRlci1ncmV5LTUwMCB7XG4gIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbn1cblxuLmJnLWdyZXktNDAwIHtcbiAgYmFja2dyb3VuZDogI0VERURFRDtcbn1cblxuLmNvbG9yLWdyZXktNDAwIHtcbiAgY29sb3I6ICNFREVERUQ7XG59XG5cbi5maWxsLWdyZXktNDAwIHtcbiAgZmlsbDogI0VERURFRDtcbn1cblxuLmJvcmRlci1ncmV5LTQwMCB7XG4gIGJvcmRlci1jb2xvcjogI0VERURFRDtcbn1cblxuLmJnLXV0aWxpdHktZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAjRTYyRDE5O1xufVxuXG4uY29sb3ItdXRpbGl0eS1lcnJvciB7XG4gIGNvbG9yOiAjRTYyRDE5O1xufVxuXG4uZmlsbC11dGlsaXR5LWVycm9yIHtcbiAgZmlsbDogI0U2MkQxOTtcbn1cblxuLnN0cm9rZS11dGlsaXR5LWVycm9yIHtcbiAgc3Ryb2tlOiAjRTYyRDE5O1xufVxuXG4uYm9yZGVyLXV0aWxpdHktZXJyb3Ige1xuICBib3JkZXItY29sb3I6ICNFNjJEMTk7XG59XG5cbi5iZy11dGlsaXR5LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kOiAjODVCQjQwO1xufVxuXG4uY29sb3ItdXRpbGl0eS1zdWNjZXNzIHtcbiAgY29sb3I6ICM4NUJCNDA7XG59XG5cbi5maWxsLXV0aWxpdHktc3VjY2VzcyB7XG4gIGZpbGw6ICM4NUJCNDA7XG59XG5cbi5zdHJva2UtdXRpbGl0eS1zdWNjZXNzIHtcbiAgc3Ryb2tlOiAjODVCQjQwO1xufVxuXG4uYm9yZGVyLXV0aWxpdHktc3VjY2VzcyB7XG4gIGJvcmRlci1jb2xvcjogIzg1QkI0MDtcbn1cblxuLmJnLXV0aWxpdHktZm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjMDA3NkJCO1xufVxuXG4uY29sb3ItdXRpbGl0eS1mb2N1cyB7XG4gIGNvbG9yOiAjMDA3NkJCO1xufVxuXG4uZmlsbC11dGlsaXR5LWZvY3VzIHtcbiAgZmlsbDogIzAwNzZCQjtcbn1cblxuLnN0cm9rZS11dGlsaXR5LWZvY3VzIHtcbiAgc3Ryb2tlOiAjMDA3NkJCO1xufVxuXG4uYm9yZGVyLXV0aWxpdHktZm9jdXMge1xuICBib3JkZXItY29sb3I6ICMwMDc2QkI7XG59XG5cbi5iZy1ibGFjayB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbi5jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZmlsbC1ibGFjayB7XG4gIGZpbGw6ICMwMDA7XG59XG5cbi5zdHJva2UtYmxhY2sge1xuICBzdHJva2U6ICMwMDA7XG59XG5cbi5ib3JkZXItYmxhY2sge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5jb2xvci13aGl0ZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZmlsbC13aGl0ZSB7XG4gIGZpbGw6ICNGRkZGRkY7XG59XG5cbi5zdHJva2Utd2hpdGUge1xuICBzdHJva2U6ICNGRkZGRkY7XG59XG5cbi5ib3JkZXItd2hpdGUge1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ib3JkZXItbGlnaHQtMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG59XG5cbi5ib3JkZXItbGlnaHQtMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCOEI4Qjg7XG59XG5cbi5ib3JkZXItaGVhdnktMSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNTQxNDU7XG59XG5cbi5ib3JkZXItaGVhdnktMiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNTQxNDU7XG59XG5cbi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5jb250YWluZXItLXRpbnkge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuXG4uY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbi5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweDtcbn1cbi5yb3cuY29sbGFwc2Uge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJvdy5yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yb3cucmV2ZXJzZS10YWJsZXQtdXAge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yb3cucmV2ZXJzZS1kZXNrdG9wLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cbi5yb3dbY2xhc3MqPS11cC1dID4gLmNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMjBweCA0MHB4IDIwcHg7XG59XG4ucm93IC5jb2x1bW4ge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4ucm93IC5jb2x1bW4uc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuLnJvdyAuY29sdW1uLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG59XG4ucm93IC5jb2x1bW4uc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7XG59XG4ucm93IC5jb2x1bW4uc21hbGwtNCB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbi5yb3cgLmNvbHVtbi5zbWFsbC01IHtcbiAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xufVxuLnJvdyAuY29sdW1uLnNtYWxsLTYge1xuICB3aWR0aDogNTAlO1xufVxuLnJvdyAuY29sdW1uLnNtYWxsLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMzMyU7XG59XG4ucm93IC5jb2x1bW4uc21hbGwtOCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi5yb3cgLmNvbHVtbi5zbWFsbC05IHtcbiAgd2lkdGg6IDc1JTtcbn1cbi5yb3cgLmNvbHVtbi5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbn1cbi5yb3cgLmNvbHVtbi5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbn1cbi5yb3cgLmNvbHVtbi5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yb3cgLmNvbHVtbi5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5tZWRpdW0tNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5tZWRpdW0tNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93IC5jb2x1bW4ubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93IC5jb2x1bW4ubWVkaXVtLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2x1bW4ubWVkaXVtLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2x1bW4ubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yb3cgLmNvbHVtbi5sYXJnZS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucm93IC5jb2x1bW4ubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAucm93IC5jb2x1bW4ubGFyZ2UtNiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93IC5jb2x1bW4ubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5yb3cgLmNvbHVtbi5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLmxhcmdlLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnJvdyAuY29sdW1uLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc21hbGwtdXAtMSA+IC5jb2x1bW4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbWFsbC11cC0xID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTIgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zbWFsbC11cC0yID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNtYWxsLXVwLTMgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xufVxuLnNtYWxsLXVwLTMgPiAuY29sdW1uLmNvbHVtbi0yeCB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLnNtYWxsLXVwLTQgPiAuY29sdW1uIHtcbiAgd2lkdGg6IDI1JTtcbn1cbi5zbWFsbC11cC00ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICB3aWR0aDogNTAlO1xufVxuXG4uc21hbGwtdXAtNSA+IC5jb2x1bW4ge1xuICB3aWR0aDogMjAlO1xufVxuLnNtYWxsLXVwLTUgPiAuY29sdW1uLmNvbHVtbi0yeCB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbi5zbWFsbC11cC02ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi5zbWFsbC11cC02ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG5cbi5zbWFsbC11cC03ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxNC4yODU3MTQyODU3JTtcbn1cbi5zbWFsbC11cC03ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICB3aWR0aDogMjguNTcxNDI4NTcxNCU7XG59XG5cbi5zbWFsbC11cC04ID4gLmNvbHVtbiB7XG4gIHdpZHRoOiAxMi41JTtcbn1cbi5zbWFsbC11cC04ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1lZGl1bS11cC0xID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMiA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC0yID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5tZWRpdW0tdXAtMyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTMgPiAuY29sdW1uLmNvbHVtbi0yeCB7XG4gICAgd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5tZWRpdW0tdXAtNCA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLm1lZGl1bS11cC00ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLm1lZGl1bS11cC01ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAubWVkaXVtLXVwLTUgPiAuY29sdW1uLmNvbHVtbi0yeCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuICAubWVkaXVtLXVwLTYgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLm1lZGl1bS11cC02ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubWVkaXVtLXVwLTcgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTQuMjg1NzE0Mjg1NyU7XG4gIH1cbiAgLm1lZGl1bS11cC03ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1NzE0JTtcbiAgfVxuICAubWVkaXVtLXVwLTggPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTIuNSU7XG4gIH1cbiAgLm1lZGl1bS11cC04ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAubGFyZ2UtdXAtMSA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0xID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5sYXJnZS11cC0yID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAubGFyZ2UtdXAtMiA+IC5jb2x1bW4uY29sdW1uLTJ4IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAubGFyZ2UtdXAtMyA+IC5jb2x1bW4uY29sdW1uLTJ4IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTQgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5sYXJnZS11cC00ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTUgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5sYXJnZS11cC01ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmxhcmdlLXVwLTYgPiAuY29sdW1uLmNvbHVtbi0yeCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbiB7XG4gICAgd2lkdGg6IDE0LjI4NTcxNDI4NTclO1xuICB9XG4gIC5sYXJnZS11cC03ID4gLmNvbHVtbi5jb2x1bW4tMngge1xuICAgIHdpZHRoOiAyOC41NzE0Mjg1NzE0JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4ge1xuICAgIHdpZHRoOiAxMi41JTtcbiAgfVxuICAubGFyZ2UtdXAtOCA+IC5jb2x1bW4uY29sdW1uLTJ4IHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG59XG5maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXJnaW46IDA7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLnUtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnUtaGlkZGVuLW1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC51LWhpZGRlbi10YWJsZXQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAudS1oaWRkZW4tdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnUtaGlkZGVuLWRlc2t0b3AtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIGFuZCAobWF4LXdpZHRoOiAyNTU5cHgpIHtcbiAgLnUtaGlkZGVuLWRlc2t0b3Atb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAyNTYwcHgpIHtcbiAgLnUtaGlkZGVuLWhkLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtYmctbWFpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjg7XG59XG5cbi51LW1iLXRlbXBsYXRlIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLnUtbGlzdC1zaW1wbGUsXG4udS1saXN0LWlubGluZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLnUtbGlzdC1pbmxpbmUgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi51LXNyLW9ubHkge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7IC8qIDEgKi9cbiAgLXdlYmtpdC1jbGlwLXBhdGg6IGluc2V0KDUwJSkgIWltcG9ydGFudDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7IC8qIDIgKi9cbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IC8qIDMgKi9cbn1cblxuLnUtY2xlYXItYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnUtcG9pbnRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnUtbm8tbGluaywgLnUtbm8tbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi51LW92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtbGVmdC1hY3Rpb24sXG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1yaWdodC1hY3Rpb24ge1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MCwgMjQ4LCAwLjUpO1xufVxuLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtbGVmdC1hY3Rpb24gc3ZnLFxuLmNhcm91c2VsLWNvbnRhaW5lciAuY2Fyb3VzZWwtcmlnaHQtYWN0aW9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1sZWZ0LWFjdGlvbiB7XG4gIGxlZnQ6IDA7XG59XG4uY2Fyb3VzZWwtY29udGFpbmVyIC5jYXJvdXNlbC1yaWdodC1hY3Rpb24ge1xuICByaWdodDogMDtcbn1cblxuYm9keSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5idXR0b24sXG5pbnB1dFt0eXBlPWJ1dHRvbl0sXG5pbnB1dFt0eXBlPXJlc2V0XSxcbmlucHV0W3R5cGU9c3VibWl0XSxcbmEuYnV0dG9uLFxuLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgYS5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLFxuLmF1dGgtcGFnZSAjcmNfbG9naW4gYSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmJ1dHRvbiAqLFxuaW5wdXRbdHlwZT1idXR0b25dICosXG5pbnB1dFt0eXBlPXJlc2V0XSAqLFxuaW5wdXRbdHlwZT1zdWJtaXRdICosXG5hLmJ1dHRvbiAqLFxuLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgYS5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uICosXG4uYXV0aC1wYWdlICNyY19sb2dpbiBhICoge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uOm5vdCg6bGFzdC1jaGlsZCksIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGE6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG59XG5cbmEuYnV0dG9uLCAuYXV0aC1wYWdlICNyY19sb2dpbiBhLFxuLmJ1dHRvbixcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbmEuYnV0dG9uOmhvdmVyLCAuYXV0aC1wYWdlICNyY19sb2dpbiBhOmhvdmVyLFxuLmJ1dHRvbjpob3Zlcixcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyMzcsIDIzNywgMjM3LCAwLjUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbmEuYnV0dG9uLmJ1dHRvbi0taWNvbiwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYS5idXR0b24tLWljb24sXG4uYnV0dG9uLmJ1dHRvbi0taWNvbixcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5idXR0b24tLWljb24uc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cbmEuYnV0dG9uLmJ1dHRvbi0taWNvbiBzdmcsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEuYnV0dG9uLS1pY29uIHN2Zyxcbi5idXR0b24uYnV0dG9uLS1pY29uIHN2Zyxcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5idXR0b24tLWljb24uc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiBzdmcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uYnV0dG9uLS1sYXJnZSxcbi5idXR0b24tLWxnIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTI1cmVtO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmJ1dHRvbi0tbGcge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuXG5hLmJ1dHRvbi0tcHJpbWFyeSxcbi5idXR0b24tLXByaW1hcnksXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcbn1cbmEuYnV0dG9uLS1wcmltYXJ5LmhvdmVyLCBhLmJ1dHRvbi0tcHJpbWFyeTpob3Zlcixcbi5idXR0b24tLXByaW1hcnkuaG92ZXIsXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuaG92ZXIuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbixcbi5idXR0b24tLXByaW1hcnk6aG92ZXIsXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApO1xufVxuYS5idXR0b24tLXByaW1hcnkuZm9jdXMsIGEuYnV0dG9uLS1wcmltYXJ5OmZvY3VzLFxuLmJ1dHRvbi0tcHJpbWFyeS5mb2N1cyxcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5mb2N1cy5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLFxuLmJ1dHRvbi0tcHJpbWFyeTpmb2N1cyxcbi5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJsdWUpO1xufVxuXG5hLmJ1dHRvbi0tc2Vjb25kYXJ5LFxuLmJ1dHRvbi0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG5hLmJ1dHRvbi0tc2Vjb25kYXJ5LmhvdmVyLCBhLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5LmhvdmVyLFxuLmJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpO1xufVxuYS5idXR0b24tLXNlY29uZGFyeS5mb2N1cywgYS5idXR0b24tLXNlY29uZGFyeTpmb2N1cyxcbi5idXR0b24tLXNlY29uZGFyeS5mb2N1cyxcbi5idXR0b24tLXNlY29uZGFyeTpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCB2YXIoLS1jb2xvci13aGl0ZSksIDAgMCAwIDNweCB2YXIoLS1jb2xvci1ibHVlKTtcbn1cblxuLmJ1dHRvbi0tbGluaywgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSxcbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1saW5rLmxpbmstLXNlY29uZGFyeSwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSxcbi5idXR0b24tLXRlcnRpYXJ5LmxpbmstLXNlY29uZGFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbn1cbi5idXR0b24tLWxpbmsuaG92ZXIsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEuaG92ZXIsIC5idXR0b24tLWxpbms6aG92ZXIsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGE6aG92ZXIsXG4uYnV0dG9uLS10ZXJ0aWFyeS5ob3Zlcixcbi5idXR0b24tLXRlcnRpYXJ5OmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdW5zZXQ7XG59XG4uYnV0dG9uLS1saW5rLmhvdmVyLmxpbmstLXNlY29uZGFyeSwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYS5ob3ZlciwgLmJ1dHRvbi0tbGluazpob3Zlci5saW5rLS1zZWNvbmRhcnksIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGE6aG92ZXIsXG4uYnV0dG9uLS10ZXJ0aWFyeS5ob3Zlci5saW5rLS1zZWNvbmRhcnksXG4uYnV0dG9uLS10ZXJ0aWFyeTpob3Zlci5saW5rLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0tbGluazpkaXNhYmxlZCwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYTpkaXNhYmxlZCwgLmJ1dHRvbi0tbGluay5kaXNhYmxlZCwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYS5kaXNhYmxlZCxcbi5idXR0b24tLXRlcnRpYXJ5OmRpc2FibGVkLFxuLmJ1dHRvbi0tdGVydGlhcnkuZGlzYWJsZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApICFpbXBvcnRhbnQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uYnV0dG9uLS1saW5rLmZvY3VzLCAuYXV0aC1wYWdlICNyY19sb2dpbiBhLmZvY3VzLCAuYnV0dG9uLS1saW5rOmZvY3VzLCAuYXV0aC1wYWdlICNyY19sb2dpbiBhOmZvY3VzLCAuYnV0dG9uLS1saW5rOmFjdGl2ZSwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYTphY3RpdmUsXG4uYnV0dG9uLS10ZXJ0aWFyeS5mb2N1cyxcbi5idXR0b24tLXRlcnRpYXJ5OmZvY3VzLFxuLmJ1dHRvbi0tdGVydGlhcnk6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDAgMCA4cHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCA5cHggdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5cbi5uYXYtLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cbi5uYXYtLWJhciAubmF2LS1saW5rIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICBsaW5lLWhlaWdodDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm5hdi0tYmFyIC5uYXYtLWxpbms6OmJlZm9yZSB7XG4gIGxlZnQ6IC0xMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi0tYmFyIC5uYXYtLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuc2V0O1xufVxuLm5hdi0tYmFyIC5uYXYtLWxpbms6aG92ZXI6OmJlZm9yZSB7XG4gIGxlZnQ6IDA7XG59XG4ubmF2LS1iYXIgLm5hdi0tbGluazpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG4ubmF2LS1iYXIgLm5hdi0tbGluazpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW07XG59XG5cbi5kaXNhYmxlZCwgLmRpc2FibGVkOmhvdmVyLCAuZGlzYWJsZWQ6YWN0aXZlLCAuZGlzYWJsZWQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDZENkQ2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlcjogdW5zZXQ7XG59XG5cbi5idXR0b24tLXNtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5idXR0b24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmljb24tY29udGFpbmVyIC5idXR0b24sIC5pY29uLWNvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiwgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLmljb24tY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAuaWNvbi1jb250YWluZXIgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSwgLmF1dGgtcGFnZSAjcmNfbG9naW4gLmljb24tY29udGFpbmVyIGEsXG4uaWNvbi1jb250YWluZXIgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMyOTI5Mjk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjkyOTI5O1xuICBwYWRkaW5nOiAwO1xufVxuLmljb24tY29udGFpbmVyIC5idXR0b246aG92ZXIsIC5pY29uLWNvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbjpob3ZlciwgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLmljb24tY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uOmhvdmVyLCAuaWNvbi1jb250YWluZXIgLmF1dGgtcGFnZSAjcmNfbG9naW4gYTpob3ZlciwgLmF1dGgtcGFnZSAjcmNfbG9naW4gLmljb24tY29udGFpbmVyIGE6aG92ZXIsXG4uaWNvbi1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZCQjtcbiAgYm9yZGVyLWNvbG9yOiAjMDA3NkJCO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5pY29uLWNvbnRhaW5lciAuYnV0dG9uOmZvY3VzLCAuaWNvbi1jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b246Zm9jdXMsIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbjpmb2N1cywgLmljb24tY29udGFpbmVyIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGE6Zm9jdXMsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIC5pY29uLWNvbnRhaW5lciBhOmZvY3VzLFxuLmljb24tY29udGFpbmVyIGJ1dHRvbjpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDc2QkI7XG4gIGJvcmRlci1jb2xvcjogIzAwNzZCQjtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRkZGRkYsIDAgMCAwIDRweCAjMDA3NkJCO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cbi5pY29uLWNvbnRhaW5lciAuYnV0dG9uOmRpc2FibGVkLCAuaWNvbi1jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b246ZGlzYWJsZWQsIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5pY29uLWNvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbjpkaXNhYmxlZCwgLmljb24tY29udGFpbmVyIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGE6ZGlzYWJsZWQsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIC5pY29uLWNvbnRhaW5lciBhOmRpc2FibGVkLFxuLmljb24tY29udGFpbmVyIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIGJvcmRlci1jb2xvcjogI0Q2RDZENjtcbiAgY29sb3I6ICNENkQ2RDY7XG59XG4uaWNvbi1jb250YWluZXIgLmJ1dHRvbjpkaXNhYmxlZDpob3ZlciwgLmljb24tY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uOmRpc2FibGVkOmhvdmVyLCAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuaWNvbi1jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b246ZGlzYWJsZWQ6aG92ZXIsIC5pY29uLWNvbnRhaW5lciAuYXV0aC1wYWdlICNyY19sb2dpbiBhOmRpc2FibGVkOmhvdmVyLCAuYXV0aC1wYWdlICNyY19sb2dpbiAuaWNvbi1jb250YWluZXIgYTpkaXNhYmxlZDpob3Zlcixcbi5pY29uLWNvbnRhaW5lciBidXR0b246ZGlzYWJsZWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuLmljb24tY29udGFpbmVyIC5idXR0b24gc3ZnLCAuaWNvbi1jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24gc3ZnLCAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuaWNvbi1jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24gc3ZnLCAuaWNvbi1jb250YWluZXIgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSBzdmcsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIC5pY29uLWNvbnRhaW5lciBhIHN2Zyxcbi5pY29uLWNvbnRhaW5lciBidXR0b24gc3ZnIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uaWNvbi1jb250YWluZXIubGFyZ2UgLmJ1dHRvbiwgLmljb24tY29udGFpbmVyLmxhcmdlIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuaWNvbi1jb250YWluZXIubGFyZ2UgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24sIC5pY29uLWNvbnRhaW5lci5sYXJnZSAuYXV0aC1wYWdlICNyY19sb2dpbiBhLCAuYXV0aC1wYWdlICNyY19sb2dpbiAuaWNvbi1jb250YWluZXIubGFyZ2UgYSxcbi5pY29uLWNvbnRhaW5lci5sYXJnZSBidXR0b24ge1xuICB3aWR0aDogNzJweDtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLmljb24tY29udGFpbmVyLnNtYWxsIC5idXR0b24sIC5pY29uLWNvbnRhaW5lci5zbWFsbCAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiwgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLmljb24tY29udGFpbmVyLnNtYWxsIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAuaWNvbi1jb250YWluZXIuc21hbGwgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSwgLmF1dGgtcGFnZSAjcmNfbG9naW4gLmljb24tY29udGFpbmVyLnNtYWxsIGEsXG4uaWNvbi1jb250YWluZXIuc21hbGwgYnV0dG9uIHtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbn1cblxuc3ZnIHtcbiAgY29sb3I6ICMzNTQxNDU7XG59XG5cbi5pbnB1dF9fZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjRTYyRDE5O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG5cbi5pbnB1dF9fc3VjY2Vzcy1tZXNzYWdlIHtcbiAgY29sb3I6ICM4NUJCNDA7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG5sYWJlbCB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG5cbi5mb3JtLWZpZWxkLFxuLmlucHV0LFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbmlucHV0W3R5cGU9dGV4dF0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPWRhdGVdLFxudGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQjhCOEI4O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiA0NXB4O1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG4uZm9ybS1maWVsZDpob3ZlciwgLmZvcm0tZmllbGQuaW5wdXQtLWhvdmVyLFxuLmlucHV0OmhvdmVyLFxuLmlucHV0LmlucHV0LS1ob3ZlcixcbmlucHV0W3R5cGU9ZW1haWxdOmhvdmVyLFxuaW5wdXRbdHlwZT1lbWFpbF0uaW5wdXQtLWhvdmVyLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06aG92ZXIsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXS5pbnB1dC0taG92ZXIsXG5pbnB1dFt0eXBlPXRleHRdOmhvdmVyLFxuaW5wdXRbdHlwZT10ZXh0XS5pbnB1dC0taG92ZXIsXG5pbnB1dFt0eXBlPXRlbF06aG92ZXIsXG5pbnB1dFt0eXBlPXRlbF0uaW5wdXQtLWhvdmVyLFxuaW5wdXRbdHlwZT1kYXRlXTpob3ZlcixcbmlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtLWhvdmVyLFxudGV4dGFyZWE6aG92ZXIsXG50ZXh0YXJlYS5pbnB1dC0taG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU0MTQ1O1xufVxuLmZvcm0tZmllbGQ6YWN0aXZlLFxuLmlucHV0OmFjdGl2ZSxcbmlucHV0W3R5cGU9ZW1haWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdOmFjdGl2ZSxcbmlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuaW5wdXRbdHlwZT10ZWxdOmFjdGl2ZSxcbmlucHV0W3R5cGU9ZGF0ZV06YWN0aXZlLFxudGV4dGFyZWE6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzM1NDE0NTtcbn1cbi5mb3JtLWZpZWxkOmZvY3VzLCAuZm9ybS1maWVsZC5pbnB1dC0tZm9jdXMsXG4uaW5wdXQ6Zm9jdXMsXG4uaW5wdXQuaW5wdXQtLWZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMsXG5pbnB1dFt0eXBlPWVtYWlsXS5pbnB1dC0tZm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LS1mb2N1cyxcbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRleHRdLmlucHV0LS1mb2N1cyxcbmlucHV0W3R5cGU9dGVsXTpmb2N1cyxcbmlucHV0W3R5cGU9dGVsXS5pbnB1dC0tZm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXS5pbnB1dC0tZm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbnRleHRhcmVhLmlucHV0LS1mb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDJweCAjRkZGRkZGLCAwIDAgMCAzcHggIzAwNzZCQjtcbn1cbi5mb3JtLWZpZWxkOmRpc2FibGVkLFxuLmlucHV0OmRpc2FibGVkLFxuaW5wdXRbdHlwZT1lbWFpbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbmlucHV0W3R5cGU9dGV4dF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPXRlbF06ZGlzYWJsZWQsXG5pbnB1dFt0eXBlPWRhdGVdOmRpc2FibGVkLFxudGV4dGFyZWE6ZGlzYWJsZWQge1xuICBib3JkZXItY29sb3I6ICNCOEI4Qjg7XG4gIGNvbG9yOiAjOEE4QThBO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuLmZvcm0tZmllbGQuaW5wdXQtLWVycm9yLFxuLmlucHV0LmlucHV0LS1lcnJvcixcbmlucHV0W3R5cGU9ZW1haWxdLmlucHV0LS1lcnJvcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmlucHV0LS1lcnJvcixcbmlucHV0W3R5cGU9dGV4dF0uaW5wdXQtLWVycm9yLFxuaW5wdXRbdHlwZT10ZWxdLmlucHV0LS1lcnJvcixcbmlucHV0W3R5cGU9ZGF0ZV0uaW5wdXQtLWVycm9yLFxudGV4dGFyZWEuaW5wdXQtLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTYyRDE5O1xufVxuLmZvcm0tZmllbGQudy1mdWxsLFxuLmlucHV0LnctZnVsbCxcbmlucHV0W3R5cGU9ZW1haWxdLnctZnVsbCxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLnctZnVsbCxcbmlucHV0W3R5cGU9dGV4dF0udy1mdWxsLFxuaW5wdXRbdHlwZT10ZWxdLnctZnVsbCxcbmlucHV0W3R5cGU9ZGF0ZV0udy1mdWxsLFxudGV4dGFyZWEudy1mdWxsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbnRleHRhcmVhIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MjkyOTtcbiAgY29sb3I6ICM4QThBOEE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIHBhZGRpbmc6IDE2cHg7XG59XG5cbi52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzI5MjkyOTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuLnZzLS1vcGVuIC52c19fZHJvcGRvd24tdG9nZ2xlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRkZGRkYsIDAgMCAwIDRweCAjMDA3NkJCO1xufVxuLnZzLS1kaXNhYmxlZCAudnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlci1jb2xvcjogIzhBOEE4QTtcbiAgY29sb3I6ICM4QThBOEE7XG59XG5cbi5mb3JtX19pbnB1dC13cmFwcGVyLS1sYWJlbGxlZCAuZm9ybV9fZmxvYXRpbmctbGFiZWwge1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0XCIsIHNhbnMtc2VyaWY7XG59XG5cbi5vcHRpb24tc2VsZWN0b3IgLmNjLXNlbGVjdF9fYnRuIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjhCOEI4O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm9wdGlvbi1zZWxlY3RvciAuY2Mtc2VsZWN0X19idG46Zm9jdXMsIC5vcHRpb24tc2VsZWN0b3IgLmNjLXNlbGVjdF9fYnRuLmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICNGRkZGRkYsIDAgMCAwIDNweCAjMDA3NkJCO1xufVxuLm9wdGlvbi1zZWxlY3RvciAuY2Mtc2VsZWN0X19idG5bYXJpYS1leHBhbmRlZD10cnVlXSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzNTQxNDU7XG59XG4ub3B0aW9uLXNlbGVjdG9yIC5jYy1zZWxlY3RfX2J0blthcmlhLWV4cGFuZGVkPXRydWVdIC5jYy1zZWxlY3RfX2ljb24ge1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5vcHRpb24tc2VsZWN0b3IgLmNjLXNlbGVjdF9fYnRuIC5jYy1zZWxlY3RfX2ljb24ge1xuICByaWdodDogMjBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbn1cbi5vcHRpb24tc2VsZWN0b3IgLmNjLXNlbGVjdF9fYnRuOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjhCOEI4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEE4QThBICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQgIWltcG9ydGFudDtcbn1cbi5vcHRpb24tc2VsZWN0b3IgLmNjLXNlbGVjdF9fYnRuOmRpc2FibGVkIC5jYy1zZWxlY3RfX2ljb24ge1xuICBjb2xvcjogIzhBOEE4QTtcbiAgc3Ryb2tlOiAjOEE4QThBO1xufVxuLm9wdGlvbi1zZWxlY3RvciAuY2Mtc2VsZWN0X19saXN0Ym94IHtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICBsZWZ0OiAwO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5jaGVja2JveCxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdCgub3B0LWJ0bikge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF0uY2hlY2tib3g6bm90KDpvbmx5LWNoaWxkKSxcbmlucHV0W3R5cGU9cmFkaW9dOm5vdCgub3B0LWJ0bik6bm90KDpvbmx5LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzhBOEE4QTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOjpiZWZvcmUsIGlucHV0W3R5cGU9Y2hlY2tib3hdLmhvdmVyOjpiZWZvcmUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU0MTQ1O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNSAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgNkw1LjY2NjY3IDEwTDEzIDInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MTQ1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMzU0MTQ1O1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI0ZGRkZGRiwgMCAwIDAgNHB4ICM4QThBOEE7XG59XG5pbnB1dFt0eXBlPXJhZGlvXTpob3Zlcjo6YmVmb3JlLCBpbnB1dFt0eXBlPXJhZGlvXS5ob3Zlcjo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICNGRkZGRkYsIDAgMCAwIDRweCAjMzU0MTQ1O1xufVxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICMzNTQxNDUsIDAgMCAwIDRweCAjMzU0MTQ1O1xufVxuaW5wdXRbdHlwZT1yYWRpb106ZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbmlucHV0W3R5cGU9cmFkaW9dOmRpc2FibGVkOjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggI0VERURFRCwgMCAwIDAgNHB4ICM4QThBOEE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG59XG5cbi5zZWN0aW9uLWhlYWRlciB7XG4gIHBvc2l0aW9uOiAtd2Via2l0LXN0aWNreTtcbiAgcG9zaXRpb246IHN0aWNreTtcbn1cblxuLnBhZ2VoZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucGFnZWhlYWRlciAuY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAucGFnZWhlYWRlciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucGFnZWhlYWRlciAuY2FydC1saW5rX19jb3VudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IC01cHg7XG4gIHBhZGRpbmc6IDNweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWluLXdpZHRoOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnBhZ2VoZWFkZXIgLm1haW4tc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZpZ2F0aW9uLS1tYWluIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxuLmxvZ28tYXJlYSB7XG4gIGJvcmRlcjogMDtcbn1cbi5sb2dvLWFyZWFfX2xlZnQgLnNob3ctc2VhcmNoLWxpbmsge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5sb2dvLWFyZWFfX2xlZnQgLnNob3ctc2VhcmNoLWxpbmsge1xuICAgIGRpc3BsYXk6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLmxvZ28tYXJlYV9fcmlnaHQgLnNob3ctc2VhcmNoLWxpbmsge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm5hdmlnYXRpb246bm90KC5uYXZpZ2F0aW9uLS1tYWluKSAubmF2aWdhdGlvbl9fdGllci0xLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uOm5vdCgubmF2aWdhdGlvbi0tbWFpbikgLm5hdmlnYXRpb25fX3RpZXItMSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubmF2aWdhdGlvbl9fbGluay5uYXZpZ2F0aW9uX19jb2x1bW4tdGl0bGUge1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi50b3AtbGluayB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMThweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cbi50b3AtbGluay5hY3RpdmU6OmFmdGVyIHtcbiAgbGVmdDogMThweDtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNzZCQjtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xufVxuLnRvcC1saW5rOjpiZWZvcmUge1xuICBsZWZ0OiAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NkJCO1xuICB3aWR0aDogMHB4O1xufVxuLnRvcC1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcbn1cbi50b3AtbGluazpob3Zlcjo6YmVmb3JlIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDM2cHgpO1xufVxuXG4ubmF2aWdhdGlvbl9faXRlbSBzdmcge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG59XG5cbi5uYXZpZ2F0aW9uLS1tYWluIC5uYXZpZ2F0aW9uX190aWVyLTEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb246bm90KC5uYXZpZ2F0aW9uLS1tYWluKSAubmF2aWdhdGlvbl9faXRlbSxcbi5uYXZpZ2F0aW9uX190aWVyLTEtY29udGFpbmVyID4gLm5hdmlnYXRpb25fX3RpZXItMSA+IC5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLVBUXCI7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbn1cblxuLm5hdmlnYXRpb246bm90KC5uYXZpZ2F0aW9uLS1tYWluKSAubmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZWhlYWRlci0tbGF5b3V0LWlubGluZS1wZXJtaXR0ZWQgLm5hdmlnYXRpb246bm90KC5uYXZpZ2F0aW9uLS1tYWluKSAubmF2aWdhdGlvbl9fdGllci0xLWNvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXIgLm5hdmlnYXRpb25fX3RpZXItMS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXIgLm5hdmlnYXRpb25fX3RpZXItMiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXIgLm5hdmlnYXRpb25fX3RpZXItMSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlciAubmF2aWdhdGlvbl9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmctaW5saW5lOiAxLjEyNXJlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5sb2dvLWFyZWFfX3JpZ2h0X19pbm5lciAudGFrZS1xdWl6LWN0YS0tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5sb2dvLWFyZWFfX3JpZ2h0X19pbm5lciAudGFrZS1xdWl6LWN0YS0tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLmxvZ28tYXJlYV9fcmlnaHRfX2lubmVyIC50YWtlLXF1aXotY3RhLS1jb250YWluZXIgLmJ1dHRvbiwgLmxvZ28tYXJlYV9fcmlnaHRfX2lubmVyIC50YWtlLXF1aXotY3RhLS1jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24sIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5sb2dvLWFyZWFfX3JpZ2h0X19pbm5lciAudGFrZS1xdWl6LWN0YS0tY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAubG9nby1hcmVhX19yaWdodF9faW5uZXIgLnRha2UtcXVpei1jdGEtLWNvbnRhaW5lciAuYXV0aC1wYWdlICNyY19sb2dpbiBhLCAuYXV0aC1wYWdlICNyY19sb2dpbiAubG9nby1hcmVhX19yaWdodF9faW5uZXIgLnRha2UtcXVpei1jdGEtLWNvbnRhaW5lciBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLnRha2UtcXVpei1jdGEuaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICByaWdodDogMC4yNXJlbTtcbn1cbi50YWtlLXF1aXotY3RhLm1vYmlsZS1kcmF3ZXIge1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5kZXNrdG9wLW9ubHkubmF2aWdhdGlvbl9fY29sdW1uIC5tZW51LXByb21vdGlvbl9fdGV4dCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5uYXZpZ2F0aW9uX190aWVyLTMubmF2aWdhdGlvbl9faXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDAuNzVyZW07XG59XG5cbi5tb2JpbGUtbmF2LXRpdGxlIHtcbiAgcGFkZGluZzogdW5zZXQ7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlcl9fZm9vdGVyLWxpbmtzIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlcl9fZm9vdGVyLWxpbmtzIC5wcm9tby1iYXItLXJlbGF0ZWQtbGlua3MgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlcl9fZm9vdGVyLWxpbmtzIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmZpcnN0LWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24tZHJhd2VyX19mb290ZXItbGlua3MgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAubGFiZWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5hY3RpdmUtc3RvcmUtdGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXg6IDE7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24tZHJhd2VyX19mb290ZXItbGlua3MgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciBzdmcge1xuICB0cmFuc2l0aW9uOiBhbGwgMTUwbXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlcl9fZm9vdGVyLWxpbmtzIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IuZXhwYW5kZWQge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlcl9fZm9vdGVyLWxpbmtzIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IuZXhwYW5kZWQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yLmV4cGFuZGVkIC5jb3VudHJ5LW9wdGlvbnMge1xuICB3aWR0aDogOTAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgZ2FwOiAwLjc1cmVtO1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yLmV4cGFuZGVkIC5jb3VudHJ5LW9wdGlvbnMgPiAqIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlcl9fZm9vdGVyLWxpbmtzID4gKixcbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24tZHJhd2VyX19mb290ZXItbGlua3MgPiAqIHtcbiAgcGFkZGluZy1ibG9jazogMC43NXJlbTtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rczpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxuLmxvZ29fX2xpbmsgLmxvZ29fX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4LjEyNXJlbTtcbn1cblxuLm1lbnUtcHJvbW90aW9uX190ZXh0IHtcbiAgbWFyZ2luOiAxLjI1cmVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tZW51LXByb21vdGlvbl9fdGV4dCB7XG4gICAgbWFyZ2luOiAwLjkzNzVyZW0gMCAwIDA7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2NoaWxkLXRpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbn1cblxuLm5hdmlnYXRpb25fX2NoaWxkLXRpZXIgLm5hdmlnYXRpb25fX2NvbHVtbnMtLXdpdGgtcHJvbW9zIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5uYXZpZ2F0aW9uX19jaGlsZC10aWVyIC5uYXZpZ2F0aW9uX19jb2x1bW5zLS13aXRoLXByb21vcyAuZGVza3RvcC1vbmx5Lm5hdmlnYXRpb25fX2NvbHVtbi0tcHJvbW90aW9uIHtcbiAgbWF4LXdpZHRoOiAxNC4wNjI1cmVtO1xuICBmbGV4OiAwIDAgMjI1cHg7XG59XG4ubmF2aWdhdGlvbl9fY2hpbGQtdGllciAubmF2aWdhdGlvbl9fY29sdW1ucy0td2l0aC1wcm9tb3MgLmRlc2t0b3Atb25seS5uYXZpZ2F0aW9uX19jb2x1bW4tLXByb21vdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZzogMCAwIDAgMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLm5hdmlnYXRpb25fX2NoaWxkLXRpZXIgLm5hdmlnYXRpb25fX2NvbHVtbnMtLXdpdGgtcHJvbW9zIC5kZXNrdG9wLW9ubHkubmF2aWdhdGlvbl9fY29sdW1uLS1wcm9tb3Rpb246Zmlyc3QtY2hpbGQoKSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4ubmF2aWdhdGlvbl9fY2hpbGQtdGllciAubmF2aWdhdGlvbl9fY29sdW1ucy0td2l0aC1wcm9tb3MgLm5hdmlnYXRpb25fX2NvbHVtbjpub3QoLm5hdmlnYXRpb25fX2NvbHVtbi0tcHJvbW90aW9uKSB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb25fX2l0ZW1zLXdyYXBwZXIgLm1vYmlsZS1uYXZpZ2F0aW9uX190ZXh0LWl0ZW0ge1xuICBwYWRkaW5nOiAwIDAgMCAxLjI1cmVtO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19pdGVtcy13cmFwcGVyIC5uYXZpZ2F0aW9uX19jb2x1bW4tLXByb21vdGlvbi1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19pdGVtcy13cmFwcGVyIC5uYXZpZ2F0aW9uX19jb2x1bW4tLXByb21vdGlvbi1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19pdGVtcy13cmFwcGVyIC5uYXZpZ2F0aW9uX19jb2x1bW4tLXByb21vdGlvbi1jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uX19pdGVtcy13cmFwcGVyIC5tZW51LXByb21vdGlvbiB7XG4gIGJvcmRlcjogMDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5sb2dvLWFyZWEuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgfVxuICAubG9nby1hcmVhLmNvbnRhaW5lciAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5sb2dvLWFyZWEuY29udGFpbmVyIC5jYXJ0LWxpbmssXG4gIC5sb2dvLWFyZWEuY29udGFpbmVyIC5oZWFkZXItYWNjb3VudC1saW5rIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAubG9nby1hcmVhLmNvbnRhaW5lciAuaGVhZGVyLWFjY291bnQtbGluayB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ubmF2aWdhdGlvbi0tbWFpbixcbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXIgLm5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLm5hdmlnYXRpb24ubmF2aWdhdGlvbi0tbWFpbixcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlciAubmF2aWdhdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24tZHJhd2VyIC5uYXZpZ2F0aW9uX190aWVyLTItY29udGFpbmVyIC5uYXZpZ2F0aW9uX19pdGVtLS1vcGVuID4gLm5hdmlnYXRpb25fX3RpZXItMy1jb250YWluZXIge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX190aWVyLTIsXG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fdGllci0xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RpZXItMixcbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RpZXItMSB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDA7XG4gIH1cbn1cbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX190aWVyLTIgLm5hdmlnYXRpb25fX2NoaWxkcmVuLXRvZ2dsZSxcbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX190aWVyLTEgLm5hdmlnYXRpb25fX2NoaWxkcmVuLXRvZ2dsZSB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbn1cbi5uYXZpZ2F0aW9uX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb25fX2xpbms6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmc6IDAgMCAwLjkzNzVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubmF2aWdhdGlvbl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAyLjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX190aWVyLTEge1xuICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fdGllci0xIC5uYXZpZ2F0aW9uX19saW5rOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubmF2aWdhdGlvbl9fY2hpbGQtdGllciAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG4gIC5uYXZpZ2F0aW9uX19jaGlsZC10aWVyIC5uYXZpZ2F0aW9uX19saW5rLm5hdmlnYXRpb25fX2NvbHVtbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAgMC45Mzc1cmVtIDEuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX190aWVyLTIgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIH1cbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RpZXItMiAubmF2aWdhdGlvbl9fbGluazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwIDAgMC45Mzc1cmVtIDA7XG4gIH1cbiAgLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RpZXItMiAubmF2aWdhdGlvbl9fbGluay5uYXZpZ2F0aW9uX19jb2x1bW4tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsaW5lLWhlaWdodDogMXJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwIDAuOTM3NXJlbSAxLjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubmF2aWdhdGlvbl9fdGllci0yLWNvbnRhaW5lciAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggIWltcG9ydGFudDtcbiAgfVxuICAubmF2aWdhdGlvbl9fdGllci0yLWNvbnRhaW5lciAubmF2aWdhdGlvbl9fdGllci0yIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm5hdmlnYXRpb25fX3RpZXItMi1jb250YWluZXIgLm5hdmlnYXRpb25fX3RpZXItMiAubmF2aWdhdGlvbl9faXRlbSAubmF2aWdhdGlvbl9fbGluayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgLm5hdmlnYXRpb25fX3RpZXItMi1jb250YWluZXIgLm5hdmlnYXRpb25fX3RpZXItMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5sb2dvLWFyZWEge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2dvLWFyZWEgLmxvZ28tYXJlYV9fbGVmdF9faW5uZXIge1xuICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2dvLWFyZWEgLmxvZ28tYXJlYV9fbGVmdCB7XG4gICAgZmxleDogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2dvLWFyZWEgLmxvZ28tYXJlYV9fbGVmdCAubG9nby1hcmVhX19sZWZ0X19pbm5lciB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuICAubG9nby1hcmVhIC5sb2dvLWFyZWFfX3JpZ2h0IHtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAzOTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5sb2dvLWFyZWEgLmxvZ28tYXJlYV9fbWlkZGxlIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmxvZ28tYXJlYSAubG9nby1hcmVhX19taWRkbGUgLmxvZ28ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tbWFpbiAubmF2aWdhdGlvbl9faXRlbS0td2l0aC1tZWdhLW1lbnUgPiAubmF2aWdhdGlvbl9fbGluayB7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1wcm9tby1iYXIge1xuICB6LWluZGV4OiA0MDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxucHJvbW8tYmFyLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IC13ZWJraXQtY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIHByb21vLWJhcixcbiAgW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0ge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcbiAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgfVxufVxucHJvbW8tYmFyIC5jb250ZW50LFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogOTByZW07XG4gIGhlaWdodDogMTAwJTtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS10ZXh0LWNvbnRhaW5lcixcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLXRleHQtY29udGFpbmVyIHtcbiAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICBvcGFjaXR5OiAwO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLXRleHQtY29udGFpbmVyLnByb21vLWJhci0tYWN0aXZlLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tdGV4dC1jb250YWluZXIucHJvbW8tYmFyLS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWFubm91bmNlbWVudHMsXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1hbm5vdW5jZW1lbnRzIHtcbiAgd2lkdGg6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNTgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgcHJvbW8tYmFyIC5wcm9tby1iYXItLWFubm91bmNlbWVudHMsXG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWFubm91bmNlbWVudHMge1xuICAgIG1heC13aWR0aDogOTk5OTk5OTk5OTlweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWFjdGlvbixcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgei1pbmRleDogOTk4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWFjdGlvbi5sZWZ0LFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tYWN0aW9uLmxlZnQge1xuICBsZWZ0OiAtM3JlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBwcm9tby1iYXIgLnByb21vLWJhci0tYWN0aW9uLmxlZnQsXG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWFjdGlvbi5sZWZ0IHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5wcm9tby1iYXIgLnByb21vLWJhci0tYWN0aW9uLnJpZ2h0LFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tYWN0aW9uLnJpZ2h0IHtcbiAgcmlnaHQ6IC0zcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIHByb21vLWJhciAucHJvbW8tYmFyLS1hY3Rpb24ucmlnaHQsXG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWFjdGlvbi5yaWdodCB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1hY3Rpb24gc3ZnLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tYWN0aW9uIHN2ZyB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS10ZXh0LFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IHZhcigtLXByb21vLWJhci1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuICBwcm9tby1iYXIgLnByb21vLWJhci0tdGV4dCxcbiAgW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tdGV4dCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLXRleHQgYSxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLXRleHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLXRleHQgcCxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLXRleHQgcCB7XG4gIG1hcmdpbjogMDtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tcmVsYXRlZC1saW5rcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTJweDtcbiAgZ2FwOiAwLjhyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIHByb21vLWJhciAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzLFxuICBbZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzIHtcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5wcm9tby1iYXIgLnByb21vLWJhci0tcmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tcmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5wcm9tby1iYXIgLnByb21vLWJhci0tcmVsYXRlZC1saW5rcyAucmVsYXRlZC1saW5rOm5vdCg6bGFzdC1jaGlsZCk6OmJlZm9yZSxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLXJlbGF0ZWQtbGlua3MgLnJlbGF0ZWQtbGluazpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MTQ1O1xuICByaWdodDogLTAuNHJlbTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IsXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgcmlnaHQ6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIHByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yLFxuICBbZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICByaWdodDogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIHByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yLFxuICBbZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIHN2ZyxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3Igc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDEwMG1zIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiB1bnNldCAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5sYWJlbC10ZXh0LFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAubGFiZWwtdGV4dCB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmFjdGl2ZS1zdG9yZS10ZXh0IGxhYmVsLFxucHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmxhYmVsLXRleHQsXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5hY3RpdmUtc3RvcmUtdGV4dCBsYWJlbCxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmxhYmVsLXRleHQge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5hY3RpdmUtc3RvcmUtdGV4dCxcbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5hY3RpdmUtc3RvcmUtdGV4dCBsYWJlbCxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmFjdGl2ZS1zdG9yZS10ZXh0LFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAuYWN0aXZlLXN0b3JlLXRleHQgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5wcm9tby1iYXIgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3Rvci5vcGVuZWQgLmNvdW50cnktb3B0aW9ucyxcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3Iub3BlbmVkIC5jb3VudHJ5LW9wdGlvbnMge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3Iub3BlbmVkIC5hY3RpdmUtc3RvcmUtdGV4dCBzdmcsXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yLm9wZW5lZCAuYWN0aXZlLXN0b3JlLXRleHQgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMsXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMge1xuICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjg7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIHotaW5kZXg6IDM7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIHJpZ2h0OiAwO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktb3B0aW9ucyAuY291bnRyeS0tb3B0aW9uOm5vdCg6bGFzdC1jaGlsZCksXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMgLmNvdW50cnktLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFREVERUQ7XG59XG5wcm9tby1iYXIgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1vcHRpb25zIC5jb3VudHJ5LS1vcHRpb24sXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMgLmNvdW50cnktLW9wdGlvbiB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMgLmNvdW50cnktLW9wdGlvbiwgcHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktb3B0aW9ucyAuY291bnRyeS0tb3B0aW9uOmhvdmVyLCBwcm9tby1iYXIgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1vcHRpb25zIC5jb3VudHJ5LS1vcHRpb246YWN0aXZlLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1vcHRpb25zIC5jb3VudHJ5LS1vcHRpb24sXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMgLmNvdW50cnktLW9wdGlvbjpob3ZlcixcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktb3B0aW9ucyAuY291bnRyeS0tb3B0aW9uOmFjdGl2ZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbnByb21vLWJhciAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMgLmNvdW50cnktLW9wdGlvbi5hY3RpdmUsXG5bZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXSAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LW9wdGlvbnMgLmNvdW50cnktLW9wdGlvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xufVxucHJvbW8tYmFyIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktb3B0aW9uczo6YmVmb3JlLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0gLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1vcHRpb25zOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFREVERUQ7XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBwcm9tby1iYXIuaW5pdGlhbGl6ZWQgLnByb21vLWJhci0tYW5ub3VuY2VtZW50cyxcbiAgW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0uaW5pdGlhbGl6ZWQgLnByb21vLWJhci0tYW5ub3VuY2VtZW50cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnByb21vLWJhci5pbml0aWFsaXplZCAucHJvbW8tYmFyLS10ZXh0LWNvbnRhaW5lcixcbltkYXRhLXNlY3Rpb24tdHlwZT1wcm9tby1iYXJdLmluaXRpYWxpemVkIC5wcm9tby1iYXItLXRleHQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgcHJvbW8tYmFyLmluaXRpYWxpemVkIC5wcm9tby1iYXItLXRleHQtY29udGFpbmVyLFxuICBbZGF0YS1zZWN0aW9uLXR5cGU9cHJvbW8tYmFyXS5pbml0aWFsaXplZCAucHJvbW8tYmFyLS10ZXh0LWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxucHJvbW8tYmFyLmluaXRpYWxpemVkIC5wcm9tby1iYXItLXRleHQtY29udGFpbmVyOm5vdCgucHJvbW8tYmFyLS1hY3RpdmUpLFxuW2RhdGEtc2VjdGlvbi10eXBlPXByb21vLWJhcl0uaW5pdGlhbGl6ZWQgLnByb21vLWJhci0tdGV4dC1jb250YWluZXI6bm90KC5wcm9tby1iYXItLWFjdGl2ZSkge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiAjZjRmNWY3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q2RDZENjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sYW5ndWFnZS1zZWxlY3Rvci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cblxuI3NlY3Rpb24taWQtcHJvbW8tYmFyIC5sYW5ndWFnZS13cmFwcGVyLFxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmxhbmd1YWdlLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG4jc2VjdGlvbi1pZC1wcm9tby1iYXIgLmxhbmd1YWdlLXdyYXBwZXIgc3BhbixcbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5sYW5ndWFnZS13cmFwcGVyIHNwYW4ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuI3NlY3Rpb24taWQtcHJvbW8tYmFyIC5sYW5ndWFnZS13cmFwcGVyIC5seS1jdXN0b20tZHJvcGRvd24tY3VycmVudCxcbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5sYW5ndWFnZS13cmFwcGVyIC5seS1jdXN0b20tZHJvcGRvd24tY3VycmVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuI3NlY3Rpb24taWQtcHJvbW8tYmFyIC5sYW5ndWFnZS13cmFwcGVyIC5seS1pY29uLFxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmxhbmd1YWdlLXdyYXBwZXIgLmx5LWljb24ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4jc2VjdGlvbi1pZC1wcm9tby1iYXIgLmxhbmd1YWdlLXdyYXBwZXIgLmx5LWZsYWctaWNvbi1lbixcbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5sYW5ndWFnZS13cmFwcGVyIC5seS1mbGFnLWljb24tZW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvbi1lbl9jdXN0b20uc3ZnKSAhaW1wb3J0YW50O1xufVxuI3NlY3Rpb24taWQtcHJvbW8tYmFyIC5seS1jdXN0b20tZHJvcGRvd24tc3dpdGNoZXIgLmx5LWxhbmd1YWdlcy1zd2l0Y2hlci1saW5rLFxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmx5LWN1c3RvbS1kcm9wZG93bi1zd2l0Y2hlciAubHktbGFuZ3VhZ2VzLXN3aXRjaGVyLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4jc2VjdGlvbi1pZC1wcm9tby1iYXIgLmx5LWN1c3RvbS1kcm9wZG93bi1zd2l0Y2hlciAubHktY3VzdG9tLWRyb3Bkb3duLWxpc3QsXG4jc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAubHktY3VzdG9tLWRyb3Bkb3duLXN3aXRjaGVyIC5seS1jdXN0b20tZHJvcGRvd24tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZhZjggIWltcG9ydGFudDtcbiAgdG9wOiAxMDAlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbiNzZWN0aW9uLWlkLXByb21vLWJhciAubHktY3VzdG9tLWRyb3Bkb3duLXN3aXRjaGVyIC5seS1jdXN0b20tZHJvcGRvd24tbGlzdCBzcGFuLFxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmx5LWN1c3RvbS1kcm9wZG93bi1zd2l0Y2hlciAubHktY3VzdG9tLWRyb3Bkb3duLWxpc3Qgc3BhbiB7XG4gIGNvbG9yOiAjMjAyMjIzICFpbXBvcnRhbnQ7XG59XG4jc2VjdGlvbi1pZC1wcm9tby1iYXIgLmx5LWN1c3RvbS1kcm9wZG93bi1zd2l0Y2hlciAubHktY3VzdG9tLWRyb3Bkb3duLWxpc3QgLmx5LWljb24sXG4jc2hvcGlmeS1zZWN0aW9uLWhlYWRlciAubHktY3VzdG9tLWRyb3Bkb3duLXN3aXRjaGVyIC5seS1jdXN0b20tZHJvcGRvd24tbGlzdCAubHktaWNvbiB7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuI3NlY3Rpb24taWQtcHJvbW8tYmFyIC5seS1hcnJvdyxcbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5seS1hcnJvdyB7XG4gIC13ZWJraXQtbWFzazogdXJsKGFycm93LWRyb3Bkb3duLnN2Zykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIG1hc2s6IHVybChhcnJvdy1kcm9wZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbiNzZWN0aW9uLWlkLXByb21vLWJhciAubHktYXJyb3cgc3ZnLFxuI3Nob3BpZnktc2VjdGlvbi1oZWFkZXIgLmx5LWFycm93IHN2ZyB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIC5seS1hcnJvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNDA0MDQ7XG59XG5cbi50ZW1wbGF0ZS1jYXJ0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50ZW1wbGF0ZS1jYXJ0IC5rbGFybmEtbW91bnRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnRlbXBsYXRlLWNhcnQgLmp1X2lmcmFtZSxcbi50ZW1wbGF0ZS1jYXJ0IC5qdV9pbnBhZ2VfY29uLFxuLnRlbXBsYXRlLWNhcnQgLmp1X2lucGFnZV9iYWNrLFxuLnRlbXBsYXRlLWNhcnQgLmp1X3NlZW4ge1xuICBkaXNwbGF5OiBub25lO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG4udGVtcGxhdGUtY2FydCBidXR0b25bbmFtZT1jaGVja291dF0ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtcGFnZV9fcXVhbnRpdHktc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1LjI1cmVtO1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jYXJ0IC5jYXJ0LXBhZ2VfX3F1YW50aXR5LXNlbGVjdG9yIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0IHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xuICBvdXRsaW5lOiAwO1xufVxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtcGFnZV9fcXVhbnRpdHktc2VsZWN0b3IgLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQsIC50ZW1wbGF0ZS1jYXJ0IC5jYXJ0LXBhZ2VfX3F1YW50aXR5LXNlbGVjdG9yIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0OmZvY3VzLCAudGVtcGxhdGUtY2FydCAuY2FydC1wYWdlX19xdWFudGl0eS1zZWxlY3RvciAuY2FydC1pdGVtX19xdWFudGl0eS1pbnB1dDpob3ZlciwgLnRlbXBsYXRlLWNhcnQgLmNhcnQtcGFnZV9fcXVhbnRpdHktc2VsZWN0b3IgLmNhcnQtaXRlbV9fcXVhbnRpdHktaW5wdXQ6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDA7XG59XG4udGVtcGxhdGUtY2FydCAuY2FydC1wYWdlX19xdWFudGl0eS1zZWxlY3RvciAucXVhbnRpdHktdXAsXG4udGVtcGxhdGUtY2FydCAuY2FydC1wYWdlX19xdWFudGl0eS1zZWxlY3RvciAucXVhbnRpdHktZG93biB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4udGVtcGxhdGUtY2FydCAuY2FydC1wYWdlX19xdWFudGl0eS1zZWxlY3RvciAucXVhbnRpdHktdXAuZGVhY3RpdmUgc3ZnLFxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtcGFnZV9fcXVhbnRpdHktc2VsZWN0b3IgLnF1YW50aXR5LWRvd24uZGVhY3RpdmUgc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cbi50ZW1wbGF0ZS1jYXJ0IC5jYXJ0LXBhZ2VfX3F1YW50aXR5LXNlbGVjdG9yIC5xdWFudGl0eS11cCB7XG4gIHJpZ2h0OiAwO1xuICBwYWRkaW5nOiAwIDAuNzVyZW0gMCAwICFpbXBvcnRhbnQ7XG59XG4udGVtcGxhdGUtY2FydCAuY2FydC1wYWdlX19xdWFudGl0eS1zZWxlY3RvciAucXVhbnRpdHktZG93biB7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDAuNzVyZW0gIWltcG9ydGFudDtcbn1cbi50ZW1wbGF0ZS1jYXJ0IC5jYXJ0LWl0ZW0tbGlzdCBhLFxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtaXRlbS1saXN0IGE6bGluayxcbi50ZW1wbGF0ZS1jYXJ0IC5jYXJ0LWl0ZW0tbGlzdCBhOmhvdmVyLFxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtaXRlbS1saXN0IGE6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtaXRlbS1saXN0IC5jYXJ0LWl0ZW0ge1xuICBib3JkZXItdG9wOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4udGVtcGxhdGUtY2FydCAuY2FydC1pdGVtLWxpc3QgLmNhcnQtaXRlbS1saXN0LWhlYWRpbmcge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG59XG4udGVtcGxhdGUtY2FydCAuY2FydC1pdGVtLWxpc3QgLmNhcnQtaXRlbV9fY29sdW1uIC5uYW1lIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIG1hcmdpbi1ib3R0b206IDAuMzEyNXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG59XG4udGVtcGxhdGUtY2FydCAuY2FydC1pdGVtLWxpc3QgLmNhcnQtaXRlbV9fY29sdW1uLmNhcnQtaXRlbV9faW1hZ2UgYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLnRlbXBsYXRlLWNhcnQgLmNhcnQtaXRlbS1saXN0IC5jYXJ0LWl0ZW1fX2NvbHVtbiAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi50ZW1wbGF0ZS1jYXJ0IC5jYXJ0LWl0ZW0tbGlzdCAuY2FydC1pdGVtX19jb2x1bW4gLnRoZW1lLW1vbmV5IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudGVtcGxhdGUtY2FydCAuY2FydC1pdGVtLWxpc3QgLmNhcnQtaXRlbV9fY29sdW1uIC50aGVtZS1tb25leSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5cbi5jYXJ0cGFnZV9vdXRlciB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcnRwYWdlX291dGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmNhcnRwYWdlX21haW4tdGl0bGUgaDEge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuLmNhcnRwYWdlX21vYmlsZS10aXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcnRwYWdlX21vYmlsZS10aXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FydHBhZ2VfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2FydHBhZ2VfY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5jYXJ0cGFnZV9pdGVtcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYXJ0cGFnZV9pdGVtcyB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcnRwYWdlX2l0ZW1zIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuLmNhcnRwYWdlX2l0ZW1zIC5jYXJ0cGFnZV9tYWluLXRpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiA1NXB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgbWFyZ2luLXRvcDogNDNweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2FydHBhZ2VfaXRlbXMgLmNhcnRwYWdlX21haW4tdGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jYXJ0cGFnZV9sb3dlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5jYXJ0cGFnZV9sb3dlciB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYXJ0cGFnZV9sb3dlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcnRwYWdlX2xvd2VyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0cGFnZV9sb3dlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jYXJ0cGFnZV9sb3dlci1ib3gge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2FydHBhZ2VfbG93ZXItYm94IHtcbiAgICBwYWRkaW5nOiA0N3B4O1xuICB9XG59XG5cbi5jYXJ0cGFnZV9sb3dlci1jb250ZW50IHtcbiAgcGFkZGluZzogNHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyYzJjMmM7XG4gIC8qIGluamVjdGlvbiBvdmVycmlkZXMgKi9cbiAgLyogZW5kIGluamVjdGlvbiBvdmVycmlkZXMgKi9cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY2FydHBhZ2VfbG93ZXItY29udGVudCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxufVxuLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnB3LXJvdXRlLXByb3RlY3Rpb24ge1xuICBwYWRkaW5nOiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnB3LXJvdXRlLXByb3RlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDZweCAwIDI0cHg7XG4gIH1cbn1cbi5jYXJ0cGFnZV9sb3dlci1jb250ZW50IC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1jb250ZW50IC5wdy1zdWJ0aXRsZSAubGVhcm4tbW9yZSAuaW5mby1pY29uIHtcbiAgd2lkdGg6IDEzcHg7XG59XG4uY2FydHBhZ2VfbG93ZXItY29udGVudCAucHctcm91dGUtcHJvdGVjdGlvbiAucHctY29udGVudCAucHctc3VidGl0bGUgLmxlYXJuLW1vcmUge1xuICBtYXJnaW46IC0xN3B4IDAgMCAtOHB4O1xufVxuLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnB3LXJvdXRlLXByb3RlY3Rpb24gLnB3LWdyZWVuIC5mdWxsLWNhcmJvbi10ZXh0IHtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5jYXJ0cGFnZV9sb3dlci1jb250ZW50IC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1ncmVlbiAuZnVsbC1jYXJib24tdGV4dCBzcGFuIHtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnB3LXJvdXRlLXByb3RlY3Rpb24gLnB3LWdyZWVuIC5mb290ZXItbG9nbyBzdmcge1xuICB3aWR0aDogNjBweDtcbn1cbi5jYXJ0cGFnZV9sb3dlci1jb250ZW50IC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1ncmVlbi1vbmx5IHtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnB3LXJvdXRlLXByb3RlY3Rpb24gLnB3LWdyZWVuIC5jYXJib24taWNvbiB7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG59XG4uY2FydHBhZ2VfbG93ZXItY29udGVudCAuY2FyYm9uLWljb24gc3ZnIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FydHBhZ2VfbG93ZXItY29udGVudCAucHctcm91dGUtcHJvdGVjdGlvbiAucHctY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnNob3BpZnktY2xlYW5zbGF0ZSB1bCBsaSB7XG4gICAgZmxleC1iYXNpczogMzAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcnRwYWdlX2xvd2VyLWNvbnRlbnQgLnNob3BpZnktY2xlYW5zbGF0ZSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5jYXJ0cGFnZV9sb3dlci1jb250ZW50IC5zdGFjay1kaXNjb3VudHMtdG90YWwtcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uY2FydHBhZ2VfbG93ZXItcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuY2FydHBhZ2VfbG93ZXItcmlnaHQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY2FydHBhZ2VfbG93ZXItcmlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY2FydHBhZ2VfbG93ZXItcmlnaHQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2FydHBhZ2VfbG93ZXItcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuLmNhcnRwYWdlX2xvd2VyLWxlZnQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuY2FydHBhZ2VfbG93ZXItbGVmdCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmNhcnRwYWdlX2xvd2VyLWxlZnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkge1xuICAuY2FydHBhZ2VfbG93ZXItbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cblxuLmNhcnRwYWdlX2xvd2VyLXN1YnRvdGFsX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cbi5jYXJ0cGFnZV9sb3dlci1zdWJ0b3RhbF9jb250YWluZXIgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uY2FydHBhZ2VfbG93ZXItc3VidG90YWxfYW1vdW50IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDE3cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuXG4uZWNvLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IDIuNXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uZXdzbGV0dGVyLWJhY2tncm91bmQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5uZXdzbGV0dGVyIHtcbiAgICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIH1cbn1cblxuLm5ld3NsZXR0ZXJfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDUwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm5ld3NsZXR0ZXJfX3RpdGxlLFxuLm5ld3NsZXR0ZXJfX2JvZHkge1xuICBjb2xvcjogdmFyKC0tbmV3c2xldHRlci10ZXh0LWNvbG9yKTtcbn1cblxuLm5ld3NsZXR0ZXJfX2Zvcm0sXG4ubmV3c2xldHRlcl9fYm9keSB7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5uZXdzbGV0dGVyX19mb3JtLFxuICAubmV3c2xldHRlcl9fYm9keSB7XG4gICAgbWFyZ2luOiAxLjg3NXJlbSAwIDAgMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcl9fYm9keSAqIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtIC5rbGF2aXlvLWZvcm0gW2RhdGEtdGVzdGlkPWZvcm0tcm93XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgZ2FwOiBjYWxjKDQwcHggLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAubmV3c2xldHRlcl9fZm9ybSAua2xhdml5by1mb3JtIFtkYXRhLXRlc3RpZD1mb3JtLXJvd10ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdIC5uZWVkc2NsaWNrOm5vdChidXR0b24pLFxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdIGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLm5ld3NsZXR0ZXJfX2Zvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuLm5ld3NsZXR0ZXJfX2Zvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcbn1cbi5zb2NpYWwtbGlua3MgdWwuc29jaWFsLWxpbmtzX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWxpbmtzIHVsLnNvY2lhbC1saW5rc19fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxLjEyNXJlbTtcbiAgaGVpZ2h0OiAxLjEyNXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi5zb2NpYWwtbGlua3MgdWwuc29jaWFsLWxpbmtzX19saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtICFpbXBvcnRhbnQ7XG59XG4uc29jaWFsLWxpbmtzIHVsLnNvY2lhbC1saW5rc19fbGlzdCBhIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNvY2lhbC1saW5rcyB1bC5zb2NpYWwtbGlua3NfX2xpc3QgYSBzdmcge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNvY2lhbC1zaGFyaW5nLFxuLnNoYXJpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc29jaWFsLXNoYXJpbmcgdWwsXG4uc29jaWFsLXNoYXJpbmcgdWwgbGksXG4uc2hhcmluZy1saXN0IHVsLFxuLnNoYXJpbmctbGlzdCB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cbi5zb2NpYWwtc2hhcmluZyBsaSxcbi5zaGFyaW5nLWxpc3QgbGkge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnNvY2lhbC1zaGFyaW5nIGxpOm5vdCg6bGFzdC1jaGlsZCksXG4uc2hhcmluZy1saXN0IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcbn1cbi5zb2NpYWwtc2hhcmluZyBsaSBhLFxuLnNoYXJpbmctbGlzdCBsaSBhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zb2NpYWwtc2hhcmluZyBsaSBhIHN2Zyxcbi5zaGFyaW5nLWxpc3QgbGkgYSBzdmcge1xuICB3aWR0aDogMS4xMjVyZW07XG59XG4uc29jaWFsLXNoYXJpbmcgLnNoYXJpbmctbGFiZWwsXG4uc2hhcmluZy1saXN0IC5zaGFyaW5nLWxhYmVsIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07XG59XG5cbi5ibG9nLXBhZ2Uge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLmJsb2ctcGFnZV9fdGl0bGUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wYWdlIC5wb2RjYXN0X19hcHAtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMS41cmVtIDAgMCAwO1xufVxuLmJsb2ctcGFnZSAucG9kY2FzdF9fYXBwLWxpbmtzIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogbm9uZTtcbiAgbWFyZ2luOiAwIDAuNjI1cmVtO1xufVxuLmJsb2ctcGFnZSAucG9kY2FzdF9fYXBwLWxpbmtzIGEgaW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5ibG9nLXBhZ2UgYSxcbi5ibG9nLXBhZ2UgcCxcbi5ibG9nLXBhZ2Ugc3Bhbixcbi5ibG9nLXBhZ2UgaDEsIC5ibG9nLXBhZ2UgaDIsIC5ibG9nLXBhZ2UgaDMsIC5ibG9nLXBhZ2UgaDQsIC5ibG9nLXBhZ2UgaDUsIC5ibG9nLXBhZ2UgaDYge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4uZm9vdGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxuLmZvb3Rlcl9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAxLjg3NXJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmZvb3Rlcl9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAxLjg3NXJlbSAwO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbCB7XG4gIHdpZHRoOiAxOC43NXJlbTtcbn1cbi5mb290ZXJfX2NvbC0tbGluay1saXN0IHtcbiAgd2lkdGg6IDEyLjVyZW07XG59XG4uZm9vdGVyX19jb2wtLWZvcm0ge1xuICB3aWR0aDogMjcuNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZm9vdGVyX19jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBtYXJnaW46IDEuODc1cmVtIDAgMC45Mzc1cmVtIDA7XG59XG5cbi5mb290ZXJfX2xpbmstbGlzdCxcbi5mb290ZXJfX2xpbmstbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbi5mb290ZXJfX2xpbmstbGlzdDpub3QoOmxhc3QtY2hpbGQpLFxuLmZvb3Rlcl9fbGluay1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLmZvb3Rlcl9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mb290ZXJfX2xpbms6aG92ZXIsIC5mb290ZXJfX2xpbms6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG5cbi5mb290ZXJfX2NvbC0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIuMTg3NXJlbTtcbn1cbi5mb290ZXJfX2NvbC0tdGV4dCAqIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uZm9vdGVyX19jb2wtLWZvcm0gLmZvb3Rlcl9fZm9ybS1ib2R5LFxuLmZvb3Rlcl9fY29sLS1mb3JtIC5mb290ZXJfX2Zvcm0taGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuODEyNXJlbSAwO1xufVxuLmZvb3Rlcl9fY29sLS1mb3JtIC5mb290ZXJfX2Zvcm0tYm9keSAqLFxuLmZvb3Rlcl9fY29sLS1mb3JtIC5mb290ZXJfX2Zvcm0taGVhZGluZyAqIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9fY29sLS1mb3JtIC5rbGF2aXlvLWZvcm0gW2RhdGEtdGVzdGlkPWZvcm0tcm93XSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyX19jb2wtLWZvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgZmxleDogMSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4IC8gMik7XG59XG4uZm9vdGVyX19jb2wtLWZvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdID4gYnV0dG9uIHtcbiAgcGFkZGluZzogMCA0LjM3NXJlbSAhaW1wb3J0YW50O1xufVxuLmZvb3Rlcl9fY29sLS1mb3JtIC5rbGF2aXlvLWZvcm0gW2RhdGEtdGVzdGlkPWZvcm0tY29tcG9uZW50XTpudGgtY2hpbGQoMikge1xuICBvcmRlcjogLTE7XG59XG4uZm9vdGVyX19jb2wtLWZvcm0gLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9Zm9ybS1jb21wb25lbnRdIC5uZWVkc2NsaWNrOm5vdChidXR0b24pLFxuLmZvb3Rlcl9fY29sLS1mb3JtIC5rbGF2aXlvLWZvcm0gW2RhdGEtdGVzdGlkPWZvcm0tY29tcG9uZW50XSBpbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mb290ZXJfX2NvbC0tZm9ybSAua2xhdml5by1mb3JtIFtkYXRhLXRlc3RpZD1mb3JtLWNvbXBvbmVudF06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXJfX2NvbC0tZm9ybSAuZm9vdGVyX19mb3JtLWJvZHkge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyX19jb2wtLWZvcm0gLmZvb3Rlcl9fZm9ybS1ib2R5IHtcbiAgICBtYXJnaW4tdG9wOiAwLjY4NzVyZW0gMCAwIDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluayxcbi5mb290ZXJfX2Zvcm0tYm9keSxcbi5mb290ZXJfX2Zvcm0taGVhZGluZyxcbi5mb290ZXJfX2NvbC0tdGV4dCxcbi5mb290ZXJfX3V0aWwtbGlzdCBsaSBhLFxuLmZvb3Rlcl9fdXRpbC1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4uZm9vdGVyX191dGlsIHtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyX191dGlsIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gMCAxLjI1cmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdXRpbCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3Rlcl9fdXRpbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5mb290ZXJfX3V0aWwtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyX191dGlsLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdXRpbC1saXN0IHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mb290ZXJfX3V0aWwtbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZvb3Rlcl9fdXRpbC1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5mb290ZXJfX3V0aWwtbGlzdCBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luOiAwIDEuODc1cmVtIDAgMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZm9vdGVyX191dGlsLWxpc3QgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdXRpbC1jb3B5cmlnaHQge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyX191dGlsLWNvcHlyaWdodCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5mb290ZXJfX3V0aWwtc2hpcHBpbmcge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZm9vdGVyX191dGlsLXNoaXBwaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07XG4gIH1cbn1cbi5mb290ZXJfX3V0aWwtc2hpcHBpbmcgc2VsZWN0IHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cbi5mb290ZXJfX3V0aWwtc2hpcHBpbmcgc2VsZWN0OjotbXMtZXhwYW5kIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mb290ZXJfX3V0aWwtc2hpcHBpbmcgc3ZnLFxuLmZvb3Rlcl9fdXRpbC1zaGlwcGluZyBzdmcgcGF0aCxcbi5mb290ZXJfX3V0aWwtc2hpcHBpbmcgLmljb24ge1xuICB3aWR0aDogMTJweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLmZvb3Rlcl9fdXRpbC1zaGlwcGluZy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIHtcbiAgaGVpZ2h0OiAzNzVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIHtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICB9XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIC5jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxNjYwcHg7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIC5kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tLXYxLS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuZGVzY3JpcHRpb24uZGVzY3JpcHRpb24tLXYxLWRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMTU2MjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBsaW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogNDsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICB9XG4gIC5oZXJvLWJhbm5lci12MiBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIC5kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0gLmRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLS12MSB7XG4gICAgdGV4dC1vdmVyZmxvdzogdW5zZXQ7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IHVuc2V0O1xuICAgIGxpbmUtY2xhbXA6IHVuc2V0O1xuICB9XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0gLmRlc2NyaXB0aW9uLmRlc2NyaXB0aW9uLS12MS0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIC5kZXNjcmlwdGlvbi5kZXNjcmlwdGlvbi0tdjEtZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXS5sYXlvdXQtaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciwgW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXS5sYXlvdXQtaW1hZ2UtbGVmdCAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1yaWdodCAuY29udGFpbmVyLCBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1sZWZ0IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLXJpZ2h0IC5jb250YWluZXIgPiAqLCBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1sZWZ0IC5jb250YWluZXIgPiAqIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1yaWdodCAuY29udGFpbmVyID4gKiwgW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXS5sYXlvdXQtaW1hZ2UtbGVmdCAuY29udGFpbmVyID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLXJpZ2h0IC5jb250YWluZXIgLmRlc2NyaXB0aW9uLCBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1sZWZ0IC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLXJpZ2h0IC5jb250YWluZXIgLmRlc2NyaXB0aW9uLCBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1sZWZ0IC5jb250YWluZXIgLmRlc2NyaXB0aW9uIHtcbiAgICBsaW5lLWNsYW1wOiAzO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXS5sYXlvdXQtaW1hZ2UtcmlnaHQgLmNvbnRhaW5lciAuY29sbGVjdGlvbi0tdGV4dCA+ICosIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLWxlZnQgLmNvbnRhaW5lciAuY29sbGVjdGlvbi0tdGV4dCA+ICoge1xuICB3aWR0aDogODAlO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXS5sYXlvdXQtaW1hZ2UtcmlnaHQgLmNvbGxlY3Rpb24tLXRleHQsIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLWxlZnQgLmNvbGxlY3Rpb24tLXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZXJvLWJhbm5lci1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLmxheW91dC1pbWFnZS1sZWZ0IC5jb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuY29sbGVjdGlvbi0taW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0gLmNvbGxlY3Rpb24tLWltYWdlIGltZyB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuY29sbGVjdGlvbi0tdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogODAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0gLmNvbGxlY3Rpb24tLXRleHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuY29sbGVjdGlvbi0tdGV4dCA+ICosXG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdIC5jb2xsZWN0aW9uLS10ZXh0IC5kZXNjcmlwdGlvbiAqIHtcbiAgY29sb3I6IHZhcigtLWhlcm8tYmFubmVyLXRleHQpO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuY29sbGVjdGlvbi0tdGV4dCAudGl0bGUge1xuICBmb250LWZhbWlseTogXCJQcm9kdWt0XCIsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uaGVyby1iYW5uZXItdjIgW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXSAuY29sbGVjdGlvbi0tdGV4dCAudGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0gLmNvbGxlY3Rpb24tLXRleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIH1cbiAgLmhlcm8tYmFubmVyLXYyIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0gLmNvbGxlY3Rpb24tLXRleHQgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLWJlaGluZCAuY29sbGVjdGlvbi0tdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbGVmdDogMi41cmVtO1xuICBib3R0b206IDIuNXJlbTtcbiAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IHVuc2V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLWJlaGluZCAuY29sbGVjdGlvbi0tdGV4dCB7XG4gICAgbGVmdDogMS41cmVtO1xuICAgIGJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLWJlaGluZCAuY29sbGVjdGlvbi0tdGV4dCB7XG4gICAgbGVmdDogY2FsYygxMTBweCArIDIuNXJlbSk7XG4gIH1cbiAgLmhlcm8tYmFubmVyLXYyIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ubGF5b3V0LWltYWdlLWJlaGluZCAuY29sbGVjdGlvbi0tdGV4dCB7XG4gICAgbGVmdDogMi41cmVtO1xuICAgIGJvdHRvbTogNHJlbTtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXVtkYXRhLXNob3ctZGl2aWRlcj10cnVlXSAuY29udGFpbmVyOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMC4zMTI1cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXVtkYXRhLXNob3ctZGl2aWRlcj10cnVlXSAuY29udGFpbmVyOjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zMTI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLndpdGhvdXQtaW1nLmxheW91dC1pbWFnZS1iZWhpbmQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLndpdGhvdXQtaW1nLmxheW91dC1pbWFnZS1iZWhpbmQgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWhlcm8tYmFubmVyXS53aXRob3V0LWltZy5sYXlvdXQtaW1hZ2UtYmVoaW5kIC5jb2xsZWN0aW9uLS10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IDA7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ud2l0aG91dC1pbWcubGF5b3V0LWltYWdlLWJlaGluZCAuY29sbGVjdGlvbi0tdGV4dCB7XG4gICAgYm90dG9tOiAwO1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1oZXJvLWJhbm5lcl0ud2l0aG91dC1pbWcubGF5b3V0LWltYWdlLWJlaGluZCAuY29sbGVjdGlvbi0tdGV4dCAuZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9aGVyby1iYW5uZXJdLndpdGhvdXQtaW1nLmxheW91dC1pbWFnZS1iZWhpbmQgLmNvbGxlY3Rpb24tLXRleHQgLmRpc2NsYWltZXIge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59XG5cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnBhZ2UtaGVhZGVyLFxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5zdWJjb2xsZWN0aW9uLWxpbmtzLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5wYWdlLWhlYWRlcixcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuc3ViY29sbGVjdGlvbi1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnN1YmNvbGxlY3Rpb24tbGlua3MsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnN1YmNvbGxlY3Rpb24tbGlua3Mge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjkzNzVyZW07XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnBhZ2UtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5wYWdlLWhlYWRlcjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLmZpbHRlci1ncm91cF9faXRlbSxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLWdyb3VwX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAuZmlsdGVyLWdyb3VwX19hcHBsaWVkLWl0ZW1fX3RleHQsXG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLmZpbHRlci1ncm91cF9faXRlbV9fdGV4dCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLWdyb3VwX19hcHBsaWVkLWl0ZW1fX3RleHQsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLmZpbHRlci1ncm91cF9faXRlbV9fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5maWx0ZXItdG9nZ2xlX19pbnB1dC1sYWJlbC10ZXh0LFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5maWx0ZXItdG9nZ2xlX19pbnB1dC1sYWJlbC10ZXh0IHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0LFxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5saW5rLWRyb3Bkb3duX19idXR0b24tdGV4dCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0LFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5saW5rLWRyb3Bkb3duX19idXR0b24tdGV4dCB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0OmhvdmVyLFxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5saW5rLWRyb3Bkb3duX19idXR0b24tdGV4dDpob3Zlcixcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0OmhvdmVyLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5saW5rLWRyb3Bkb3duX19idXR0b24tdGV4dDpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC50b2dnbGUtYnRuIHNwYW46bnRoLWNoaWxkKDIpLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC50b2dnbGUtYnRuIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAudXRpbGl0eS1iYXJfX2NlbnRyZSAudXRpbGl0eS1iYXJfX2l0ZW0sXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnV0aWxpdHktYmFyX19jZW50cmUgLnV0aWxpdHktYmFyX19pdGVtIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC50b2dnbGUtYnRuIC50b2dnbGUtYnRuX19jaGV2cm9uIHN2Zyxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAudG9nZ2xlLWJ0biAudG9nZ2xlLWJ0bl9fY2hldnJvbiBzdmcge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5maWx0ZXItZ3JvdXBfX2hlYWRpbmc6aG92ZXIsIFtkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nOmFjdGl2ZSxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nOmhvdmVyLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5maWx0ZXItZ3JvdXBfX2hlYWRpbmc6YWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLmZpbHRlci1ncm91cF9faGVhZGluZzpob3ZlciAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0ICosIFtkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nOmFjdGl2ZSAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0ICosXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLmZpbHRlci1ncm91cF9faGVhZGluZzpob3ZlciAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0ICosXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLmZpbHRlci1ncm91cF9faGVhZGluZzphY3RpdmUgLmZpbHRlci1ncm91cF9faGVhZGluZ19fdGV4dCAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLmZpbHRlcl9fZ3JvdXAtY29udGFpbmVyLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5maWx0ZXJfX2dyb3VwLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLmZpbHRlci10b2dnbGVfX2lucHV0W3R5cGU9cmFkaW9dLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5maWx0ZXItdG9nZ2xlX19pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogdW5zZXQ7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnV0aWxpdHktYmFyX19pdGVtLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC51dGlsaXR5LWJhcl9faXRlbSB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC51dGlsaXR5LWJhcl9faXRlbTpob3Zlcixcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAudXRpbGl0eS1iYXJfX2l0ZW06aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAudXRpbGl0eS1iYXIsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnV0aWxpdHktYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAudXRpbGl0eS1iYXIsXG4gIC5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAudXRpbGl0eS1iYXIge1xuICAgIG1hcmdpbi10b3A6IDMuNzVyZW07XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAucGFnaW5hdGlvbi1yb3csXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnBhZ2luYXRpb24tcm93IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5xdWlja2J1eS1jb250ZW50IC50aHVtYm5haWwsXG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLm1haW4taW1hZ2UsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnF1aWNrYnV5LWNvbnRlbnQgLnRodW1ibmFpbCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAubWFpbi1pbWFnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLnRpdGxlLXJvdy0tc2hpcHBpbmctaW5mbyxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAudGl0bGUtcm93LS1zaGlwcGluZy1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMC4zMTI1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5xdWlja2J1eS1jb250ZW50IC50aXRsZS1yb3ctLXNoaXBwaW5nLWluZm8gKixcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAudGl0bGUtcm93LS1zaGlwcGluZy1pbmZvICoge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAucXVpY2tidXktY29udGVudCAudGl0bGUtcm93LS1zaGlwcGluZy1pbmZvIGEsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnF1aWNrYnV5LWNvbnRlbnQgLnRpdGxlLXJvdy0tc2hpcHBpbmctaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLnRpdGxlLXJvdy0tc2hpcHBpbmctaW5mbyBwLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5xdWlja2J1eS1jb250ZW50IC50aXRsZS1yb3ctLXNoaXBwaW5nLWluZm8gcCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLm9wdGlvbi1zZWxlY3Rvci1maWVsZHNldCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAucXVpY2tidXktY29udGVudCAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IC5vcHQtbGFiZWwsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnF1aWNrYnV5LWNvbnRlbnQgLm9wdGlvbi1zZWxlY3Rvci1maWVsZHNldCAub3B0LWxhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAucXVpY2tidXktY29udGVudCAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IC5vcHQtbGFiZWxbZGF0YS1zZWxlY3RlZD10cnVlXSxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IC5vcHQtbGFiZWxbZGF0YS1zZWxlY3RlZD10cnVlXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMzNTQxNDU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLm9wdGlvbi1zZWxlY3Rvci1maWVsZHNldCAubGFiZWwsXG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLnF1YW50aXR5LXN1Ym1pdC1yb3cgLmxhYmVsLFxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5xdWlja2J1eS1jb250ZW50IC5tb3JlLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5xdWlja2J1eS1jb250ZW50IC5vcHRpb24tc2VsZWN0b3ItZmllbGRzZXQgLmxhYmVsLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5xdWlja2J1eS1jb250ZW50IC5xdWFudGl0eS1zdWJtaXQtcm93IC5sYWJlbCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAubW9yZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiO1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5xdWlja2J1eS1jb250ZW50IC5tb3JlIC5iZXNpZGUtc3ZnLnVuZGVybGluZSxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAucXVpY2tidXktY29udGVudCAubW9yZSAuYmVzaWRlLXN2Zy51bmRlcmxpbmUge1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9Y29sbGVjdGlvbi10ZW1wbGF0ZV0gLnF1aWNrYnV5LWNvbnRlbnQgLnByaWNlLWFyZWEgLmN1cnJlbnQtcHJpY2UsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnF1aWNrYnV5LWNvbnRlbnQgLnByaWNlLWFyZWEgLmN1cnJlbnQtcHJpY2Uge1xuICBmb250LXNpemU6IDEuMzc1cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAucXVpY2tidXktY29udGVudCAudmVuZG9yLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5xdWlja2J1eS1jb250ZW50IC52ZW5kb3Ige1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5xdWlja2J1eS1jb250ZW50IC55b3Rwby5ib3R0b21MaW5lLFxuW2RhdGEtc2VjdGlvbi10eXBlPWNvbGxlY3Rpb24tdGVtcGxhdGVdIC5xdWlja2J1eS1jb250ZW50IFtrbGFybmEtcXVpY2tidXktbW91bnRpbmddLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5xdWlja2J1eS1jb250ZW50IC55b3Rwby5ib3R0b21MaW5lLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5xdWlja2J1eS1jb250ZW50IFtrbGFybmEtcXVpY2tidXktbW91bnRpbmddIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1jb2xsZWN0aW9uLXRlbXBsYXRlXSAucXVpY2tidXktY29udGVudCAub3B0LWJ0bi5pcy11bmF2YWlsYWJsZSArIC5vcHQtbGFiZWwsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLnF1aWNrYnV5LWNvbnRlbnQgLm9wdC1idG4uaXMtdW5hdmFpbGFibGUgKyAub3B0LWxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VERURFRDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbn1cblxuLnF1aWNrYnV5LWNvbnRlbnQgLnF1YW50aXR5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDtcbn1cbi5xdWlja2J1eS1jb250ZW50IC5xdWFudGl0eS13cmFwcGVyIGlucHV0W25hbWU9cXVhbnRpdHldIHtcbiAgbWFyZ2luOiAwO1xuICBmbGV4OiAxO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgY29sb3I6ICMzNTQxNDU7XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG4ucXVpY2tidXktY29udGVudCAucXVhbnRpdHktd3JhcHBlciBhW2RhdGEtcXVhbnRpdHldIHN2ZyB7XG4gIHN0cm9rZS13aWR0aDogMnB4O1xufVxuLnF1aWNrYnV5LWNvbnRlbnQgLnF1YW50aXR5LXdyYXBwZXIgYVtkYXRhLXF1YW50aXR5XSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3JkZXI6IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgd2lkdGg6IHVuc2V0O1xuICBtaW4td2lkdGg6IHVuc2V0O1xufVxuLnF1aWNrYnV5LWNvbnRlbnQgLnF1YW50aXR5LXdyYXBwZXIgYVtkYXRhLXF1YW50aXR5PXVwXSB7XG4gIHJpZ2h0OiAwLjVyZW07XG59XG4ucXVpY2tidXktY29udGVudCAucXVhbnRpdHktd3JhcHBlciBhW2RhdGEtcXVhbnRpdHk9ZG93bl0ge1xuICBsZWZ0OiAwLjVyZW07XG59XG5cbi5jb2xsZWN0aW9uLXBhZ2UgLmZpbHRlci10b2dnbGVfX29wdGlvbnMsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUgLmZpbHRlci10b2dnbGVfX29wdGlvbnMge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAycHggNXB4O1xufVxuLmNvbGxlY3Rpb24tcGFnZSAuZmlsdGVyLXRvZ2dsZV9fb3B0aW9ucyAuZmlsdGVyLXRvZ2dsZV9faW5wdXQtbGFiZWwtdGV4dCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLXRvZ2dsZV9fb3B0aW9ucyAuZmlsdGVyLXRvZ2dsZV9faW5wdXQtbGFiZWwtdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEuNzVyZW07XG4gIHdpZHRoOiAzLjM3NXJlbTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbn1cbi5jb2xsZWN0aW9uLXBhZ2UgLmZpbHRlci10b2dnbGVfX29wdGlvbnMgLmZpbHRlci10b2dnbGVfX2lucHV0OmNoZWNrZWQgKyAuZmlsdGVyLXRvZ2dsZV9faW5wdXQtbGFiZWwtdGV4dCxcbi5zZWN0aW9uLXNlYXJjaC10ZW1wbGF0ZSAuZmlsdGVyLXRvZ2dsZV9fb3B0aW9ucyAuZmlsdGVyLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCArIC5maWx0ZXItdG9nZ2xlX19pbnB1dC1sYWJlbC10ZXh0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuLmNvbGxlY3Rpb24tcGFnZSAuZmlsdGVyLWdyb3VwLS1hdmFpbGFiaWxpdHkgLmZpbHRlci10b2dnbGVfX2dyb3VwLWxhYmVsLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIC5maWx0ZXItZ3JvdXAtLWF2YWlsYWJpbGl0eSAuZmlsdGVyLXRvZ2dsZV9fZ3JvdXAtbGFiZWwge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbn1cblxuLnN1YmNvbGxlY3Rpb24tbGlua3MgLmJ0bjpob3Zlcixcbi5zdWJjb2xsZWN0aW9uLWxpbmtzIC5idG46aG92ZXIgKiwgLnN1YmNvbGxlY3Rpb24tbGlua3MgLmJ0bjphY3RpdmUsXG4uc3ViY29sbGVjdGlvbi1saW5rcyAuYnRuOmFjdGl2ZSAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5jYy1wcmljZS1yYW5nZV9faW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF0sIC5jYy1wcmljZS1yYW5nZV9faW5wdXQtY29udGFpbmVyIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLCAuY2MtcHJpY2UtcmFuZ2VfX2lucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmZvY3VzLCAuY2MtcHJpY2UtcmFuZ2VfX2lucHV0LWNvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdOmhvdmVyIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdC1ibG9jayAuaW1hZ2UtY29udCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi5wcm9kdWN0LWJsb2NrIC5pbWFnZS1jb250IC5pbWFnZS1wYWdlLWJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucHJvZHVjdC1ibG9jayAuaW1hZ2UtY29udDpob3ZlciAuaW1hZ2UtcGFnZS1idXR0b24ge1xuICBvcGFjaXR5OiAxO1xufVxuLnByb2R1Y3QtYmxvY2tfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiUHJvZHVrdFwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xufVxuLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtbGluayxcbi5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LWxpbmsgKiwgLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtbGluazpob3Zlcixcbi5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LWxpbms6aG92ZXIgKiwgLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtbGluazphY3RpdmUsXG4ucHJvZHVjdC1ibG9jayAucHJvZHVjdC1saW5rOmFjdGl2ZSAqLCAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1saW5rOmZvY3VzLFxuLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtbGluazpmb2N1cyAqIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnByb2R1Y3QtYmxvY2sgLnlvdHBvLmJvdHRvbUxpbmUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuLnByb2R1Y3QtYmxvY2sgLnF1aWNrYWRkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbiwgLnByb2R1Y3QtYmxvY2sgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24sIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5wcm9kdWN0LWJsb2NrIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAucHJvZHVjdC1ibG9jayAuYXV0aC1wYWdlICNyY19sb2dpbiBhLCAuYXV0aC1wYWdlICNyY19sb2dpbiAucHJvZHVjdC1ibG9jayBhIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbi5wcm9kdWN0LWJsb2NrIC5idXR0b24sIC5wcm9kdWN0LWJsb2NrIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAucHJvZHVjdC1ibG9jayAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiwgLnByb2R1Y3QtYmxvY2sgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSwgLmF1dGgtcGFnZSAjcmNfbG9naW4gLnByb2R1Y3QtYmxvY2sgYSxcbi5wcm9kdWN0LWJsb2NrIC5idXR0b24gKixcbi5wcm9kdWN0LWJsb2NrIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uICosXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAucHJvZHVjdC1ibG9jayAuc2hvcGlmeS1jaGFsbGVuZ2VfX2J1dHRvbiAqLFxuLnByb2R1Y3QtYmxvY2sgLmF1dGgtcGFnZSAjcmNfbG9naW4gYSAqLFxuLmF1dGgtcGFnZSAjcmNfbG9naW4gLnByb2R1Y3QtYmxvY2sgYSAqLFxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tdmFyaWFudHMge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLVBUXCI7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbiwgLnByb2R1Y3QtYmxvY2sgLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24sIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5wcm9kdWN0LWJsb2NrIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAucHJvZHVjdC1ibG9jayAuYXV0aC1wYWdlICNyY19sb2dpbiBhLCAuYXV0aC1wYWdlICNyY19sb2dpbiAucHJvZHVjdC1ibG9jayBhLFxuICAucHJvZHVjdC1ibG9jayAuYnV0dG9uICosXG4gIC5wcm9kdWN0LWJsb2NrIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uICosXG4gIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5wcm9kdWN0LWJsb2NrIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uICosXG4gIC5wcm9kdWN0LWJsb2NrIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEgKixcbiAgLmF1dGgtcGFnZSAjcmNfbG9naW4gLnByb2R1Y3QtYmxvY2sgYSAqLFxuICAucHJvZHVjdC1ibG9jayAuYnV0dG9uLS12YXJpYW50cyB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC1ibG9jayAuYnV0dG9uLS1xdWljay1hZGQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiA1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucHJvZHVjdC1ibG9jayAuYnV0dG9uLS1xdWljay1hZGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tcXVpY2stYWRkICosIC5wcm9kdWN0LWJsb2NrIC5idXR0b24tLXF1aWNrLWFkZCA+ICogc3BhbiB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tcXVpY2stYWRkW2Rpc2FibGVkXSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tdmFyaWFudC1hdGMge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tdmFyaWFudC1hdGMge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gIH1cbn1cbi5wcm9kdWN0LWJsb2NrIGZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbi5wcm9kdWN0LWJsb2NrIC5xdWlja2FkZC0tdmFyaWFudHMge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnByb2R1Y3QtYmxvY2sgLm9wdC1idG46Y2hlY2tlZCArIC5idXR0b24tLXZhcmlhbnRzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwNzZiYjtcbiAgY29sb3I6ICMwMDc2YmI7XG59XG4ucHJvZHVjdC1ibG9jayAuYnV0dG9uLS12YXJpYW50cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogcmV2ZXJ0O1xuICBtaW4td2lkdGg6IDA7XG4gIG1hcmdpbjogMCAwIDhweCAwO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQUY4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjRDZENkQ2O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDAuNjI1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tdmFyaWFudHM6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tdmFyaWFudHM6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICNCOEI4Qjg7XG59XG4ucHJvZHVjdC1ibG9jayAuYnV0dG9uLS12YXJpYW50czpub3QoLnVuYXZhaWxhYmxlKSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcm9kdWN0LWJsb2NrIC5idXR0b24tLXZhcmlhbnRzLnVuYXZhaWxhYmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBjb2xvcjogI0I4QjhCODtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCBsZWZ0LCAjRkNGQUY4IGNhbGMoNTAlIC0gMXB4KSwgI0I4QjhCOCwgI0ZDRkFGOCBjYWxjKDUwJSArIDFweCkpO1xufVxuLnByb2R1Y3QtYmxvY2sgLnByb2R1Y3QtcHJpY2VfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG59XG4ucHJvZHVjdC1ibG9jayAucHJpY2UtbGFiZWwtLXNvbGQtb3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9kdWN0LWJsb2NrIC5wcm9kdWN0LXByaWNlX19jb21wYXJlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucHJvZHVjdC1ibG9jayAucHJvZHVjdC1wcmljZV9fY29tcGFyZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMTg3NXJlbTtcbiAgfVxufVxuLnByb2R1Y3QtYmxvY2sgLmJhZGdlLWltYWdlLS1jb250YWluZXIsXG4ucHJvZHVjdC1ibG9jayAuYmFkZ2VzLS1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4ucHJvZHVjdC1ibG9jayAuYmFkZ2UtaW1hZ2UtLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnByb2R1Y3QtYmxvY2sgLmJhZGdlLWltYWdlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9kdWN0LWJsb2NrIC5iYWRnZXMtLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5wcm9kdWN0LWJsb2NrIC5iYWRnZXMtLWNvbnRhaW5lciA6bnRoLWNoaWxkKDFuKzIpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdC1ibG9jayAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1zdGFycyAueW90cG8taWNvbi1zdGFyOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5wcm9kdWN0LWJsb2NrIC5wcm9tby1tZXNzYWdpbmcge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogIzAwNzZCQjtcbiAgZm9udC1mYW1pbHk6IFwiRnV0dXJhLVBUXCI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucHJvZHVjdC1ibG9jayAucHJvbW8tbWVzc2FnaW5nIHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcbiAgfVxufVxuXG4udGVtcGxhdGUtcHJvZHVjdCAuYmFkZ2UtaW1hZ2UtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogODVweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC50ZW1wbGF0ZS1wcm9kdWN0IC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRlbXBsYXRlLXByb2R1Y3QgLnBhaXJzLXdlbGwtd2lkdGggLmJhZGdlLWltYWdlLS1jb250YWluZXIge1xuICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudGVtcGxhdGUtcHJvZHVjdCAucGFpcnMtd2VsbC13aWR0aCAuYmFkZ2UtaW1hZ2UtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRlbXBsYXRlLXByb2R1Y3QgLnBhaXJzLXdlbGwtd2lkdGggLmxhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ubWFpbi1zZWFyY2hfX2NvbnRhaW5lciAuYmFkZ2UtaW1hZ2UtLWNvbnRhaW5lcixcbi5mZWF0dXJlZC1jb2xsZWN0aW9uIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDM4cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzOHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLm1haW4tc2VhcmNoX19jb250YWluZXIgLmJhZGdlLWltYWdlLS1jb250YWluZXIsXG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogNjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taW1hZ2Utd2l0aC10ZXh0LW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS13aXRoLXRleHQtbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taW1hZ2Utd2l0aC10ZXh0LWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS13aXRoLXRleHQtZGVza3RvcC1wYWRkaW5nLWJvdHRvbSk7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dF9fcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuaW1hZ2Utd2l0aC10ZXh0X19jb2wge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fY29sLS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHRfX2NvbC0tdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNS4xMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS1yaWdodCAuaW1hZ2Utd2l0aC10ZXh0X19jb2wtLXRleHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDYuMjVyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS1sZWZ0IC5pbWFnZS13aXRoLXRleHRfX2NvbC0tdGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctbGVmdDogNy4xODc1cmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3N1YmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMDYyNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHRfX3N1YmhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmcge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZjtcbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fc3ViaGVhZGluZyxcbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmcsXG4uaW1hZ2Utd2l0aC10ZXh0X190ZXh0LFxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCBwLFxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCBhLFxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCAqIHtcbiAgY29sb3I6IHZhcigtLWltYWdlLXdpdGgtdGV4dC1jb2xvcik7XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgfVxufVxuXG4udS10ZXh0LXJpZ2h0IC5pbWFnZS13aXRoLXRleHRfX2N0YSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi51LXRleHQtbGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51LXRleHQtY2VudGVyIC5pbWFnZS13aXRoLXRleHRfX2N0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19jb2wtLWltYWdlIHtcbiAgb3JkZXI6IC0xO1xuICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dF9fY29sLS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29sLS1pbWFnZS1sZWZ0IHtcbiAgICBvcmRlcjogLTE7XG4gIH1cbiAgLmltYWdlLXdpdGgtdGV4dF9fY29sLS1pbWFnZS1yaWdodCB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS1yaWdodCAuaW1hZ2Utd2l0aC10ZXh0X19jb2wtLWltYWdlIHtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmltYWdlLWxlZnQgLmltYWdlLXdpdGgtdGV4dF9fY29sLS1pbWFnZSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2ltYWdlLW92ZXJsYXAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19pbWFnZS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5oYXMtdHdvLWltYWdlcyAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogY2FsYyg1MCUgKyAyNHB4KTtcbn1cbi5oYXMtdHdvLWltYWdlcyAuaW1hZ2Utd2l0aC10ZXh0X19pbWFnZS13cmFwcGVyLWZpcnN0IHtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtM3JlbTtcbn1cbi5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dCAuaGFzLWluc2V0LWJhY2tncm91bmQgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Utb3ZlcmxhcCB7XG4gICAgbWFyZ2luLXRvcDogLTIuNjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IC0yLjYyNXJlbTtcbiAgfVxuICAuaW1hZ2Utd2l0aC10ZXh0IC5oYXMtaW5zZXQtYmFja2dyb3VuZCAuaW1hZ2Utd2l0aC10ZXh0X19jb2wtLXRleHQge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZWF0dXJlZC1jb2xsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1tb2JpbGUtcGFkZGluZy1ib3R0b20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuLmZlYXR1cmVkLWNvbGxlY3Rpb24gLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbiAub3B0aW9uLXNlbGVjdG9yX19idG5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IC0xMHB4IC0xMHB4IDAgMDtcbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9uIC5vcHRpb24tc2VsZWN0b3JfX2J0bnMgbGFiZWwub3B0LWxhYmVsLmJ1dHRvbi0tdmFyaWFudHMge1xuICBoZWlnaHQ6IHVuc2V0O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMCA4cHg7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZhZjg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMC42MjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uZmVhdHVyZWQtY29sbGVjdGlvbiAub3B0aW9uLXNlbGVjdG9yX19idG5zIC5vcHQtYnRuOmNoZWNrZWQgKyAuYnV0dG9uLS12YXJpYW50cy5zZWxlY3RlZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MjkgIWltcG9ydGFudDtcbn1cblxuLnByb2R1Y3QtbGlzdCAub3B0aW9uLXNlbGVjdG9yX19idG5zIHtcbiAgbWFyZ2luOiAwcHggMHB4IDAgMDtcbiAgcm93LWdhcDogMHB4O1xufVxuLnByb2R1Y3QtbGlzdCBsYWJlbC5vcHQtbGFiZWwuYnV0dG9uLS12YXJpYW50cyB7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZzogNHB4IDhweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb24gLmNvbnRhaW5lci0tbm8tbWF4IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuZmVhdHVyZWQtY29sbGVjdGlvbiAuY29udGFpbmVyLS1uby1tYXgge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1jb2xsZWN0aW9uX19oZWFkZXIgLmljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1mZWF0dXJlZC1jb2xsZWN0aW9uLWhlYWRpbmctY29sb3IpO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5mZWF0dXJlZC1jb2xsZWN0aW9uX19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25fX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uX19zbGlkZSB7XG4gIG1hcmdpbjogLThweCAwIDAgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25fX3NsaWRlLS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uX19zbGlkZS0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tbW9iaWxlLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSB7XG4gICAgcGFkZGluZzogNjBweCA0MHB4O1xuICB9XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLXJvdyB7XG4gICAgY29sdW1uLWdhcDogNDBweDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93IC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogIzcyNzY3YTtcbiAgZm9udC1mYW1pbHk6IFwiUHJvZHVrdFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLXJvdyAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiIHtcbiAgICBmb250LXNpemU6IDM0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1yb3cgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1hY3RpdmUtaGVhZGluZy1jb2xvcik7XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93IC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWJfbGluay1jb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHJpZ2h0OiB1bnNldDtcbiAgdG9wOiB1bnNldDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1yb3cgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYl9saW5rLWNvbnRhaW5lciB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1yb3cgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYl9saW5rLWNvbnRhaW5lci5kZXNrdG9wIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93IC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWJfbGluay1jb250YWluZXIuZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLXJvdyAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiX2xpbmstY29udGFpbmVyLmRlc2t0b3AuYWN0aXZlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93IC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWJfbGluay1jb250YWluZXIuZGVza3RvcC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93IC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWJfbGluay1jb250YWluZXIgYSB7XG4gIGNvbG9yOiB2YXIoLS1CcmFuZC1Db2xvcnMtQmx1ZSwgIzAwNzZCQik7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1CcmFuZC1Db2xvcnMtQmx1ZSwgIzAwNzZCQik7XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1jb250ZW50IC5zbGljay10cmFjayB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzM1cHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnNsaWNrLXRyYWNrIHtcbiAgICBtYXJnaW4tbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1jb250ZW50IC5zbGljay1wcmV2LCAuc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCAuc2xpY2stcHJvZHVjdC1wcmV2IHtcbiAgbGVmdDogLTIwcHg7XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCAuc2xpY2stbmV4dCwgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnNsaWNrLXByb2R1Y3QtbmV4dCB7XG4gIHJpZ2h0OiAtMjBweDtcbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1jb250ZW50IC5zbGljay1pbml0aWFsaXplZCAucHJvZHVjdC1jYXJkLnNsaWNrLXNsaWRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCAucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnByb2R1Y3QtY2FyZDpmaXJzdC1jaGlsZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1jb250ZW50IC5wcm9kdWN0LWNhcmQge1xuICAgIHdpZHRoOiAzMjVweDtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1ibG9jayAuYnV0dG9uLS1xdWljay1hZGQge1xuICAvKiY6aG92ZXJ7ICAgICAgICAgICAgICAgIFxuICAgIGJhY2tncm91bmQ6IHZhcigtLUJyYW5kLUNvbG9ycy1CbHVlLCAjMDA3NkJCKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CcmFuZC1Db2xvcnMtQmx1ZSwgIzAwNzZCQik7XG4gICAgY29sb3I6ICNmZmY7XG4gIH0qL1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjI1cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogNXB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENkQ2RDY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1ibG9jayAuYnV0dG9uLS1xdWljay1hZGQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLnByb2R1Y3QtY2FyZCAucHJvZHVjdC1ibG9jayAudmVuZG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1jb250ZW50IC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYmxvY2sgLnZlbmRvciAuYmFkZ2UtLWF3YXJkLXdpbm5lciB7XG4gIGNvbG9yOiAjMDA3NkJCO1xuICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogOHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA3NkJCO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLm5vLWNhcm91c2VsIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBtYXJnaW46IDAgMjhweDtcbiAgY29sdW1uLWdhcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCAubm8tY2Fyb3VzZWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCAubm8tY2Fyb3VzZWwgLnByb2R1Y3QtY2FyZCB7XG4gIHdpZHRoOiAyODBweDtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIHNlY3Rpb24uZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYi1jb250ZW50IC5uby1jYXJvdXNlbCAucHJvZHVjdC1jYXJkIC5wcm9kdWN0LWJsb2NrIHtcbiAgd2lkdGg6IDI4MHB4O1xufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQgLm5vLWNhcm91c2VsIC5wcm9kdWN0LWNhcmQgLnByb2R1Y3QtYmxvY2sgLmJ1dHRvbi0tcXVpY2stYWRkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tQnJhbmQtQ29sb3JzLUJsdWUsICMwMDc2QkIpO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgc2VjdGlvbi5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5jYXJvdXNlbDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYl9saW5rLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uc2VjdGlvbi1mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZSAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiX2xpbmstY29udGFpbmVyLm1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYl9saW5rLWNvbnRhaW5lci5tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWJfbGluay1jb250YWluZXIubW9iaWxlLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLWZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWJfbGluay1jb250YWluZXIubW9iaWxlLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYl9saW5rLWNvbnRhaW5lciBhIHtcbiAgY29sb3I6IHZhcigtLUJyYW5kLUNvbG9ycy1CbHVlLCAjMDA3NkJCKTtcbiAgZm9udC1mYW1pbHk6IEZ1dHVyYS1QVDtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tQnJhbmQtQ29sb3JzLUJsdWUsICMwMDc2QkIpO1xufVxuXG4ucmljaHRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNodGV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXJpY2h0ZXh0LW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yaWNodGV4dC1tb2JpbGUtcGFkZGluZy1ib3R0b20pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yaWNodGV4dCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXJpY2h0ZXh0LWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yaWNodGV4dC1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuLnJpY2h0ZXh0Lmhhcy1ib3JkZXIge1xuICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHZhcigtLXJpY2h0ZXh0LWJvcmRlci10b3AtY29sb3IpO1xufVxuXG4ucmljaHRleHRfX3dyYXBwZXIge1xuICBtYXgtd2lkdGg6IDYwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLnJpY2h0ZXh0X19zdWJoZWFkaW5nLFxuLnJpY2h0ZXh0X19oZWFkaW5nLFxuLnJpY2h0ZXh0X19ib2R5LWNvcHkge1xuICBjb2xvcjogdmFyKC0tcmljaHRleHQtdGV4dC1jb2xvcik7XG59XG5cbi5yaWNodGV4dF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjA2MjVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnJpY2h0ZXh0X19zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgfVxufVxuXG4ucmljaHRleHRfX2hlYWRpbmcge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1mYW1pbHk6IFByb2R1a3QsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5yaWNodGV4dF9faGVhZGluZyBpIHtcbiAgY29sb3I6ICMwMDc2QkI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmljaHRleHRfX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnJpY2h0ZXh0X19ib2R5X2NvcHkge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5yaWNodGV4dF9fYm9keV9jb3B5IHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5yaWNodGV4dF9fYm9keV9jb3B5IGg0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ucmljaHRleHRfX2Rpc2NsYWltZXIge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5cbi5yaWNodGV4dF9fY3RhIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucmljaHRleHRfX2N0YSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnJpY2h0ZXh0X19jdGEgLmJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtdGV4dC1jZW50ZXIgLnJpY2h0ZXh0X19jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0IC5yaWNodGV4dF9fY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4udS10ZXh0LXJpZ2h0IC5yaWNodGV4dF9fY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLm1haW4tcHJvZHVjdC5wcm9kdWN0LW91dC1zdG9jayBrbGFybmEtcGxhY2VtZW50IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxua2xhcm5hLXBsYWNlbWVudCNzaG9waWZ5LW9zbS1rbGFybmFfb25fc2l0ZV9tZXNzYWdpbmdfYXBwX2Jsb2NrX3FmRWdSZCAuY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxua2xhcm5hLXBsYWNlbWVudCNzaG9waWZ5LW9zbS1rbGFybmFfb25fc2l0ZV9tZXNzYWdpbmdfYXBwX2Jsb2NrX3FmRWdSZCAuY29udGFpbmVyIC5iYWRnZS1jb250YWluZXIgLmJhZGdlIHN2ZyBwYXRoIHtcbiAgZmlsbDogdHJhbnNwYXJlbnQ7XG59XG5cbi5tYWluLWZvcm0gLnF1YW50aXR5LXN1Ym1pdC1yb3dfX3N1Ym1pdC5pbnB1dC1yb3cge1xuICBjb2x1bW4tZ2FwOiAxNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbiNtYWluLXByb2R1Y3QtYnV0dG9ucyBmb3JtIGJ1dHRvbi5yZWJ1eS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0M3B4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gICNtYWluLXByb2R1Y3QtYnV0dG9ucyBmb3JtIGJ1dHRvbi5yZWJ1eS1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbiNtYWluLXByb2R1Y3QtYnV0dG9ucyBmb3JtIC5xdWFudGl0eS1zdWJtaXQtcm93LmlucHV0LXJvdyB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnF1YW50aXR5LXN1Ym1pdC1yb3dfX3N1Ym1pdC5pbnB1dC1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmbGV4OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5xdWFudGl0eS1zdWJtaXQtcm93X19zdWJtaXQuaW5wdXQtcm93ID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5xdWFudGl0eS1zdWJtaXQtcm93X19zdWJtaXQuaW5wdXQtcm93ID4gZGl2OmZpcnN0LWNoaWxkIGJ1dHRvbi5yZWJ1eS1idXR0b24ge1xuICB3aWR0aDogMjk0cHg7XG4gIGhlaWdodDogNDNweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAucXVhbnRpdHktc3VibWl0LXJvd19fc3VibWl0LmlucHV0LXJvdyA+IGRpdjpmaXJzdC1jaGlsZCBidXR0b24ucmVidXktYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucXVhbnRpdHktc3VibWl0LXJvd19fc3VibWl0LmlucHV0LXJvdyAucXVhbnRpdHktc3VibWl0X19hY3QtYnV0dG9ucyB7XG4gIG9yZGVyOiAtMTtcbn1cblxuLnF1YW50aXR5LXN1Ym1pdC1yb3dfX3N1Ym1pdC5pbnB1dC1yb3cgLnJlYnV5LWJ1bmRsZV9fYWN0aW9ucy1idXR0b25zIC5yZWJ1eS1idXR0b25zIHtcbiAgaGVpZ2h0OiA0M3B4ICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkudGVtcGxhdGUtcHJvZHVjdCBtYWluID4gLmNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjg7XG59XG5cbi5zd3ltLWJ1dHRvbi1iYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGh1bWJuYWlscyAub3dsLXN0YWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGh1bWJuYWlscyAub3dsLXN0YWdlIHtcbiAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAucXR5LXNlbGVjdG9yLS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGh1bWJuYWlsIC5yaW1hZ2Utb3V0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGh1bWJuYWlsIC5yaW1hZ2VfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5zbGljay1wcm9kdWN0LXByZXYsXG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuc2xpY2stcHJvZHVjdC1uZXh0IHtcbiAgYmFja2dyb3VuZDogI0ZDRkFGODtcbiAgb3BhY2l0eTogMC41O1xuICBwYWRkaW5nOiA0cHg7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuc2xpY2stcHJvZHVjdC1wcmV2IHN2ZyxcbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5zbGljay1wcm9kdWN0LW5leHQgc3ZnIHtcbiAgd2lkdGg6IHVuc2V0O1xuICBoZWlnaHQ6IHVuc2V0O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnNsaWNrLXByb2R1Y3QtcHJldjpob3ZlcixcbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5zbGljay1wcm9kdWN0LW5leHQ6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnRpdGxlLXJvdyAucHJvZC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGl0bGUtcm93IC5wcm9kLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnRpdGxlLXJvdy0tdGl0bGUge1xuICBtYXJnaW46IHVuc2V0O1xuICAvKm1hcmdpbi10b3A6IHJlbSg1KTsqL1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnRpdGxlLXJvdy0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAvKiBtYXJnaW4tdG9wOiByZW0oMTUpOyAqL1xuICBjb2xvcjogIzM1NDE0NTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGl0bGUtcm93LS1zaG9ydC1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnRpdGxlLXJvdy0tc2hpcHBpbmctaW5mbyB7XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC50aXRsZS1yb3ctLXNoaXBwaW5nLWluZm8gKiB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnRpdGxlLXJvdy0tc2hpcHBpbmctaW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAudGl0bGUtcm93LS1zaGlwcGluZy1pbmZvIHAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmlucHV0LXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5wcmljZS1jb250YWluZXIgLnRoZW1lLW1vbmV5IHtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDJyZW07XG4gIGNvbG9yOiAjMzU0MTQ1O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5wcmljZS1jb250YWluZXIgLnRoZW1lLW1vbmV5IHtcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICB9XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vcHRpb24tc2VsZWN0b3ItZmllbGRzZXQgLm9wdC1idG46Y2hlY2tlZCArIC5vcHQtbGFiZWwge1xuICAvKmJvcmRlcjogMnB4IHNvbGlkICMzNTQxNDU7Ki9cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vcHRpb24tc2VsZWN0b3ItZmllbGRzZXQgLm9wdC1sYWJlbCB7XG4gIC8qYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNjAwO1xuICBtYXJnaW46IDA7XG4gIG1pbi1oZWlnaHQ6IDM3cHg7IFxuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgY29sb3I6ICMzNTQxNDU7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7IFxuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4OyovXG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm9wdGlvbi1zZWxlY3Rvci1maWVsZHNldCAub3B0LWxhYmVsIHtcbiAgICAvKnBhZGRpbmc6IDVweCAxMHB4OyovXG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vcHRpb24tc2VsZWN0b3ItZmllbGRzZXQgLm9wdC1sYWJlbC5zZWxlY3RlZCB7XG4gIC8qYm9yZGVyOiAycHggc29saWQgIzM1NDE0NTsqL1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLnByb2R1Y3QtcHJpY2VfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIGxlZ2VuZC5sYWJlbCxcbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIGxhYmVsLmxhYmVsLFxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMzNTQxNDU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3Bwb3NpbmctaXRlbXMge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm9wcG9zaW5nLWl0ZW1zIC5sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vcHRpb24tc2VsZWN0b3JfX2J0bnMge1xuICBtYXJnaW46IDA7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3B0aW9uLXNlbGVjdG9yX19idG5zIC5vcHQtbGFiZWxfX3RleHQge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgY29sb3I6ICMzNTQxNDU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuY2MtYWNjb3JkaW9uIHtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICM4QThBOEE7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuY2MtYWNjb3JkaW9uIC5jYy1hY2NvcmRpb24taXRlbV9fY29udGVudCAqIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjMzU0MTQ1O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmNjLWFjY29yZGlvbiAuY2MtYWNjb3JkaW9uLWl0ZW0ge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzhBOEE4QTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5jdXN0b20tcmljaC1jb250YWluZXIgKiB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmN1c3RvbS1yaWNoLWhlYWRpbmcgc3BhbixcbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5jYy1hY2NvcmRpb24gLmNjLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiO1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmN1c3RvbS1yaWNoLWhlYWRpbmcgc3BhbixcbiAgW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmNjLWFjY29yZGlvbiAuY2MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4wNjI1cmVtO1xuICB9XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuY3VzdG9tLXJpY2gtaGVhZGluZyBzcGFuOjpiZWZvcmUsIFtkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5jdXN0b20tcmljaC1oZWFkaW5nIHNwYW46OmFmdGVyLFxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmNjLWFjY29yZGlvbiAuY2MtYWNjb3JkaW9uLWl0ZW1fX3RpdGxlOjpiZWZvcmUsXG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuY2MtYWNjb3JkaW9uIC5jYy1hY2NvcmRpb24taXRlbV9fdGl0bGU6OmFmdGVyIHtcbiAgY29sb3I6ICMzNTQxNDU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuY2MtYWNjb3JkaW9uIC5jYy1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICBwYWRkaW5nOiAyLjA2MjVyZW0gMS44NzVyZW0gMi4wNjI1cmVtIDA7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSBociB7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjOEE4QThBO1xuICBtYXJnaW46IDMwcHggMDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC55b3Rwby5ib3R0b21MaW5lIHtcbiAgcGFkZGluZzogMDtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5wcm9kdWN0LXNsaWRlc2hvdyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC50aHVtYm5haWwtLW1lZGlhLWltYWdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyLFxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmJhZGdlcy0tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuYmFkZ2UtaW1hZ2UtLWNvbnRhaW5lciB7XG4gIHJpZ2h0OiAwLjkzNzVyZW07XG4gIHRvcDogMC45Mzc1cmVtO1xuICB3aWR0aDogODBweDtcbiAgaGVpZ2h0OiA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5iYWRnZXMtLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC45Mzc1cmVtO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmJhZGdlcy0tY29udGFpbmVyLm5vdC1pbi1xdWlja2J1eSB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAuYmFkZ2VzLS1jb250YWluZXIgOm50aC1jaGlsZCgxbisyKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLmF3YXJkcy1zZWN0aW9uLS1saXN0IGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBrZXlmcmFtZXMgc3dpcGUtcmlnaHQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHN3aXBlLWxlZnQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm91ci1jb21taXRtZW50LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDEuNjg3NXJlbTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vdXItY29tbWl0bWVudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm91ci1jb21taXRtZW50LWNvbnRlbnQgLmJ1dHRvbi0taWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbiAgbWluLXdpZHRoOiBhdXRvO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm91ci1jb21taXRtZW50LWNvbnRlbnQgLmxlZnQtY29udHJvbCB7XG4gIGxlZnQ6IDA7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3VyLWNvbW1pdG1lbnQtY29udGVudCAucmlnaHQtY29udHJvbCB7XG4gIHJpZ2h0OiAwO1xufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm91ci1jb21taXRtZW50LWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IHNlbGYtc3RhcnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3VyLWNvbW1pdG1lbnQtbGlzdCAuY29tbWl0bWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICBbZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3VyLWNvbW1pdG1lbnQtbGlzdCAuY29tbWl0bWVudCB7XG4gICAgZ2FwOiAxLjU5Mzc1cmVtO1xuICB9XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3VyLWNvbW1pdG1lbnQtbGlzdCAuY29tbWl0bWVudC5yaWdodC10cmFuc2l0aW9uIHtcbiAgYW5pbWF0aW9uOiBzd2lwZS1yaWdodCAyNTBtcyBmb3J3YXJkcztcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vdXItY29tbWl0bWVudC1saXN0IC5jb21taXRtZW50LmxlZnQtdHJhbnNpdGlvbiB7XG4gIGFuaW1hdGlvbjogc3dpcGUtbGVmdCAyNTBtcyBmb3J3YXJkcztcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vdXItY29tbWl0bWVudC1saXN0IC5jb21taXRtZW50Om5vdCguYWN0aXZlKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5bZGF0YS1zZWN0aW9uLXR5cGU9bWFpbi1wcm9kdWN0XSAub3VyLWNvbW1pdG1lbnQtbGlzdCAuY29tbWl0bWVudC0tY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiA5NXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vdXItY29tbWl0bWVudC1saXN0IC5jb21taXRtZW50LS1jb250YWluZXIge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm91ci1jb21taXRtZW50LWxpc3QgLmNvbW1pdG1lbnQgLnBpYyBpbWcge1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbltkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vdXItY29tbWl0bWVudC1saXN0IC5jb21taXRtZW50IC5waWMge1xuICB3aWR0aDogOTVweDtcbiAgaGVpZ2h0OiA5NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmMGYwO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIFtkYXRhLXNlY3Rpb24tdHlwZT1tYWluLXByb2R1Y3RdIC5vdXItY29tbWl0bWVudC1saXN0IC5jb21taXRtZW50IC5waWMge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgfVxufVxuW2RhdGEtc2VjdGlvbi10eXBlPW1haW4tcHJvZHVjdF0gLm91ci1jb21taXRtZW50LWxpc3QgLmNvbW1pdG1lbnQgLnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgY29sb3I6ICMzNTQxNDU7XG59XG5cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucmVidXktYnV0dG9uLXRyaWdnZXIge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1mb3JtIC5vcHRpb24tc2VsZWN0b3Ige1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1mb3JtIC5jdXN0b20tbGFiZWwtLWNvbnRhaW5lciAubGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucmMtdGVtcGxhdGVfX3JhZGlvIC5yYy1yYWRpbyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCOEI4Qjg7XG4gIGJhY2tncm91bmQ6ICNGQ0ZBRjg7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwLjVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnJjLXRlbXBsYXRlX19yYWRpbyAucmMtcmFkaW8gLnJjLXJhZGlvX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucmMtdGVtcGxhdGVfX3JhZGlvIC5yYy1yYWRpby5yYy1yYWRpby0tYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzM1NDE0NTtcbiAgY29sb3I6ICNGQ0ZBRjg7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5yYy10ZW1wbGF0ZV9fcmFkaW8gLnJjLXJhZGlvLnJjLXJhZGlvLS1hY3RpdmUgLnJjLXJhZGlvX19sYWJlbCxcbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnJjLXRlbXBsYXRlX19yYWRpbyAucmMtcmFkaW8ucmMtcmFkaW8tLWFjdGl2ZSAucmMtcmFkaW9fX2xhYmVsIHNwYW4ge1xuICBjb2xvcjogI0ZDRkFGODtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5vcHRpb24tc2VsZWN0b3IgLmxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLm9wdGlvbi1zZWxlY3RvciAuY2Mtc2VsZWN0X19idG4ge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDJweCAxMHB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAub3B0aW9uLXNlbGVjdG9yIC5jYy1zZWxlY3RfX2ljb24ge1xuICB3aWR0aDogMTJweDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLm9wdGlvbi1zZWxlY3RvciAuY2Mtc2VsZWN0X19saXN0Ym94IHtcbiAgYm90dG9tOiAxMDAlO1xuICB0b3A6IGF1dG87XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5pbnB1dC1yb3cge1xuICBtYXJnaW46IDA7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcmljZS1jb250YWluZXIsXG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcmljZS1jb250YWluZXIgKiB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucmMtd2lkZ2V0IHtcbiAgcGFkZGluZzogMCAwIDE2cHggIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLmNjLXNlbGVjdF9fb3B0aW9uIHtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5jYy1zZWxlY3RfX29wdGlvbiA+IHNwYW4ge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAub3B0aW9uLXNlbGVjdG9yIC5jYy1zZWxlY3RfX2J0biAuY2Mtc2VsZWN0X19pY29uIHtcbiAgcmlnaHQ6IDEwcHg7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5jYy1zZWxlY3RfX29wdGlvbi5pcy11bmF2YWlsYWJsZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgY2VudGVyLzEwMCUgMTAwJSByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1iYXNlLWFscGhhLTkwKTtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLmNjLXNlbGVjdF9fb3B0aW9uLmlzLXVuYXZhaWxhYmxlIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5jYy1zZWxlY3RfX29wdGlvbi5pcy11bmF2YWlsYWJsZSBzcGFuOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgbGVmdDogMDtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjQjhCOEI4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLmJ1eS1idXR0b25zLXJvdyB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIC5xdWFudGl0eS13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLnF1YW50aXR5LXdyYXBwZXIgaW5wdXRbbmFtZT1xdWFudGl0eV0sXG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcm9kdWN0LWRldGFpbCAucXVhbnRpdHktd3JhcHBlciBhW2RhdGEtcXVhbnRpdHldIHtcbiAgaGVpZ2h0OiA0MnB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLnF1YW50aXR5LXdyYXBwZXIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcm9kdWN0LWRldGFpbCAucXVhbnRpdHktd3JhcHBlciBhIHN2ZyB7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTguMjJweDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIC5yYy1yYWRpb19faW5wdXQsXG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcm9kdWN0LWRldGFpbCAucmMtcmFkaW9fX3ByaWNlLFxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLnJjLXN1YnNjcmlwdGlvbi1kZXRhaWxzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIC5yYy1zZWxsaW5nLXBsYW5zLWRyb3Bkb3duX19zZWxlY3Qge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDEuNXB4IHNvbGlkICNCOEI4Qjg7XG4gIHBhZGRpbmc6IDRweCA5cHg7XG4gIHBhZGRpbmc6IDYuNnB4IDlweDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcInt7J2Fycm93LXBkcC1zbWFsbC5wbmcnIHwgYXNzZXRfdXJsIH19XCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogY2FsYygxMDAlIC0gOHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICM2ZDcxNzU7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcm9kdWN0LWRldGFpbCAucmMtc2VsbGluZy1wbGFucyB7XG4gIG1hcmdpbjogMTZweCAwIDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIC5yYy10ZW1wbGF0ZV9fcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAyNHB4O1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLnJjLXRlbXBsYXRlX19yYWRpbyBsYWJlbC5yYy1yYWRpbyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLnJjLXRlbXBsYXRlX19yYWRpbyBsYWJlbC5yYy1yYWRpby5vbmV0aW1lLXJhZGlvIHtcbiAgbGVmdDogMDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIC5yYy10ZW1wbGF0ZV9fcmFkaW8gbGFiZWwucmMtcmFkaW8gLnJjLXJhZGlvX19sYWJlbCwgLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJvZHVjdC1kZXRhaWwgLnJjLXRlbXBsYXRlX19yYWRpbyBsYWJlbC5yYy1yYWRpbyBzcGFuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4uc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IC5wcm9kdWN0LWRldGFpbCBkaXYucHJvZHVjdC1wdXJjaGFzZS1mb3JtIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIGRpdi5wcm9kdWN0LXB1cmNoYXNlLWZvcm0gLnF0eS1zZWxlY3Rvci0tY29udGFpbmVyIHtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgZmxleC1iYXNpczogMTEwcHg7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIGRpdi5wcm9kdWN0LXB1cmNoYXNlLWZvcm0gLmlucHV0LXJvdyB7XG4gIGZsZXgtZ3JvdzogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbjogMDtcbn1cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kgLnByb2R1Y3QtZGV0YWlsIGRpdi5wcm9kdWN0LXB1cmNoYXNlLWZvcm0gLmlucHV0LXJvdyBidXR0b24ge1xuICBoZWlnaHQ6IDQycHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogNDJweDtcbiAgZm9udC1zaXplOiAxN3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSAucHJpY2UgLndhcy1wcmljZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuc2hvdy1wcm9kdWN0LXN0aWNreSAuc2VjdGlvbi1tYWluLXByb2R1Y3Qtc3RpY2t5IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW47XG4gICAgLW1vei10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW47XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2UtaW47XG4gICAgLW8tdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuICB9XG59XG4uanVfY29udHJvbHNfYnRuIHtcbiAgcmlnaHQ6IGNhbGMoMTAwJSAtIDUwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZykgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuanVfY29udHJvbHNfYnRuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAxLjU2MjVyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9fYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxfX2Jsb2NrcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMCAxLjU2MjVyZW0gMDtcbiAgfVxufVxuLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbF9fYXV0aG9yIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY4NzVyZW07XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWxpc3RfX2NvbnRyb2xzIC5zbGljay1hcnJvdyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWxpc3RfX2NvbnRyb2xzIC5zbGljay1hcnJvdyBzdmcge1xuICBoZWlnaHQ6IDAuODc1cmVtO1xuICB3aWR0aDogMC4zNzVyZW07XG59XG4uc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWxpc3RfX2NvbnRyb2xzIC5zbGljay1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDMuNzVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC50ZXN0aW1vbmlhbC1saXN0X19jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWxfX2ltYWdlLXdpdGgtY2FwdGlvbiB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tdGVzdGltb25pYWxzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgOS42MjVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWxpc3QtLWltYWdlLXJpZ2h0IC50ZXN0aW1vbmlhbF9fY29sdW1uLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwIDIuNXJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWxpc3QtLWltYWdlLXJpZ2h0IC50ZXN0aW1vbmlhbC1saXN0X19jb250cm9scyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi10ZXN0aW1vbmlhbHMgLnRlc3RpbW9uaWFsLWxpc3QtLWltYWdlLWxlZnQgLnRlc3RpbW9uaWFsX19jb2x1bW4tLXRleHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLXRlc3RpbW9uaWFscyAudGVzdGltb25pYWwtbGlzdC0taW1hZ2UtbGVmdCAudGVzdGltb25pYWwtbGlzdF9fY29udHJvbHMge1xuICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LW1vYmlsZS1wYWRkaW5nLXRvcCkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1tb2JpbGUtcGFkZGluZy1ib3R0b20pICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1pbWctd2l0aC10ZXh0LW92ZXJsYXktZGVza3RvcC1wYWRkaW5nLXRvcCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LWRlc2t0b3AtcGFkZGluZy1ib3R0b20pICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0X19pbm5lciB7XG4gIG1heC13aWR0aDogNTYuMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbn1cbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0X19zdWJoZWFkaW5nLFxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5vdmVybGF5LXRleHRfX3RpdGxlLFxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5vdmVybGF5LXRleHRfX3RleHQgKiB7XG4gIGNvbG9yOiB2YXIoLS1pbWctd2l0aC10ZXh0LW92ZXJsYXktbW9iaWxlLXRleHQtY29sb3IpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0X19zdWJoZWFkaW5nLFxuICAuaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLm92ZXJsYXktdGV4dF9fdGl0bGUsXG4gIC5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0X190ZXh0ICoge1xuICAgIGNvbG9yOiB2YXIoLS1pbWctd2l0aC10ZXh0LW92ZXJsYXktZGVza3RvcC10ZXh0LWNvbG9yKTtcbiAgfVxufVxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5vdmVybGF5LXRleHRfX3RleHQsXG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLm92ZXJsYXktdGV4dF9fdGV4dCAqLFxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5vdmVybGF5LXRleHRfX3RleHQgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcbn1cbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAub3ZlcmxheS10ZXh0X19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLm92ZXJsYXktdGV4dF9fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1tb2JpbGUtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5vdmVybGF5LXRleHRfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1kZXNrdG9wLWZvbnQtc2l6ZSk7XG4gIH1cbn1cbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAuaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXlfX2N0YXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwIDAgMDtcbn1cbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAub3ZlcmxheS0taC1jZW50ZXIgLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5X19jdGFzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLm92ZXJsYXktLWgtbGVmdCAuaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXlfX2N0YXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLm92ZXJsYXktLWgtcmlnaHQgLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5X19jdGFzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAuaGFzLXRvcC1iYWNrZ3JvdW5kLFxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5oYXMtYm90dG9tLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLmhhcy10b3AtYmFja2dyb3VuZDpiZWZvcmUsIC5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAuaGFzLXRvcC1iYWNrZ3JvdW5kOmFmdGVyLFxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5oYXMtYm90dG9tLWJhY2tncm91bmQ6YmVmb3JlLFxuLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5IC5oYXMtYm90dG9tLWJhY2tncm91bmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLmhhcy10b3AtYmFja2dyb3VuZDpiZWZvcmUsXG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLmhhcy1ib3R0b20tYmFja2dyb3VuZDpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS10b3AtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkgLmhhcy10b3AtYmFja2dyb3VuZDphZnRlcixcbi5pbWFnZS13aXRoLXRleHQtb3ZlcmxheSAuaGFzLWJvdHRvbS1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWctd2l0aC10ZXh0LW92ZXJsYXktYm90dG9tLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4ubXVsdGktY29sdW1ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpLWNvbHVtbnMtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tdWx0aS1jb2x1bW5zLW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tdWx0aS1jb2x1bW5zLW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLm11bHRpLWNvbHVtbnMge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tdWx0aS1jb2x1bW5zLWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tdWx0aS1jb2x1bW5zLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi5tdWx0aS1jb2x1bW5zIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm11bHRpLWNvbHVtbnNfX2hlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXVsdGktY29sdW1uc19fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4ubXVsdGktY29sdW1uc19fdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tdWx0aS1jb2x1bW5zX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW07XG4gIH1cbn1cblxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIG1hcmdpbjogMCAwIDVweCAwO1xuICBmb250LXNpemU6IHZhcigtLW11bHRpLWNvbHVtbnMtbW9iaWxlLWJsb2NrLXRpdGxlLXNpemUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tdWx0aS1jb2x1bW5zX19ibG9jay10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5tdWx0aS1jb2x1bW5zX190aXRsZSxcbi5tdWx0aS1jb2x1bW5zX19oZWFkaW5nLFxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLXRpdGxlLFxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLXRleHQsXG4ubXVsdGktY29sdW1uc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1tdWx0aS1jb2x1bW5zLXRleHQtY29sb3IpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubXVsdGktY29sdW1uc19fYmxvY2stdGV4dCxcbi5tdWx0aS1jb2x1bW5zX19ibG9jay10ZXh0ICoge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyOXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tdWx0aS1jb2x1bW5zX19ibG9jay10ZXh0LFxuICAubXVsdGktY29sdW1uc19fYmxvY2stdGV4dCAqIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cbn1cblxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLWxpbmstdGV4dCB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM1NDE0NTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi51LXRleHQtbGVmdCAubXVsdGktY29sdW1uc19fYmxvY2stbGluay10ZXh0IHtcbiAgbWFyZ2luOiBhdXRvIDA7XG59XG5cbi51LXRleHQtcmlnaHQgLm11bHRpLWNvbHVtbnNfX2Jsb2NrLWxpbmstdGV4dCB7XG4gIG1hcmdpbjogYXV0byAwIGF1dG8gYXV0bztcbn1cblxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5tdWx0aS1jb2x1bW5zX19jb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm11bHRpLWNvbHVtbnNfX2NvbCB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tdWx0aS1jb2x1bW5zX19jb2wge1xuICAgIC8qbWFyZ2luOiAwIHJlbSgxNXB4KTsqL1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLm11bHRpLWNvbHVtbnNfX2NvbCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAubXVsdGktY29sdW1uc19fY29scy5tYXgtd2lkdGgtc2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5tdWx0aS1jb2x1bW5zX19jb2xzLm1heC13aWR0aC1zZXQgLm11bHRpLWNvbHVtbnNfX2NvbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogdmFyKC0tbXVsdGktY29sdW1ucy1ibG9jay1tYXgtd2lkdGgpO1xufVxuXG4ubXVsdGktY29sdW1uc19fZm9vdGVyIHtcbiAgcGFkZGluZzogMzBweCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tdWx0aS1jb2x1bW5zLWJsb2NrLWJhY2tncm91bmQtY29sb3IpO1xufVxuLmljb24tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tbGlzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWljb24tbGlzdC1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taWNvbi1saXN0LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmljb24tbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWljb24tbGlzdC1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taWNvbi1saXN0LWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi5pY29uLWxpc3RfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uaWNvbi1saXN0X19jb2wge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNTAlO1xufVxuLmljb24tbGlzdF9fY29sOm50aC1jaGlsZCgzKSwgLmljb24tbGlzdF9fY29sOm50aC1jaGlsZCg0KSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5pY29uLWxpc3RfX2NvbCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuaWNvbi1saXN0X19jb2w6bnRoLWNoaWxkKDMpLCAuaWNvbi1saXN0X19jb2w6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cbi5pY29uLWxpc3RfX2ljb24taW1hZ2Uge1xuICB3aWR0aDogNC4zNzVyZW07XG4gIGhlaWdodDogNC4zNzVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmljb24tbGlzdF9faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6IDguNzVyZW07XG4gICAgaGVpZ2h0OiA4Ljc1cmVtO1xuICB9XG59XG5cbi5pY29uLWxpc3RfX2ljb24tdGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1pY29uLWxpc3QtdGV4dC1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmljb24tbGlzdF9faWNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi12aWRlbyB7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS12aWRlby1zZWN0aW9uLW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS12aWRlby1zZWN0aW9uLW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tdmlkZW8ge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS12aWRlby1zZWN0aW9uLWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS12aWRlby1zZWN0aW9uLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi5zZWN0aW9uLXZpZGVvIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDU5Ljg3NXJlbTtcbn1cblxuLnNlY3Rpb24tdmlkZW9fX2hlYWRlcixcbi5zZWN0aW9uLXZpZGVvX19jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXZpZGVvX19zdWJoZWFkaW5nLFxuLnNlY3Rpb24tdmlkZW9fX3RpdGxlLFxuLnNlY3Rpb24tdmlkZW9fX3RleHQgKiB7XG4gIGNvbG9yOiB2YXIoLS12aWRlby1zZWN0aW9uLXRleHQtY29sb3IpO1xufVxuXG4uc2VjdGlvbi12aWRlb19fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi12aWRlb19fdGl0bGUge1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnNlY3Rpb24tdmlkZW9fX3RleHQge1xuICBtYXJnaW46IDAgMCAxLjg3NXJlbSAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi12aWRlb19fdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMy43NXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXZpZGVvX19jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5cbi5zZWN0aW9uLXZpZGVvIC52aWRlby1jb250YWluZXJfX3BsYXkgc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi12aWRlbyAudmlkZW8tY29udGFpbmVyX19wbGF5IHN2ZyB7XG4gICAgd2lkdGg6IDQuNjg3NXJlbTtcbiAgICBoZWlnaHQ6IDQuNjg3NXJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zZWN0aW9uLXZpZGVvOmJlZm9yZSwgLnNlY3Rpb24tdmlkZW86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUwJTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7XG59XG4uc2VjdGlvbi12aWRlbzpiZWZvcmUge1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvLXNlY3Rpb24tdG9wLWJhY2tncm91bmQtY29sb3IpO1xufVxuLnNlY3Rpb24tdmlkZW86YWZ0ZXIge1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvLXNlY3Rpb24tYm90dG9tLWJhY2tncm91bmQtY29sb3IpO1xufVxuXG4uY29sbGVjdGlvbi1saXN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sbGVjdGlvbi1saXN0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tY29sbGVjdGlvbi1saXN0LW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb2xsZWN0aW9uLWxpc3QtbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29sbGVjdGlvbi1saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29sbGVjdGlvbi1saXN0LWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb2xsZWN0aW9uLWxpc3QtZGVza3RvcC1wYWRkaW5nLWJvdHRvbSk7XG4gIH1cbn1cbi5jb2xsZWN0aW9uLWxpc3QgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29sbGVjdGlvbi1saXN0IC5ibG9jay1pbm5lciAucHJvZHVjdC1saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY29sbGVjdGlvbi1saXN0IC5ibG9jay1pbm5lciAucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZm8ge1xuICBtYXJnaW46IGF1dG87XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcG9zaXRpb246IHVuc2V0O1xuICB0cmFuc2Zvcm06IHVuc2V0O1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWxpc3QgLmJsb2NrLWlubmVyIC5wcm9kdWN0LWxpbmsgLnByb2R1Y3QtaW5mbyB7XG4gICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZBRjg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4uY29sbGVjdGlvbi1saXN0IC5ibG9jay1pbm5lciAucHJvZHVjdC1saW5rIC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtYmxvY2tfX3RpdGxlIHtcbiAgY29sb3I6ICMzNTQxNDU7XG4gIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiO1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uY29sbGVjdGlvbi1saXN0IC5ibG9jay1pbm5lciBpbWcuaG92ZXJfcmltYWdlX19pbWFnZS5ob3ZlciB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB3ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjAwMXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMDFzICFpbXBvcnRhbnQ7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgLnByb2R1Y3QtYmxvY2suY29sbGVjdGlvbi1ibG9jay5ob3Zlcl9pbWFnZTpob3ZlciAuaG92ZXJfcmltYWdlX19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB3ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjAwMXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMDFzICFpbXBvcnRhbnQ7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgLnByb2R1Y3QtYmxvY2suY29sbGVjdGlvbi1ibG9jay5ob3Zlcl9pbWFnZTpob3ZlciAucmltYWdlX19pbWFnZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB3ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjAwMXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMDFzICFpbXBvcnRhbnQ7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgLnByb2R1Y3QtYmxvY2suY29sbGVjdGlvbi1ibG9jay5ob3Zlcl9pbWFnZSAucmltYWdlX19pbWFnZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICB3ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IDAuMDAxcyAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uLWRlbGF5OiAwLjAwMXMgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4wMDFzICFpbXBvcnRhbnQ7XG4gIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgaW1nLnJpbWFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgaW1nLmhvdmVyX3JpbWFnZV9faW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgLnJpbWFnZS13cmFwcGVyIC5ob3Zlcl9yaW1hZ2VfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNvbGxlY3Rpb24tbGlzdCAucmltYWdlLXdyYXBwZXIgLmhvdmVyX3JpbWFnZV9faW1hZ2UuYmx1ci1pbiB7XG4gIC13ZWJraXQtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciA0MDBtcywgLXdlYmtpdC1maWx0ZXIgNDAwbXM7XG59XG4uY29sbGVjdGlvbi1saXN0IC5yaW1hZ2Utd3JhcHBlciAuaG92ZXJfcmltYWdlX19pbWFnZS5ibHVyLWluLmxhenlsb2FkZWQge1xuICAtd2Via2l0LWZpbHRlcjogYmx1cigwKTtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuLmNvbGxlY3Rpb24tbGlzdCAucmltYWdlLXdyYXBwZXIgLmhvdmVyX3JpbWFnZV9faW1hZ2UuZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgLnJpbWFnZS13cmFwcGVyIC5ob3Zlcl9yaW1hZ2VfX2ltYWdlLmZhZGUtaW4ubGF6eWxvYWRlZCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5jb2xsZWN0aW9uLWxpc3QgLnJpbWFnZS13cmFwcGVyIC5ob3Zlcl9yaW1hZ2VfX2ltYWdlLmNvdmVyIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5jb2xsZWN0aW9uLWxpc3QgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLmNvbGxlY3Rpb24tbGlzdCAuY29udGFpbmVyLS1uby1tYXgge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5jb2xsZWN0aW9uLWxpc3QgLmNvbnRhaW5lci0tbm8tbWF4IHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb2xsZWN0aW9uLWxpc3RfX2hlYWRlciAuaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDM0cHg7XG59XG4uY29sbGVjdGlvbi1saXN0X19oZWFkZXIgLmJ1dHRvbi0tbGluaywgLmNvbGxlY3Rpb24tbGlzdF9faGVhZGVyIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIC5jb2xsZWN0aW9uLWxpc3RfX2hlYWRlciBhIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbn1cblxuLmNvbGxlY3Rpb24tbGlzdF9faGVhZGluZyxcbi5jb2xsZWN0aW9uLWxpc3RfX2xpbmssXG4uY29sbGVjdGlvbi1saXN0X19zbGlkZSBzdmcsXG4uY29sbGVjdGlvbi1saXN0IC5wcm9kdWN0LWJsb2NrX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xsZWN0aW9uLWxpc3QtdGV4dC1jb2xvcik7XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX2hlYWRpbmcge1xuICBkaXNwbGF5OiBmbGV4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5jb2xsZWN0aW9uLWxpc3RfX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuXG4uY29sbGVjdGlvbi1saXN0X19saW5rIHtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY29sbGVjdGlvbi1saXN0X19zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX3NsaWRlLS1wcmV2IHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX3NsaWRlLS1uZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn1cblxuLmNvbGxlY3Rpb24tbGlzdCAub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VjdGlvbi1jb2xsZWN0aW9uLWxpc3QgLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG4uc2VjdGlvbi1jb2xsZWN0aW9uLWxpc3QgLmNvbnRhaW5lci5jb250YWluZXItLW5vLW1heCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5zZWN0aW9uLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbi1saXN0aW5nIC5wcm9kdWN0LWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiAyMHB4O1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbi1saXN0aW5nIC5wcm9kdWN0LWxpc3Qge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbi5zZWN0aW9uLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbi1saXN0aW5nIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYmxvY2sge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5zZWN0aW9uLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbi1saXN0aW5nIC5wcm9kdWN0LWxpc3QgLnByb2R1Y3QtYmxvY2sgLmltYWdlLWNvbnQge1xuICBib3JkZXI6IG5vbmU7XG4gIHBvc2l0aW9uOiB1bnNldDtcbn1cbi5zZWN0aW9uLWNvbGxlY3Rpb24tbGlzdCAuY29sbGVjdGlvbi1saXN0aW5nIC5wcm9kdWN0LWJsb2NrIC5ibG9jay1pbm5lciB7XG4gIG1hcmdpbjogMDtcbn1cblxuLmdhbGxlcnktc2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnktc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWdhbGxlcnktc2VjdGlvbi1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FsbGVyeS1zZWN0aW9uLW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmdhbGxlcnktc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhbGxlcnktc2VjdGlvbi1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FsbGVyeS1zZWN0aW9uLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmdhbGxlcnktc2VjdGlvbiAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDkuNjg3NXJlbTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2ZXJ0aWNhbFwiIFwiaG9yaXpvbnRhbC0xXCIgXCJob3Jpem9udGFsLTJcIjtcbiAgZ3JpZC1hdXRvLXJvd3M6IGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ2FsbGVyeS1zZWN0aW9uX19ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZlcnRpY2FsIGhvcml6b250YWwtMVwiIFwidmVydGljYWwgaG9yaXpvbnRhbC0yXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19jb2wuZmVhdHVyZWQge1xuICBncmlkLWFyZWE6IHZlcnRpY2FsO1xufVxuLmdhbGxlcnktc2VjdGlvbl9fY29sOm5vdCguZmVhdHVyZWQpOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogaG9yaXpvbnRhbC0xO1xufVxuLmdhbGxlcnktc2VjdGlvbl9fY29sOm5vdCguZmVhdHVyZWQpOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogaG9yaXpvbnRhbC0yO1xufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19saW5rLFxuLmdhbGxlcnktc2VjdGlvbl9fbGluazpob3Zlcixcbi5nYWxsZXJ5LXNlY3Rpb25fX2xpbms6bGluayxcbi5nYWxsZXJ5LXNlY3Rpb25fX2xpbms6dmlzaXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmdhbGxlcnktc2VjdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb25fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnktc2VjdGlvbi1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ2FsbGVyeS1zZWN0aW9uX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuODc1cmVtO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb25fX3N1YmhlYWRpbmcsXG4uZ2FsbGVyeS1zZWN0aW9uX19oZWFkaW5nIHtcbiAgY29sb3I6IHZhcigtLWdhbGxlcnktc2VjdGlvbi10ZXh0LWNvbG9yKTtcbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIDAuNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuZ2FsbGVyeS1zZWN0aW9uX19zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogMjtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5nYWxsZXJ5LXNlY3Rpb25fX2hlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjMxMjVyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fYm94LWN0YSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMC45Mzc1cmVtIDAgMCAwO1xufVxuLmdhbGxlcnktc2VjdGlvbl9fYm94LWN0YSAuYnV0dG9uLCAuZ2FsbGVyeS1zZWN0aW9uX19ib3gtY3RhIC5zaG9waWZ5LWNoYWxsZW5nZV9fY29udGFpbmVyIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAuc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuZ2FsbGVyeS1zZWN0aW9uX19ib3gtY3RhIC5zaG9waWZ5LWNoYWxsZW5nZV9fYnV0dG9uLCAuZ2FsbGVyeS1zZWN0aW9uX19ib3gtY3RhIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEsIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIC5nYWxsZXJ5LXNlY3Rpb25fX2JveC1jdGEgYSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpZGVvLXdpdGgtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvLXdpdGgtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXZpZGVvLXdpdGgtdGV4dC1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmlkZW8td2l0aC10ZXh0LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnZpZGVvLXdpdGgtdGV4dCB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLXZpZGVvLXdpdGgtdGV4dC1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmlkZW8td2l0aC10ZXh0LWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi52aWRlby13aXRoLXRleHRfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IHZhcigtLXZpZGVvLXdpdGgtdGV4dC10ZXh0LWFsaWduKTtcbn1cblxuLnZpZGVvLXdpdGgtdGV4dF9fc3ViaGVhZGluZyxcbi52aWRlby13aXRoLXRleHRfX2hlYWRpbmcsXG4udmlkZW8td2l0aC10ZXh0X19ib2R5LWNvcHkge1xuICBjb2xvcjogdmFyKC0tdmlkZW8td2l0aC10ZXh0LXRleHQtY29sb3IpO1xufVxuXG4udmlkZW8td2l0aC10ZXh0X19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG59XG5cbi52aWRlby13aXRoLXRleHRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICBtYXJnaW46IDAgMCAwLjkzNzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudmlkZW8td2l0aC10ZXh0X19oZWFkaW5nIHtcbiAgICBmb250LXNpemU6IDIuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gIH1cbn1cblxuLnZpZGVvLXdpdGgtdGV4dF9fYm9keS1jb3B5IHAsXG4udmlkZW8td2l0aC10ZXh0X19ib2R5LWNvcHkgYSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnZpZGVvLXdpdGgtdGV4dF9fYm9keS1jb3B5IHAsXG4gIC52aWRlby13aXRoLXRleHRfX2JvZHktY29weSBhIHtcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG5cbi52aWRlby13aXRoLXRleHRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IDEuODc1cmVtO1xufVxuXG4udmlkZW8td2l0aC10ZXh0IC52aWRlby1jb250YWluZXJfX3BsYXkgc3ZnIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAudmlkZW8td2l0aC10ZXh0IC52aWRlby1jb250YWluZXJfX3BsYXkgc3ZnIHtcbiAgICB3aWR0aDogNC42ODc1cmVtO1xuICAgIGhlaWdodDogNC42ODc1cmVtO1xuICB9XG59XG5cbi5zZWN0aW9uLXNsaWRlc2hvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXJpY2h0ZXh0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tcmljaHRleHQtbW9iaWxlLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLXJpY2h0ZXh0LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5cbi5zZWN0aW9uLXNsaWRlc2hvd19fc3ViaGVhZGluZyxcbi5zZWN0aW9uLXNsaWRlc2hvd19faGVhZGluZyB7XG4gIG1hcmdpbjogMCAwIDAuOTM3NXJlbSAwO1xufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX2hlYWRpbmcge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5zZWN0aW9uLXNsaWRlc2hvd19faGVhZGluZyB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1LjMxMjVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tc2xpZGVzaG93X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX3RleHQgcCxcbi5zZWN0aW9uLXNsaWRlc2hvd19fdGV4dCBhLFxuLnNlY3Rpb24tc2xpZGVzaG93X190ZXh0ICoge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnNlY3Rpb24tc2xpZGVzaG93X190ZXh0IHAsXG4gIC5zZWN0aW9uLXNsaWRlc2hvd19fdGV4dCBhLFxuICAuc2VjdGlvbi1zbGlkZXNob3dfX3RleHQgKiB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgfVxufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX2N0YXMge1xuICBtYXJnaW46IDEuODc1cmVtIDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4ub3ZlcmxheS0taC1jZW50ZXIgLnNlY3Rpb24tc2xpZGVzaG93X19jdGFzIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5vdmVybGF5LS1oLXJpZ2h0IC5zZWN0aW9uLXNsaWRlc2hvd19fY3RhcyB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXNsaWRlc2hvdyAuc2xpY2stZG90cyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMCAwIDEuODc1cmVtIDA7XG59XG4uc2VjdGlvbi1zbGlkZXNob3cgLnNsaWNrLWRvdHMgbGkge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4uc2VjdGlvbi1zbGlkZXNob3cgLm92ZXJsYXktdGV4dF9faW5uZXIge1xuICBwYWRkaW5nOiAxLjg3NXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuc2VjdGlvbi1zbGlkZXNob3cgLm92ZXJsYXktdGV4dF9faW5uZXIge1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMge1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLnByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxufVxuLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmhvbWV0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmhvbWV0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICB9XG59XG4uc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyAuZmVhdHVyZWRfbGluay0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLXByb2R1Y3QtcmVjb21tZW5kYXRpb25zIC5idXR0b24tLWxpbmsubGluay0tcHJpbWFyeSwgLnNlY3Rpb24tcHJvZHVjdC1yZWNvbW1lbmRhdGlvbnMgLmF1dGgtcGFnZSAjcmNfbG9naW4gYS5saW5rLS1wcmltYXJ5LCAuYXV0aC1wYWdlICNyY19sb2dpbiAuc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyBhLmxpbmstLXByaW1hcnkge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICB9XG59XG5cbi5kaXZpZGVyLXNlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWRpdmlkZXItc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWRpdmlkZXItc2VjdGlvbi1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZGl2aWRlci1zZWN0aW9uLW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmRpdmlkZXItc2VjdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1kaXZpZGVyLXNlY3Rpb24tZGVza3RvcC1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWRpdmlkZXItc2VjdGlvbi1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuXG4uZGl2aWRlci1zZWN0aW9uX193cmFwcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmRpdmlkZXItc2VjdGlvbl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA4Ni4yNXJlbTtcbiAgfVxufVxuXG4uZGl2aWRlci1zZWN0aW9uX19kaXZpZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1kaXZpZGVyLXNlY3Rpb24tYm9yZGVyLWNvbG9yKTtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IHZhcigtLWRpdmlkZXItc2VjdGlvbi1ib3JkZXItdGhpY2tuZXNzKTtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xsYXBzaWJsZS10YWJzLWJhY2tncm91bmQtY29sb3IpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS44NzVyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAuY29sbGFwc2libGUtdGFicyB7XG4gICAgcGFkZGluZzogMy43NXJlbSAwO1xuICB9XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzIC5jb250YWluZXIge1xuICBtYXgtd2lkdGg6IHZhcigtLWNvbGxhcHNpYmxlLXRhYnMtbWF4LXdpZHRoKTtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMgLmNjLWFjY29yZGlvbi1pdGVtX190aXRsZSxcbi5jb2xsYXBzaWJsZS10YWJzIC5jYy1hY2NvcmRpb24taXRlbV9fY29udGVudCAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMgLmNjLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAycmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBwYWRkaW5nOiAxLjg3NXJlbSAwO1xufVxuLmNvbGxhcHNpYmxlLXRhYnMgLmNjLWFjY29yZGlvbi1pdGVtX190aXRsZTphZnRlciwgLmNvbGxhcHNpYmxlLXRhYnMgLmNjLWFjY29yZGlvbi1pdGVtX190aXRsZTpiZWZvcmUge1xuICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4uY29sbGFwc2libGUtdGFicyAuY2MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgKiB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG4uY29sbGFwc2libGUtdGFicyAuY29sbGFwc2libGUtdGFic19fYmxvY2sgLmNvbGxhcHNpYmxlLXRhYnNfX3RhYiB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNzAwKTtcbn1cbi5jb2xsYXBzaWJsZS10YWJzIC5jb2xsYXBzaWJsZS10YWJzX19ibG9jazpsYXN0LWNoaWxkIC5jb2xsYXBzaWJsZS10YWJzX190YWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS03MDApO1xufVxuXG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9XCJvY3QtcXVpei10ZXh0IG9jdC1xdWl6LXRpdGxlXCJdIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotdGV4dCBvY3QtcXVpei10aXRsZVwiXSB7XG4gICAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41cmVtO1xuICB9XG59XG4ucXVpei1wYWdlIC5vY3RhbmUtYWktcXVpei1yZW5kZXJlZCA+IGRpdiA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucXVpei1wYWdlIC5vY3QtcXVpei10b3BfY29udGVudCB7XG4gIG9yZGVyOiAtMTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LW11bHRpcGxlY2hvaWNlIG9jdC1xdWl6LW1lZGlhXCJdIGxpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LW11bHRpcGxlY2hvaWNlIG9jdC1xdWl6LW1lZGlhXCJdIGxpLFxuLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotbXVsdGlwbGVjaG9pY2Ugb2N0LXF1aXotbWVkaWFcIl0gbGkgZGl2IHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcikgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotbXVsdGlwbGVjaG9pY2Ugb2N0LXF1aXotbWVkaWFcIl0gbGk6Zmlyc3QtY2hpbGQsXG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9XCJvY3QtcXVpei1tdWx0aXBsZWNob2ljZSBvY3QtcXVpei1tZWRpYVwiXSBsaSBkaXY6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9XCJvY3QtcXVpei1tdWx0aXBsZWNob2ljZSBvY3QtcXVpei1tZWRpYVwiXSBsaTpob3ZlciAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotbXVsdGlwbGVjaG9pY2Ugb2N0LXF1aXotbWVkaWFcIl0gbGk6aG92ZXIgZGl2OmZpcnN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBbZGF0YS1pcy1vcHRpb24tc2VsZWN0ZWQ9c2VsZWN0ZWRdIGRpdjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlcjogM3B4IHNvbGlkIHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBidXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyLjc1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwb2ludGVyICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBidXR0b246aG92ZXIsIC5xdWl6LXBhZ2UgYnV0dG9uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9XCJvY3QtcXVpei1tdWx0aXBsZWNob2ljZSBvY3QtcXVpei1tZWRpYVwiXSBsaS5vY3QtcXVpei1tdWx0aXBsZS1jaG9pY2Utb3B0aW9uc19fb3B0aW9uIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotbXVsdGlwbGVjaG9pY2Ugb2N0LXF1aXotbWVkaWFcIl0gbGkub2N0LXF1aXotbXVsdGlwbGUtY2hvaWNlLW9wdGlvbnNfX29wdGlvbiBkaXY6Zmlyc3QtY2hpbGQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjgxMjVyZW0gMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotbXVsdGlwbGVjaG9pY2Ugb2N0LXF1aXotbWVkaWFcIl0gbGkub2N0LXF1aXotbXVsdGlwbGUtY2hvaWNlLW9wdGlvbnNfX29wdGlvbltkYXRhLWlzLW9wdGlvbi1zZWxlY3RlZD1zZWxlY3RlZF0gZGl2OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIGJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW0gIWltcG9ydGFudDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIuNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIGJ1dHRvbjpob3ZlciwgLnF1aXotcGFnZSBidXR0b246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LWJ0biBvY3QtcXVpei1za2lwLWJ0biBvY3QtcXVpei1tZWRpYVwiXSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IGFsbCA1MG1zIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LWJ0biBvY3QtcXVpei1za2lwLWJ0biBvY3QtcXVpei1tZWRpYVwiXSBidXR0b24uaG92ZXIsIC5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LWJ0biBvY3QtcXVpei1za2lwLWJ0biBvY3QtcXVpei1tZWRpYVwiXSBidXR0b246aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbn1cbi5xdWl6LXBhZ2UgYnV0dG9uW3RpdGxlPVwiXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIGJ1dHRvblt0aXRsZT1cIlwiXS5ob3ZlciwgLnF1aXotcGFnZSBidXR0b25bdGl0bGU9XCJcIl06aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbn1cbi5xdWl6LXBhZ2UgaW5wdXRbdHlwZT1lbWFpbF0sXG4ucXVpei1wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPXRleHRdLFxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPXBob25lXSxcbi5xdWl6LXBhZ2UgdGV4dGFyZWEge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTYwMCkgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgMTZweCAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPWVtYWlsXTpob3ZlciwgLnF1aXotcGFnZSBpbnB1dFt0eXBlPWVtYWlsXTphY3RpdmUsXG4ucXVpei1wYWdlIGlucHV0W3R5cGU9cGFzc3dvcmRdOmhvdmVyLFxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTphY3RpdmUsXG4ucXVpei1wYWdlIGlucHV0W3R5cGU9dGV4dF06aG92ZXIsXG4ucXVpei1wYWdlIGlucHV0W3R5cGU9dGV4dF06YWN0aXZlLFxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPXBob25lXTpob3Zlcixcbi5xdWl6LXBhZ2UgaW5wdXRbdHlwZT1waG9uZV06YWN0aXZlLFxuLnF1aXotcGFnZSB0ZXh0YXJlYTpob3Zlcixcbi5xdWl6LXBhZ2UgdGV4dGFyZWE6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cyxcbi5xdWl6LXBhZ2UgaW5wdXRbdHlwZT10ZXh0XTpmb2N1cyxcbi5xdWl6LXBhZ2UgaW5wdXRbdHlwZT1waG9uZV06Zm9jdXMsXG4ucXVpei1wYWdlIHRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHZhcigtLWNvbG9yLXdoaXRlKSwgMCAwIDAgM3B4IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIGlucHV0W3R5cGU9ZW1haWxdOmRpc2FibGVkLFxuLnF1aXotcGFnZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpkaXNhYmxlZCxcbi5xdWl6LXBhZ2UgaW5wdXRbdHlwZT10ZXh0XTpkaXNhYmxlZCxcbi5xdWl6LXBhZ2UgaW5wdXRbdHlwZT1waG9uZV06ZGlzYWJsZWQsXG4ucXVpei1wYWdlIHRleHRhcmVhOmRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNzAwKSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCkgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1vY3QtcXVpei1yZXN1bHRpdGVtXSAqIHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xufVxuLnF1aXotcGFnZSBbZGF0YS1lbGVtZW50PW9jdC1xdWl6LXJlc3VsdGl0ZW1dIFtkYXRhLWVsZW1lbnQ9b2N0LXF1aXotcmVzdWx0aXRlbUltZ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9b2N0LXF1aXotcmVzdWx0aXRlbV0gW2RhdGEtZWxlbWVudD1vY3QtcXVpei1yZXN1bHRpdGVtSW1nXSB7XG4gIHBhZGRpbmc6IDEwMCUgMCAwICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9b2N0LXF1aXotcmVzdWx0aXRlbV0gYSB7XG4gIGZvbnQtc2l6ZTogMS4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMCAwLjYyNXJlbSAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1vY3QtcXVpei1yZXN1bHRpdGVtXSBidXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1vY3QtcXVpei1yZXN1bHRpdGVtXSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2ID4gZGl2IHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9b2N0LXF1aXotcmVzdWx0aXRlbV0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1vY3QtcXVpei1yZXN1bHRpdGVtXSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IGRpdjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4ucXVpei1wYWdlIFtkYXRhLWVsZW1lbnQ9b2N0LXF1aXotcmVzdWx0aXRlbV0gPiBkaXY6bGFzdC1jaGlsZCA+IGRpdiBkaXY6bGFzdC1jaGlsZCBidXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKSAhaW1wb3J0YW50O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS42ODc1cmVtICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi5xdWl6LXBhZ2UgW2RhdGEtZWxlbWVudD1vY3QtcXVpei1yZXN1bHRpdGVtXSA+IGRpdjpsYXN0LWNoaWxkID4gZGl2IGRpdjpsYXN0LWNoaWxkIGJ1dHRvbjpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogMCAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xufVxuXG4uYXV0aC1wYWdlIC5idXR0b24tLWxpbmssIC5hdXRoLXBhZ2UgI3JjX2xvZ2luIGEge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciAuc2hvcGlmeS1jaGFsbGVuZ2VfX21lc3NhZ2Uge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuLnNob3BpZnktY2hhbGxlbmdlX19jb250YWluZXIgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXRpdGxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8taW5uZXItdGV4dCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXN0ZXAtaWNvbixcbi5yZXdhcmRzLXBhZ2UgLmhlYWRpbmcsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jb250YWluZXItaGVhZGxpbmUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1oZWFkbGluZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tcmV3YXJkLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLFxuLnJld2FyZHMtcGFnZSAjeW90cG9SZWZlcnJhbFRpdGxlVGV4dCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiB1bnNldCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW0gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tdGl0bGUuZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby10aXRsZS5kaXNwbGF5LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMi4xODc1cmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby10aXRsZS5oMS1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmgyLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tdGl0bGUuaDMge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmgzLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tdGl0bGUuaDQge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmg0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby10aXRsZS5oNS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLXRpdGxlLmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby10aXRsZS5oNi1tb2JpbGUge1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxLjY4NzVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tZGVzY3JpcHRpb24ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCkgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxLjM3NXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMnJlbSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tYWN0aW9uLWJ1dHRvbi13aWRnZXQge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tbG9naW4tbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby1sb2dpbi1saW5rIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLWxvZ2luLWxpbmsgYnV0dG9uLFxuICAucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby1sb2dpbi1saW5rIGJ1dHRvbiAqIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tbG9naW4tbGluayBidXR0b246Zm9jdXMsIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLWxvZ2luLWxpbmsgYnV0dG9uOmFjdGl2ZSwgLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tbG9naW4tbGluayBidXR0b246aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNjAwKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KSAhaW1wb3J0YW50O1xuICB9XG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLWxvZ2luLWxpbmsgYnV0dG9uOmZvY3VzLFxuICAucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby1sb2dpbi1saW5rIGJ1dHRvbjpmb2N1cyAqLCAucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby1sb2dpbi1saW5rIGJ1dHRvbjphY3RpdmUsXG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1oZXJvLXNlY3Rpb24gLnlvdHBvLWxvZ2luLWxpbmsgYnV0dG9uOmFjdGl2ZSAqLCAucmV3YXJkcy1wYWdlIC55b3Rwby13aWRnZXQtaGVyby1zZWN0aW9uIC55b3Rwby1sb2dpbi1saW5rIGJ1dHRvbjpob3ZlcixcbiAgLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiAueW90cG8tbG9naW4tbGluayBidXR0b246aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbSAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUuZGlzcGxheSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZS5kaXNwbGF5LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0LmRpc3BsYXkge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUuZGlzcGxheS1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllcnMtaGVhZGxpbmUuZGlzcGxheS1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby10aXRsZS10ZXh0I3lvdHBvUmVmZXJyYWxUaXRsZVRleHQuZGlzcGxheS1tb2JpbGUge1xuICBmb250LXNpemU6IDIuMTg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1oZWFkbGluZS5oMSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZS5oMSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXRpdGxlLXRleHQjeW90cG9SZWZlcnJhbFRpdGxlVGV4dC5oMSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUuaDEtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLmgxLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXRpdGxlLXRleHQjeW90cG9SZWZlcnJhbFRpdGxlVGV4dC5oMS1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLmgyLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLmgyLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0LmgyIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLmgyLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZS5oMi1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby10aXRsZS10ZXh0I3lvdHBvUmVmZXJyYWxUaXRsZVRleHQuaDItbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1oZWFkbGluZS5oMyxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZS5oMyxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXRpdGxlLXRleHQjeW90cG9SZWZlcnJhbFRpdGxlVGV4dC5oMyB7XG4gIGZvbnQtc2l6ZTogMS42ODc1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUuaDMtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLmgzLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXRpdGxlLXRleHQjeW90cG9SZWZlcnJhbFRpdGxlVGV4dC5oMy1tb2JpbGUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLmg0LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLmg0LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0Lmg0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1oZWFkbGluZS5oNC1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllcnMtaGVhZGxpbmUuaDQtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0Lmg0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLmg1LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLmg1LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0Lmg1IHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1oZWFkbGluZS5oNS1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllcnMtaGVhZGxpbmUuaDUtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0Lmg1LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUuaDYsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllcnMtaGVhZGxpbmUuaDYsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby10aXRsZS10ZXh0I3lvdHBvUmVmZXJyYWxUaXRsZVRleHQuaDYge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLmg2LW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZS5oNi1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby10aXRsZS10ZXh0I3lvdHBvUmVmZXJyYWxUaXRsZVRleHQuaDYtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUsXG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZSxcbiAgLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1zdGVwLWljb24sXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tc3RlcC1pY29uICosXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllci1uYW1lLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZSAqLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkICosXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0LFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXJld2FyZC1zdGVwcy10aXRsZSAueW90cG8taW5uZXItdGV4dCAqIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbi5kaXNwbGF5LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZS5kaXNwbGF5LFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLmRpc3BsYXksXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0LmRpc3BsYXkge1xuICBmb250LXNpemU6IDVyZW07XG4gIGxpbmUtaGVpZ2h0OiA4NXB4O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbi5kaXNwbGF5LW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVyLW5hbWUuZGlzcGxheS1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLW9wdGlvbi1yZXdhcmQuZGlzcGxheS1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0LmRpc3BsYXktbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbi5oMSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVyLW5hbWUuaDEsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLW9wdGlvbi1yZXdhcmQuaDEsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0LmgxIHtcbiAgZm9udC1zaXplOiAzLjQzNzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tc3RlcC1pY29uLmgxLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVyLW5hbWUuaDEtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLmgxLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1yZXdhcmQtc3RlcHMtdGl0bGUgLnlvdHBvLWlubmVyLXRleHQuaDEtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tc3RlcC1pY29uLmgyLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZS5oMixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tb3B0aW9uLXJld2FyZC5oMixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1yZXdhcmQtc3RlcHMtdGl0bGUgLnlvdHBvLWlubmVyLXRleHQuaDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbi5oMi1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllci1uYW1lLmgyLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tb3B0aW9uLXJld2FyZC5oMi1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0LmgyLW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbi5oMyxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVyLW5hbWUuaDMsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLW9wdGlvbi1yZXdhcmQuaDMsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0LmgzIHtcbiAgZm9udC1zaXplOiAxLjY4NzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tc3RlcC1pY29uLmgzLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVyLW5hbWUuaDMtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLmgzLW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1yZXdhcmQtc3RlcHMtdGl0bGUgLnlvdHBvLWlubmVyLXRleHQuaDMtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tc3RlcC1pY29uLmg0LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZS5oNCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tb3B0aW9uLXJld2FyZC5oNCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1yZXdhcmQtc3RlcHMtdGl0bGUgLnlvdHBvLWlubmVyLXRleHQuaDQge1xuICBmb250LXNpemU6IDEuMTg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1zdGVwLWljb24uaDQtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZS5oNC1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLW9wdGlvbi1yZXdhcmQuaDQtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXJld2FyZC1zdGVwcy10aXRsZSAueW90cG8taW5uZXItdGV4dC5oNC1tb2JpbGUge1xuICBmb250LXNpemU6IDFyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tc3RlcC1pY29uLmg1LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZS5oNSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tb3B0aW9uLXJld2FyZC5oNSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1yZXdhcmQtc3RlcHMtdGl0bGUgLnlvdHBvLWlubmVyLXRleHQuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1zdGVwLWljb24uaDUtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZS5oNS1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLW9wdGlvbi1yZXdhcmQuaDUtbW9iaWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXJld2FyZC1zdGVwcy10aXRsZSAueW90cG8taW5uZXItdGV4dC5oNS1tb2JpbGUge1xuICBmb250LXNpemU6IDAuOTM3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1zdGVwLWljb24uaDYsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllci1uYW1lLmg2LFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLmg2LFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXJld2FyZC1zdGVwcy10aXRsZSAueW90cG8taW5uZXItdGV4dC5oNiB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbi5oNi1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllci1uYW1lLmg2LW1vYmlsZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tb3B0aW9uLXJld2FyZC5oNi1tb2JpbGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0Lmg2LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1zdGVwLWljb24gKiwgLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXN0ZXAtaWNvbixcbiAgLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItbmFtZSAqLFxuICAucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllci1uYW1lLFxuICAucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLW9wdGlvbi1yZXdhcmQgKixcbiAgLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLFxuICAucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8tcmV3YXJkLXN0ZXBzLXRpdGxlIC55b3Rwby1pbm5lci10ZXh0ICosXG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1yZXdhcmQtc3RlcHMtdGl0bGUgLnlvdHBvLWlubmVyLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1jb3N0LFxuLnJld2FyZHMtcGFnZSAueW90cG8tZGVzY3JpcHRpb24tdGV4dCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVyLXRocmVzaG9sZCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJlZGVtcHRpb24tb3B0aW9uLWNvc3QsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1ydWxlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLWlubmVyLXRleHQsXG4ucmV3YXJkcy1wYWdlIHAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuXG4ueW90cG8tYWN0aW9uLWJ1dHRvbi13aWRnZXQge1xuICBtYXJnaW46IDAuOTM3NXJlbSAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjkzNzVyZW0gMCAwIDAgIWltcG9ydGFudDtcbn1cblxuLnlvdHBvLXdpZGdldC1yZWZlcnJhbC13aWRnZXQueW90cG8tdGlsZSB7XG4gIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnJld2FyZHMtcGFnZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwIDAuOTM3NXJlbSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG59XG4ucmV3YXJkcy1wYWdlIGJ1dHRvbixcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uICoge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtICFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMC4xMjVyZW0gIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG59XG4ucmV3YXJkcy1wYWdlIGJ1dHRvbjpmb2N1cywgLnJld2FyZHMtcGFnZSBidXR0b246YWN0aXZlLCAucmV3YXJkcy1wYWdlIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG59XG4ucmV3YXJkcy1wYWdlIGJ1dHRvbjpmb2N1cyxcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uOmZvY3VzICosIC5yZXdhcmRzLXBhZ2UgYnV0dG9uOmFjdGl2ZSxcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uOmFjdGl2ZSAqLCAucmV3YXJkcy1wYWdlIGJ1dHRvbjpob3Zlcixcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uOmhvdmVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG59XG4ucmV3YXJkcy1wYWdlIGJ1dHRvbiBzdmcge1xuICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbn1cblxuLnJld2FyZHMtcGFnZSAueW90cG8tc2NyZWVuLWN1c3RvbWVyX2VtYWlsIGJ1dHRvbixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWZyaWVuZHMtZW1haWxzLXZpZXcgYnV0dG9uLFxuLnJld2FyZHMtcGFnZSBidXR0b24ueW90cG8tZmlsbGVkLWJ1dHRvbixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLW92ZXJsYXktdGlsZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tc2NyZWVuLWN1c3RvbWVyX2VtYWlsIGJ1dHRvbixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXNjcmVlbi1jdXN0b21lcl9lbWFpbCBidXR0b24gKixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWZyaWVuZHMtZW1haWxzLXZpZXcgYnV0dG9uLFxuLnJld2FyZHMtcGFnZSAueW90cG8tZnJpZW5kcy1lbWFpbHMtdmlldyBidXR0b24gKixcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uLnlvdHBvLWZpbGxlZC1idXR0b24sXG4ucmV3YXJkcy1wYWdlIGJ1dHRvbi55b3Rwby1maWxsZWQtYnV0dG9uICosXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby1vdmVybGF5LXRpbGUgYnV0dG9uLFxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tb3ZlcmxheS10aWxlIGJ1dHRvbiAqIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KSAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tc2NyZWVuLWN1c3RvbWVyX2VtYWlsIGJ1dHRvbjpmb2N1cywgLnJld2FyZHMtcGFnZSAueW90cG8tc2NyZWVuLWN1c3RvbWVyX2VtYWlsIGJ1dHRvbjphY3RpdmUsIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXNjcmVlbi1jdXN0b21lcl9lbWFpbCBidXR0b246aG92ZXIsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1mcmllbmRzLWVtYWlscy12aWV3IGJ1dHRvbjpmb2N1cyxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWZyaWVuZHMtZW1haWxzLXZpZXcgYnV0dG9uOmFjdGl2ZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWZyaWVuZHMtZW1haWxzLXZpZXcgYnV0dG9uOmhvdmVyLFxuLnJld2FyZHMtcGFnZSBidXR0b24ueW90cG8tZmlsbGVkLWJ1dHRvbjpmb2N1cyxcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uLnlvdHBvLWZpbGxlZC1idXR0b246YWN0aXZlLFxuLnJld2FyZHMtcGFnZSBidXR0b24ueW90cG8tZmlsbGVkLWJ1dHRvbjpob3Zlcixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLW92ZXJsYXktdGlsZSBidXR0b246Zm9jdXMsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby1vdmVybGF5LXRpbGUgYnV0dG9uOmFjdGl2ZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLW92ZXJsYXktdGlsZSBidXR0b246aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTYwMCkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1zY3JlZW4tY3VzdG9tZXJfZW1haWwgYnV0dG9uOmZvY3VzLFxuLnJld2FyZHMtcGFnZSAueW90cG8tc2NyZWVuLWN1c3RvbWVyX2VtYWlsIGJ1dHRvbjpmb2N1cyAqLCAucmV3YXJkcy1wYWdlIC55b3Rwby1zY3JlZW4tY3VzdG9tZXJfZW1haWwgYnV0dG9uOmFjdGl2ZSxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXNjcmVlbi1jdXN0b21lcl9lbWFpbCBidXR0b246YWN0aXZlICosIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXNjcmVlbi1jdXN0b21lcl9lbWFpbCBidXR0b246aG92ZXIsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1zY3JlZW4tY3VzdG9tZXJfZW1haWwgYnV0dG9uOmhvdmVyICosXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1mcmllbmRzLWVtYWlscy12aWV3IGJ1dHRvbjpmb2N1cyxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWZyaWVuZHMtZW1haWxzLXZpZXcgYnV0dG9uOmZvY3VzICosXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1mcmllbmRzLWVtYWlscy12aWV3IGJ1dHRvbjphY3RpdmUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1mcmllbmRzLWVtYWlscy12aWV3IGJ1dHRvbjphY3RpdmUgKixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWZyaWVuZHMtZW1haWxzLXZpZXcgYnV0dG9uOmhvdmVyLFxuLnJld2FyZHMtcGFnZSAueW90cG8tZnJpZW5kcy1lbWFpbHMtdmlldyBidXR0b246aG92ZXIgKixcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uLnlvdHBvLWZpbGxlZC1idXR0b246Zm9jdXMsXG4ucmV3YXJkcy1wYWdlIGJ1dHRvbi55b3Rwby1maWxsZWQtYnV0dG9uOmZvY3VzICosXG4ucmV3YXJkcy1wYWdlIGJ1dHRvbi55b3Rwby1maWxsZWQtYnV0dG9uOmFjdGl2ZSxcbi5yZXdhcmRzLXBhZ2UgYnV0dG9uLnlvdHBvLWZpbGxlZC1idXR0b246YWN0aXZlICosXG4ucmV3YXJkcy1wYWdlIGJ1dHRvbi55b3Rwby1maWxsZWQtYnV0dG9uOmhvdmVyLFxuLnJld2FyZHMtcGFnZSBidXR0b24ueW90cG8tZmlsbGVkLWJ1dHRvbjpob3ZlciAqLFxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tb3ZlcmxheS10aWxlIGJ1dHRvbjpmb2N1cyxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLW92ZXJsYXktdGlsZSBidXR0b246Zm9jdXMgKixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLW92ZXJsYXktdGlsZSBidXR0b246YWN0aXZlLFxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tb3ZlcmxheS10aWxlIGJ1dHRvbjphY3RpdmUgKixcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLW92ZXJsYXktdGlsZSBidXR0b246aG92ZXIsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby1vdmVybGF5LXRpbGUgYnV0dG9uOmhvdmVyICoge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXNoYXJlLWJ1dHRvbnMtY29udGFpbmVyIGJ1dHRvbiB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LXJlZmVycmFsLXdpZGdldCAueW90cG8tdGlsZSB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEuODc1cmVtIDAgMi41cmVtIDAgIWltcG9ydGFudDtcbn1cblxuLnJld2FyZHMtcGFnZSBzdmcge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgd2lkdGg6IDMycHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQge1xuICBmb250LXNpemU6IDIuMTI1cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQuZGlzcGxheSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDg1cHg7XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby10aWxlIC55b3Rwby10aXRsZS10ZXh0LmRpc3BsYXktbW9iaWxlIHtcbiAgZm9udC1zaXplOiAyLjE4NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tdGlsZSAueW90cG8tdGl0bGUtdGV4dC5oMSB7XG4gIGZvbnQtc2l6ZTogMy40Mzc1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tdGlsZSAueW90cG8tdGl0bGUtdGV4dC5oMS1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQuaDIge1xuICBmb250LXNpemU6IDIuMTI1cmVtO1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tdGlsZSAueW90cG8tdGl0bGUtdGV4dC5oMi1tb2JpbGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQuaDMge1xuICBmb250LXNpemU6IDEuNjg3NXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQuaDMtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAxLjA2MjVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby10aWxlIC55b3Rwby10aXRsZS10ZXh0Lmg0IHtcbiAgZm9udC1zaXplOiAxLjE4NzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby10aWxlIC55b3Rwby10aXRsZS10ZXh0Lmg0LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbn1cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQuaDUtbW9iaWxlIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby10aWxlIC55b3Rwby10aXRsZS10ZXh0Lmg2IHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59XG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jYW1wYWlnbi1zd2l0Y2hlci13cmFwcGVyIC55b3Rwby10aWxlIC55b3Rwby10aXRsZS10ZXh0Lmg2LW1vYmlsZSB7XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLWNhbXBhaWduLXN3aXRjaGVyLXdyYXBwZXIgLnlvdHBvLXRpbGUgLnlvdHBvLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tdGlsZSAueW90cG8tZGVzY3JpcHRpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1pbmZvIC55b3Rwby1ydWxlIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1saXN0IHN2ZyB7XG4gIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWxpc3QgcCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jdXN0b21lci1sb2dnZWQtb3V0LWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi55b3Rwby1zaGFyZS1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1jYW1wYWlnbi13aWRnZXQtY29udGFpbmVyIC55b3Rwby10aWxlIHN2ZyB7XG4gIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xufVxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWNhbXBhaWduLXdpZGdldC1jb250YWluZXIgLnlvdHBvLXRpbGUtd3JhcHBlciAueW90cG8tdGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMjZweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1jYW1wYWlnbi13aWRnZXQtY29udGFpbmVyIC55b3Rwby10aWxlLXdyYXBwZXIgLnlvdHBvLXRpdGxlLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmb250LXNpemU6IGNhbGModmFyKC0tZm9udC1zaXplLWJhc2UtaW50LW0zKSAqIDFweCk7XG4gIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbn1cblxuLmJyZWFkY3J1bWJzIC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnJlYWRjcnVtYnMgLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5icmVhZGNydW1icy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1icy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1icy1saXN0X19saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJyZWFkY3J1bWJzLWxpc3RfX2xpbmssXG4uYnJlYWRjcnVtYnMtcHJvZC1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4uYnJlYWRjcnVtYnMtbGlzdF9fbGluazpob3Zlcixcbi5icmVhZGNydW1icy1wcm9kLW5hdl9fbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG5cbi5icmVhZGNydW1icy1wcm9kLW5hdl9fdGV4dCB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5icmVhZGNydW1icy1wcm9kLW5hdl9fbGluay0tcHJldjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxLjJlbTtcbn1cblxuLnBscC1icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi5wbHAtYnJlYWRjcnVtYnM6bm90KC5wYWdlLWhlYWRlci0td2l0aC1iYWNrZ3JvdW5kKSB7XG4gIHBhZGRpbmc6IDEwcHggMHB4O1xufVxuXG4udGVtcGxhdGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xufVxuXG4udGVtcGxhdGUtY3VzdG9tZXJzLXJlZ2lzdGVyIC5jaGVja2JveC1yYWRpby1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlbXBsYXRlLWN1c3RvbWVycy1yZWdpc3RlciAuY2hlY2tib3gtcmFkaW8tcm93IC5pbnB1dC0tbGFiZWwsXG4udGVtcGxhdGUtY3VzdG9tZXJzLXJlZ2lzdGVyIC5jaGVja2JveC1yYWRpby1yb3cgLmlucHV0LS1sYWJlbCAqIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMDtcbn1cbi50ZW1wbGF0ZS1jdXN0b21lcnMtcmVnaXN0ZXIgLmNoZWNrYm94LXJhZGlvLXJvdyAuaW5wdXQtLWxhYmVsIGE6aG92ZXIsXG4udGVtcGxhdGUtY3VzdG9tZXJzLXJlZ2lzdGVyIC5jaGVja2JveC1yYWRpby1yb3cgLmlucHV0LS1sYWJlbCAqIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWN0aW9uLXlvdHBvLXZpc3VhbC11Z2Mge1xuICBwYWRkaW5nOiAzLjc1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpc3VhbC11Z2MtYmFja2dyb3VuZC1jb2xvcik7XG59XG4uc2VjdGlvbi15b3Rwby12aXN1YWwtdWdjIC51Z2Mtc2VjdGlvbi0tdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzE5cHgpIHtcbiAgLnNlY3Rpb24teW90cG8tdmlzdWFsLXVnYyAudWdjLXNlY3Rpb24tLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMi4xMjVyZW07XG4gIH1cbn1cbi5zZWN0aW9uLXlvdHBvLXZpc3VhbC11Z2MgLnVnYy1zZWN0aW9uLS1mZWF0dXJlZF9saW5rLS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDMuMzc1cmVtO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDcxOXB4KSB7XG4gIC5zZWN0aW9uLXlvdHBvLXZpc3VhbC11Z2MgLnVnYy1zZWN0aW9uLS1mZWF0dXJlZF9saW5rLS1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDAuOTM3NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTtcbiAgfVxufVxuLnNlY3Rpb24teW90cG8tdmlzdWFsLXVnYyAueW90cG8tcGljdHVyZXMtZ2FsbGVyeSxcbi5zZWN0aW9uLXlvdHBvLXZpc3VhbC11Z2MgLnlvdHBvLXBpY3R1cmVzLXdpZGdldCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ueW90cG8td2lkZ2V0LXJlZmVycmFsLXdpZGdldCAueW90cG8tYmFja2dyb3VuZC55b3Rwby1yaWdodC1hbGlnbi1iYWNrZ3JvdW5kIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAueW90cG8td2lkZ2V0LXJlZmVycmFsLXdpZGdldCAueW90cG8tYmFja2dyb3VuZC55b3Rwby1yaWdodC1hbGlnbi1iYWNrZ3JvdW5kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ob21lcGFnZS1oZXJvIHtcbiAgLyogQmVsb3cgaXMgYSBsaXN0IG9mIHRoZSBzdHlsZXMgd2hpY2ggY29udHJvbCBwb3NpdGlvbnMgKi9cbiAgLyogU3RhcnQgMyBNb2JpbGUgUG9zaXRpb24gU2VsZWN0aW9ucyAqL1xuICAvKiBFbmQgMyBNb2JpbGUgUG9zaXRpb24gU2VsZWN0aW9ucyAqL1xuICAvKiA5IERlc2t0b3AgUG9zaXRpb24gU2VsZWN0aW9ucyAqL1xuICAvKiBFbmQgb2YgdGhlIDkgRGVza3RvcCBQb3NpdGlvbiBTZWxlY3Rpb25zICovXG4gIC8qIGNvbnRlbnQgbGlnaHQgYW5kIGRhcmsgY2xhc3NlcyAqL1xuICAvKiBkaXNjbGFpbWVyIGxpZ2h0IGFuZCBkYXJrIGNsYXNzZXMgKi9cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbW9iaWxlLXRvcCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gIH1cbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLW1vYmlsZS1taWRkbGUge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbW9iaWxlLWJvdHRvbSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLXRvcF9yaWdodCB7XG4gICAgdG9wOiA0MHB4O1xuICAgIHJpZ2h0OiA4MHB4O1xuICB9XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50LS10b3BfbWlkZGxlIHtcbiAgICB0b3A6IDQwcHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tdG9wX2xlZnQge1xuICAgIHRvcDogNDBweDtcbiAgICBsZWZ0OiA4MHB4O1xuICB9XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50LS1jZW50ZXJfcmlnaHQge1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA4MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRleSgtNTAlKTtcbiAgfVxuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tY2VudGVyX21pZGRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tY2VudGVyX2xlZnQge1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDgwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICB9XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50LS1ib3R0b21fcmlnaHQge1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogODBweDtcbiAgfVxuICAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tYm90dG9tX21pZGRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICB9XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50LS1ib3R0b21fbGVmdCB7XG4gICAgYm90dG9tOiA0MHB4O1xuICAgIGxlZnQ6IDgwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvX19jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NTBweDtcbn1cbi5ob21lcGFnZS1oZXJvX19pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaG9tZXBhZ2UtaGVyb19faW5uZXIgLnNsaWNrLWRvdHMge1xuICBib3R0b206IDI1cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ob21lcGFnZS1oZXJvX19pbm5lciAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggIzhBOEE4QSBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxMnB4O1xufVxuLmhvbWVwYWdlLWhlcm9fX2lubmVyIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzU0MTQ1O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG59XG4uaG9tZXBhZ2UtaGVyb19fc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2NTBweDtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhvbWVwYWdlLWhlcm9fX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaG9tZXBhZ2UtaGVyb19fcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWVwYWdlLWhlcm9fX2ltYWdlIHtcbiAgaGVpZ2h0OiA2ODBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaG9tZXBhZ2UtaGVyb19fdmlkZW8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uaG9tZXBhZ2UtaGVyb19fdmlkZW8ge1xuICB3aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50IHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDYyM3B4O1xuICAgIG1pbi13aWR0aDogMjc1cHg7XG4gICAgcGFkZGluZzogMjRweCAyNHB4O1xuICB9XG59XG4uaG9tZXBhZ2UtaGVyb19fY29udGVudC0tYWxpZ24tZGVza3RvcC1yaWdodCwgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLWFsaWduLW1vYmlsZS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLWFsaWduLWRlc2t0b3AtY2VudGVyLCAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tYWxpZ24tbW9iaWxlLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ob21lcGFnZS1oZXJvX19jb250ZW50LS1hbGlnbi1kZXNrdG9wLWxlZnQsIC5ob21lcGFnZS1oZXJvX19jb250ZW50LS1hbGlnbi1tb2JpbGUtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaG9tZXBhZ2UtaGVyb19fY29udGVudCAuc3ViaGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQgaDEge1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvX19jb250ZW50IGgxIHtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvX19jb250ZW50IGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaG9tZXBhZ2UtaGVyb19fZGlzY2xhaW1lciB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5ob21lcGFnZS1oZXJvX19kaXNjbGFpbWVyIHtcbiAgICBtYXgtd2lkdGg6IDQ0MHB4O1xuICAgIG1pbi13aWR0aDogMjc1cHg7XG4gIH1cbn1cbi5ob21lcGFnZS1oZXJvX19jb250ZW50LS1kYXJrIC5oNSwgLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLWRhcmsgLmgxLCAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tZGFyayBwIHtcbiAgY29sb3I6ICMyOTI5Mjk7XG59XG4uaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbGlnaHQgLmg1LCAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbGlnaHQgLmgxLCAuaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbGlnaHQgcCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuLmhvbWVwYWdlLWhlcm9fX2NvbnRlbnQtLWRhcmtiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4uaG9tZXBhZ2UtaGVyb19fY29udGVudC0tbGlnaHRiZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyOTI5Mjk7XG59XG4uaG9tZXBhZ2UtaGVyb19fZGlzY2xhaW1lci0tZGFyayB7XG4gIGNvbG9yOiAjMjkyOTI5O1xufVxuLmhvbWVwYWdlLWhlcm9fX2Rpc2NsYWltZXItLWxpZ2h0IHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5wcmVzcy1jYXJkcyB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5wcmVzcy1jYXJkLWdyaWQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcm93LWdhcDogMC45Mzc1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wcmVzcy1jYXJkLWdyaWQge1xuICAgIG1heC13aWR0aDogOTkwcHg7XG4gICAgcm93LWdhcDogMC44NzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5NjBweCkgYW5kIChtYXgtd2lkdGg6IDI1NTlweCkge1xuICAucHJlc3MtY2FyZC1ncmlkIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucHJlc3MtY2FyZCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG4gIHBhZGRpbmc6IDFyZW0gMCAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLnByZXNzLWNhcmQge1xuICAgIG1hcmdpbjogMCAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3MTlweCkge1xuICAucHJlc3MtY2FyZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJlc3MtY2FyZF9fZm9vdGVyIHtcbiAgcGFkZGluZzogMC45Mzc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQUY4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5wcmVzcy1jYXJkX19mb290ZXIge1xuICAgIHBhZGRpbmc6IDEuNTYyNXJlbTtcbiAgfVxufVxuLnByZXNzLWNhcmRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMzU0MTQ1O1xufVxuLnByZXNzLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC45Mzc1cmVtIDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG4ucHJlc3MtY2FyZF9fZGF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtd2VpZ2h0OiA5MDA7XG59XG4ucHJlc3MtY2FyZF9fdGV4dCAqIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjg3NXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuLnBhZ2luYXRpb24tcm93LmNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDMuMTI1cmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxuLnF0eS1lcnJvcl9tb2RhbCB7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1heC13aWR0aDogNjMwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMjAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MjBweCkge1xuICAucXR5LWVycm9yX21vZGFsIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5cbi5xdHktZXJyb3JfbW9kYWwtLXZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4ucXR5LWVycm9yX292ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICBvcGFjaXR5OiAwO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDIyOCwgMjQwLCAyMjcsIDAuOCk7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4ucXR5LWVycm9yX21vZGFsLS12aXNpYmxlIH4gLnF0eS1lcnJvcl9vdmVybGF5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cblxuLm1kLWVmZmVjdC0xMiAucXR5LWVycm9yX2NvbnRlbnQge1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcbiAgb3BhY2l0eTogMDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIG1hcmdpbjogMCAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG4ubWQtZWZmZWN0LTEyIC5xdHktZXJyb3JfY29udGVudCBzdmcge1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiA3MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tZC1lZmZlY3QtMTIgLnF0eS1lcnJvcl9jb250ZW50IHN2ZyB7XG4gICAgaGVpZ2h0OiA5MXB4O1xuICAgIHdpZHRoOiA5MXB4O1xuICB9XG59XG4ubWQtZWZmZWN0LTEyIC5xdHktZXJyb3JfY29udGVudCBwIHtcbiAgbWFyZ2luOiAyNHB4IDA7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDcyMHB4KSB7XG4gIC5tZC1lZmZlY3QtMTIgLnF0eS1lcnJvcl9jb250ZW50IHAge1xuICAgIG1hcmdpbjogNDJweCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHtcbiAgLm1kLWVmZmVjdC0xMiAucXR5LWVycm9yX2NvbnRlbnQge1xuICAgIG1hcmdpbjogdW5zZXQ7XG4gICAgcGFkZGluZzogNTJweDtcbiAgfVxufVxuXG4ucXR5LWVycm9yX21vZGFsLS12aXNpYmxlLm1kLWVmZmVjdC0xMiB+IC5xdHktZXJyb3Jfb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnF0eS1lcnJvcl9tb2RhbC0tdmlzaWJsZS5tZC1lZmZlY3QtMTIgLnF0eS1lcnJvcl9jb250ZW50IHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuXG5hLmFkZERpc2FibGVkIHN2ZyB7XG4gIGNvbG9yOiAjY2NjO1xufVxuXG4udS1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4udS1iYWNrZ3JvdW5kLW9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi51LWJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWNoYXJjb2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi51LWJhY2tncm91bmQtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnUtYmFja2dyb3VuZC1saWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1yZWQpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZWVuKTtcbn1cblxuLnUtYmFja2dyb3VuZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLnUtYmFja2dyb3VuZC1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLnUtYmFja2dyb3VuZC1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi51LWJhY2tncm91bmQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLnUtYmFja2dyb3VuZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cblxuLnUtYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG59XG5cbi51LWJhY2tncm91bmQtaXZvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG59XG5cbi51LWJhY2tncm91bmQtd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG59XG5cbi51LWJhY2tncm91bmQtYmFycmllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJhcnJpZXIpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWVjemVtYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWVjemVtYSk7XG59XG5cbi51LWJhY2tncm91bmQtcmVzdXJmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVzdXJmYWNlKTtcbn1cblxuLnUtYmFja2dyb3VuZC1yZW1lZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1yZW1lZHkpO1xufVxuXG4udS1iYWNrZ3JvdW5kLXJlY292ZXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVjb3ZlcnkpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWNvcnJlY3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1jb3JyZWN0KTtcbn1cblxuLnUtYmFja2dyb3VuZC1hY25lIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNuZSk7XG59XG5cbi51LWJhY2tncm91bmQtZ3JleS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTkwMCk7XG59XG5cbi51LWJhY2tncm91bmQtZ3JleS04MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTgwMCk7XG59XG5cbi51LWJhY2tncm91bmQtZ3JleS03MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTcwMCk7XG59XG5cbi51LWJhY2tncm91bmQtZ3JleS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTYwMCk7XG59XG5cbi51LWJhY2tncm91bmQtZ3JleS01MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG59XG5cbi51LWJhY2tncm91bmQtZ3JleS00MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG59XG5cbi51LXRleHQtd2hpdGUsIC51LXRleHQtd2hpdGU6aG92ZXIsXG4udS10ZXh0LXdoaXRlICosXG4udS10ZXh0LXdoaXRlICo6aG92ZXIsXG4udS10ZXh0LXdoaXRlICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udS10ZXh0LWJsYWNrLCAudS10ZXh0LWJsYWNrOmhvdmVyLFxuLnUtdGV4dC1ibGFjayAqLFxuLnUtdGV4dC1ibGFjayAqOmhvdmVyLFxuLnUtdGV4dC1ibGFjayAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbn1cblxuLnUtdGV4dC1vZmYtd2hpdGUsIC51LXRleHQtb2ZmLXdoaXRlOmhvdmVyLFxuLnUtdGV4dC1vZmYtd2hpdGUgKixcbi51LXRleHQtb2ZmLXdoaXRlICo6aG92ZXIsXG4udS10ZXh0LW9mZi13aGl0ZSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi51LXRleHQtbGlnaHQtZ3JheSwgLnUtdGV4dC1saWdodC1ncmF5OmhvdmVyLFxuLnUtdGV4dC1saWdodC1ncmF5ICosXG4udS10ZXh0LWxpZ2h0LWdyYXkgKjpob3Zlcixcbi51LXRleHQtbGlnaHQtZ3JheSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuXG4udS10ZXh0LWNoYXJjb2FsLCAudS10ZXh0LWNoYXJjb2FsOmhvdmVyLFxuLnUtdGV4dC1jaGFyY29hbCAqLFxuLnUtdGV4dC1jaGFyY29hbCAqOmhvdmVyLFxuLnUtdGV4dC1jaGFyY29hbCAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbn1cblxuLnUtdGV4dC1kYXJrLWdyZXksIC51LXRleHQtZGFyay1ncmV5OmhvdmVyLFxuLnUtdGV4dC1kYXJrLWdyZXkgKixcbi51LXRleHQtZGFyay1ncmV5ICo6aG92ZXIsXG4udS10ZXh0LWRhcmstZ3JleSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi51LXRleHQtcmVkLCAudS10ZXh0LXJlZDpob3Zlcixcbi51LXRleHQtcmVkICosXG4udS10ZXh0LXJlZCAqOmhvdmVyLFxuLnUtdGV4dC1yZWQgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xufVxuXG4udS10ZXh0LWxpZ2h0LXJlZCwgLnUtdGV4dC1saWdodC1yZWQ6aG92ZXIsXG4udS10ZXh0LWxpZ2h0LXJlZCAqLFxuLnUtdGV4dC1saWdodC1yZWQgKjpob3Zlcixcbi51LXRleHQtbGlnaHQtcmVkICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcmVkKTtcbn1cblxuLnUtdGV4dC1kYXJrLWdyZWVuLCAudS10ZXh0LWRhcmstZ3JlZW46aG92ZXIsXG4udS10ZXh0LWRhcmstZ3JlZW4gKixcbi51LXRleHQtZGFyay1ncmVlbiAqOmhvdmVyLFxuLnUtdGV4dC1kYXJrLWdyZWVuICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZGFyay1ncmVlbik7XG59XG5cbi51LXRleHQtZ3JlZW4sIC51LXRleHQtZ3JlZW46aG92ZXIsXG4udS10ZXh0LWdyZWVuICosXG4udS10ZXh0LWdyZWVuICo6aG92ZXIsXG4udS10ZXh0LWdyZWVuICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xufVxuXG4udS10ZXh0LWxpZ2h0LWdyZWVuLCAudS10ZXh0LWxpZ2h0LWdyZWVuOmhvdmVyLFxuLnUtdGV4dC1saWdodC1ncmVlbiAqLFxuLnUtdGV4dC1saWdodC1ncmVlbiAqOmhvdmVyLFxuLnUtdGV4dC1saWdodC1ncmVlbiAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLnUtdGV4dC1nb2xkLCAudS10ZXh0LWdvbGQ6aG92ZXIsXG4udS10ZXh0LWdvbGQgKixcbi51LXRleHQtZ29sZCAqOmhvdmVyLFxuLnUtdGV4dC1nb2xkICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi51LXRleHQteWVsbG93LCAudS10ZXh0LXllbGxvdzpob3Zlcixcbi51LXRleHQteWVsbG93ICosXG4udS10ZXh0LXllbGxvdyAqOmhvdmVyLFxuLnUtdGV4dC15ZWxsb3cgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xufVxuXG4udS10ZXh0LW9yYW5nZSwgLnUtdGV4dC1vcmFuZ2U6aG92ZXIsXG4udS10ZXh0LW9yYW5nZSAqLFxuLnUtdGV4dC1vcmFuZ2UgKjpob3Zlcixcbi51LXRleHQtb3JhbmdlICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbn1cblxuLnUtdGV4dC1ibHVlLCAudS10ZXh0LWJsdWU6aG92ZXIsXG4udS10ZXh0LWJsdWUgKixcbi51LXRleHQtYmx1ZSAqOmhvdmVyLFxuLnUtdGV4dC1ibHVlICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSk7XG59XG5cbi51LXRleHQtbGlnaHQtYmx1ZSwgLnUtdGV4dC1saWdodC1ibHVlOmhvdmVyLFxuLnUtdGV4dC1saWdodC1ibHVlICosXG4udS10ZXh0LWxpZ2h0LWJsdWUgKjpob3Zlcixcbi51LXRleHQtbGlnaHQtYmx1ZSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xufVxuXG4udS10ZXh0LWl2b3J5LCAudS10ZXh0LWl2b3J5OmhvdmVyLFxuLnUtdGV4dC1pdm9yeSAqLFxuLnUtdGV4dC1pdm9yeSAqOmhvdmVyLFxuLnUtdGV4dC1pdm9yeSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbn1cblxuLnUtdGV4dC1iYXJyaWVyLCAudS10ZXh0LWJhcnJpZXI6aG92ZXIsXG4udS10ZXh0LWJhcnJpZXIgKixcbi51LXRleHQtYmFycmllciAqOmhvdmVyLFxuLnUtdGV4dC1iYXJyaWVyICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmFycmllcik7XG59XG5cbi51LXRleHQtZWN6ZW1hLCAudS10ZXh0LWVjemVtYTpob3Zlcixcbi51LXRleHQtZWN6ZW1hICosXG4udS10ZXh0LWVjemVtYSAqOmhvdmVyLFxuLnUtdGV4dC1lY3plbWEgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lY3plbWEpO1xufVxuXG4udS10ZXh0LXJlc3VyZmFjZSwgLnUtdGV4dC1yZXN1cmZhY2U6aG92ZXIsXG4udS10ZXh0LXJlc3VyZmFjZSAqLFxuLnUtdGV4dC1yZXN1cmZhY2UgKjpob3Zlcixcbi51LXRleHQtcmVzdXJmYWNlICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVzdXJmYWNlKTtcbn1cblxuLnUtdGV4dC1yZW1lZHksIC51LXRleHQtcmVtZWR5OmhvdmVyLFxuLnUtdGV4dC1yZW1lZHkgKixcbi51LXRleHQtcmVtZWR5ICo6aG92ZXIsXG4udS10ZXh0LXJlbWVkeSAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXJlbWVkeSk7XG59XG5cbi51LXRleHQtcmVjb3ZlcnksIC51LXRleHQtcmVjb3Zlcnk6aG92ZXIsXG4udS10ZXh0LXJlY292ZXJ5ICosXG4udS10ZXh0LXJlY292ZXJ5ICo6aG92ZXIsXG4udS10ZXh0LXJlY292ZXJ5ICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcmVjb3ZlcnkpO1xufVxuXG4udS10ZXh0LWNvcnJlY3QsIC51LXRleHQtY29ycmVjdDpob3Zlcixcbi51LXRleHQtY29ycmVjdCAqLFxuLnUtdGV4dC1jb3JyZWN0ICo6aG92ZXIsXG4udS10ZXh0LWNvcnJlY3QgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jb3JyZWN0KTtcbn1cblxuLnUtdGV4dC1hY25lLCAudS10ZXh0LWFjbmU6aG92ZXIsXG4udS10ZXh0LWFjbmUgKixcbi51LXRleHQtYWNuZSAqOmhvdmVyLFxuLnUtdGV4dC1hY25lICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWNuZSk7XG59XG5cbi51LXRleHQtZ3JleS05MDAsIC51LXRleHQtZ3JleS05MDA6aG92ZXIsXG4udS10ZXh0LWdyZXktOTAwICosXG4udS10ZXh0LWdyZXktOTAwICo6aG92ZXIsXG4udS10ZXh0LWdyZXktOTAwICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS05MDApO1xufVxuXG4udS10ZXh0LWdyZXktODAwLCAudS10ZXh0LWdyZXktODAwOmhvdmVyLFxuLnUtdGV4dC1ncmV5LTgwMCAqLFxuLnUtdGV4dC1ncmV5LTgwMCAqOmhvdmVyLFxuLnUtdGV4dC1ncmV5LTgwMCAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktODAwKTtcbn1cblxuLnUtdGV4dC1ncmV5LTcwMCwgLnUtdGV4dC1ncmV5LTcwMDpob3Zlcixcbi51LXRleHQtZ3JleS03MDAgKixcbi51LXRleHQtZ3JleS03MDAgKjpob3Zlcixcbi51LXRleHQtZ3JleS03MDAgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTcwMCk7XG59XG5cbi51LXRleHQtZ3JleS02MDAsIC51LXRleHQtZ3JleS02MDA6aG92ZXIsXG4udS10ZXh0LWdyZXktNjAwICosXG4udS10ZXh0LWdyZXktNjAwICo6aG92ZXIsXG4udS10ZXh0LWdyZXktNjAwICo6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xufVxuXG4udS10ZXh0LWdyZXktNTAwLCAudS10ZXh0LWdyZXktNTAwOmhvdmVyLFxuLnUtdGV4dC1ncmV5LTUwMCAqLFxuLnUtdGV4dC1ncmV5LTUwMCAqOmhvdmVyLFxuLnUtdGV4dC1ncmV5LTUwMCAqOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNTAwKTtcbn1cblxuLnUtdGV4dC1ncmV5LTQwMCwgLnUtdGV4dC1ncmV5LTQwMDpob3Zlcixcbi51LXRleHQtZ3JleS00MDAgKixcbi51LXRleHQtZ3JleS00MDAgKjpob3Zlcixcbi51LXRleHQtZ3JleS00MDAgKjpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCk7XG59XG5cbi51LXRleHQtY2VudGVyLFxuLnUtdGV4dC1jZW50ZXIgKiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnUtdGV4dC1sZWZ0LFxuLnUtdGV4dC1sZWZ0ICoge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udS10ZXh0LXJpZ2h0LFxuLnUtdGV4dC1yaWdodCAqIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiLypcblxuICBCb2lsZXJwbGF0ZSBpcyBhIGNvbGxlY3Rpb24gb2YgYWxsIHRoZSBTQ1NTIHBhcnRpYWxzXG4gIHRoYXQgZG8gbm90IG91dHB1dCBDU1Mgd2hlbiBjb21waWxlZC5cblxuICBJbmNsdWRlIHRoaXMgZmlsZSBpbiBjb21wb25lbnRzIHRvIHB1bGwgaW4gdGhlbWVcbiAgdmFyaWFibGVzLCBmdW5jdGlvbnMsIGFuZCBtaXhpbnMgZm9yIHVzZSBpbiBzY29wZWRcbiAgc3R5bGluZy5cblxuKi9cblxuLy8gc2V0dGluZ3NcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIHRvb2xzXG5AaW1wb3J0ICd0b29scy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndG9vbHMvbWVkaWEtcXVlcmllcyc7XG5AaW1wb3J0ICd0b29scy9taXhpbnMnO1xuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIENvbG9yc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBjb2xvciBwYWxsZXR0ZVxuJGNvbG9yLXdoaXRlOiAjZmZmO1xuJGNvbG9yLW9mZi13aGl0ZTogI2Y4ZjhmODtcbiRjb2xvci1saWdodC1ncmV5OiAjY2NjO1xuJGNvbG9yLWxlYWQ6ICM5MzkzOTM7XG4kY29sb3ItY2hhcmNvYWw6ICM2NjY7XG4kY29sb3ItZGFyay1ncmV5OiAjMmMyYzJjO1xuJGNvbG9yLWJsYWNrOiAjMDAwO1xuXG4kY29sb3ItcmVkOiAjZGIxNjJlO1xuJGNvbG9yLWxpZ2h0LXJlZDogI2ZiZWZmMztcblxuJGNvbG9yLWRhcmstZ3JlZW46ICMxNTU3MjQ7XG4kY29sb3ItZ3JlZW46ICM1Y2RiMTY7XG4kY29sb3ItbGlnaHQtZ3JlZW46ICNkNGVkZGE7XG5cbiRjb2xvci1nb2xkOiAjY2NjYzAwO1xuJGNvbG9yLXllbGxvdzogI2ZkYzIxNTtcbiRjb2xvci1vcmFuZ2U6ICNkYjhhMTY7XG5cbiRjb2xvci10cmFuc3BhcmVudC1ibGFjazogcmdiYSgkY29sb3ItYmxhY2ssIDAuNik7XG4kY29sb3ItdHJhbnNwYXJlbnQtYmxhY2stLWxpZ2h0OiByZ2JhKCRjb2xvci1ibGFjaywgMC4yNSk7XG5cbiRjb2xvci1ibHVlOiAjMDA3NkJCO1xuJGNvbG9yLWxpZ2h0LWJsdWU6ICNlOGYwZjA7XG4kY29sb3ItZGFyay1pdm9yeTogI0Y1RjNGMDtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci1pdm9yeTogI0ZDRkFGODtcbiRjb2xvci1jaGFyY29hbDogIzM1NDE0NTtcbiRjb2xvci1iYXJyaWVyOiAjNEZDOEVDO1xuJGNvbG9yLWVjemVtYTogIzQxOTVEMTtcbiRjb2xvci1pbmtlZDogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLXJlc3VyZmFjZTogI0Q5RTc5QTtcbiRjb2xvci1yZW1lZHk6ICNGRjYzNzE7XG4kY29sb3ItcmVjb3Zlcnk6ICMwMEFDQkI7XG4kY29sb3ItY29ycmVjdDogIzNCRDRBRTtcbiRjb2xvci1hY25lOiAjQzA3NEMwO1xuXG4vLyBVdGlsaXR5IENvbG9yc1xuJGNvbG9yLWVycm9yOiAjRTYyRDE5O1xuJGNvbG9yLXN1Y2Nlc3M6ICM4NUJCNDA7XG4kY29sb3ItZm9jdXM6ICMwMDc2QkI7XG5cbi8vR3JleXNjYWxlXG4kY29sb3ItZ3JleS05MDA6ICMyOTI5Mjk7XG4kY29sb3ItZ3JleS04MDA6ICM0RDRENEQ7XG4kY29sb3ItZ3JleS03MDA6ICM4QThBOEE7XG4kY29sb3ItZ3JleS02MDA6ICNCOEI4Qjg7XG4kY29sb3ItZ3JleS01MDA6ICNENkQ2RDY7XG4kY29sb3ItZ3JleS00MDA6ICNFREVERUQ7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBDb2xvciBVc2FnZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kY29sb3ItLXByaW1hcnk6ICRjb2xvci1ibHVlO1xuJGNvbG9yLS1wcmltYXJ5LS1ob3ZlcjogZGFya2VuKCRjb2xvci0tcHJpbWFyeSwgNSUpO1xuJGNvbG9yLS1zZWNvbmRhcnk6ICRjb2xvci1vZmYtd2hpdGU7XG4kY29sb3ItLXNlY29uZGFyeS0taG92ZXI6IGRhcmtlbigkY29sb3ItLXNlY29uZGFyeSwgNSUpO1xuXG4kY29sb3ItLWFjY2VudDogJGNvbG9yLW9yYW5nZTtcbiRjb2xvci0tbGluazogJGNvbG9yLS1wcmltYXJ5O1xuJGNvbG9yLS1kaXNhYmxlZDogJGNvbG9yLWdyZXktNTAwO1xuJGNvbG9yLS1lcnJvcjogJGNvbG9yLWVycm9yO1xuJGNvbG9yLS1lcnJvci1saWdodDogJGNvbG9yLWxpZ2h0LXJlZDtcbiRjb2xvci0td2FybmluZzogJGNvbG9yLWdvbGQ7XG4kY29sb3ItLXN1Y2Nlc3M6ICRjb2xvci1zdWNjZXNzO1xuJGNvbG9yLS1zdWNjZXNzLWxpZ2h0OiAkY29sb3ItbGlnaHQtZ3JlZW47XG4kY29sb3ItLXN1Y2Nlc3MtZGFyazogJGNvbG9yLWRhcmstZ3JlZW47XG4kY29sb3ItLWZvY3VzOiAkY29sb3ItZm9jdXM7XG5cbi8vIGJhY2tncm91bmQgY29sb3JzXG4kYmctLW1haW46ICRjb2xvci1pdm9yeTtcbiRiZy0tYWx0OiAkY29sb3ItbGlnaHQtZ3JleTtcbiRiZy0tbGlnaHQ6ICRjb2xvci1vZmYtd2hpdGU7XG4kYmctLWRhcms6ICRjb2xvci1ibGFjaztcbiRiZy0tb3ZlcmxheTogJGNvbG9yLXRyYW5zcGFyZW50LWJsYWNrO1xuXG4vLyBib3JkZXJzXG4kYm9yZGVyLS1tYWluOiAkY29sb3ItY2hhcmNvYWw7XG4kYm9yZGVyLS1saWdodDogJGNvbG9yLWdyZXktNjAwO1xuJGJvcmRlci0tYWNjZW50OiAkY29sb3ItLXByaW1hcnk7XG4kYm9yZGVyLS1kYXJrOiByZ2JhKCRjb2xvci1ibGFjaywgMC4xNSk7XG4kYm9yZGVyLS1pbnB1dDogJGNvbG9yLWxlYWQ7XG4kYm9yZGVyLS1pbnB1dC0tZm9jdXM6ICRjb2xvci0tcHJpbWFyeTtcblxuLy8gc2hhZG93c1xuJGRyb3Atc2hhZG93OiAwIDNweCA4cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMSk7XG4kZHJvcC1zaGFkb3ctLWxpZ2h0OiAwIDNweCA4cHggcmdiYSgkY29sb3ItYmxhY2ssIDAuMDUpO1xuXG4vLyBmb3Jtc1xuJGZvcm0tZmllbGQtLW5ldXRyYWw6ICRjb2xvci1saWdodC1ncmV5O1xuJGZvcm0tZmllbGQtLWZvY3VzOiBkYXJrZW4oJGNvbG9yLS1zZWNvbmRhcnksIDUlKTtcbiRmb3JtLWZpZWxkLS1lcnJvcjogJGNvbG9yLS1lcnJvcjtcbiRmb3JtLWZpZWxkLS13YXJuaW5nOiAkY29sb3ItLXdhcm5pbmc7XG5cbi8vIHR5cG9ncmFwaHlcbiR0ZXh0LS1tYWluOiAkY29sb3ItYmxhY2s7XG4kdGV4dC0tZGFyazogJGNvbG9yLWRhcmstZ3JleTtcbiR0ZXh0LS1taWQ6ICRjb2xvci1jaGFyY29hbDtcbiR0ZXh0LS1saWdodDogJGNvbG9yLXdoaXRlO1xuJHRleHQtLWFjY2VudDogJGNvbG9yLW9yYW5nZTtcbiR0ZXh0LS1jb21wbGV0ZWQ6ICRjb2xvci1saWdodC1ncmV5O1xuJHRleHQtLXN1YnRpdGxlOiAkY29sb3ItbGlnaHQtZ3JleTtcblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIFR5cGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmb250c1xuJGZvbnQtaGVhZGVyLS1tYWluOiAnUHJvZHVrdCcsIHNhbnMtc2VyaWY7XG4kZm9udC1oZWFkZXItLXNlY29uZGFyeTogJ0Z1dHVyYS1QVCc7XG4kZm9udC1ib2R5LS1tYWluOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuJGZvbnQtd2VpZ2h0LS1kZWZhdWx0OiA0MDA7XG4kZm9udC13ZWlnaHQtLWRlbWktYm9sZDogNjAwO1xuJGZvbnQtd2VpZ2h0LS1kZW1pLWJvbGRlcjogNzAwO1xuXG4kbmF2YmFyLXRleHQtLWxpbms6ICR0ZXh0LS1hY2NlbnQ7XG5cbiRjb250ZW50LWd1dHRlcjogMXJlbTtcblxuLy8gZm9udCBzaXplXG4kZGlzcGxheS1zaXplOiA4MDtcbiRoMS1zaXplOiA1NTtcbiRoMi1zaXplOiAzNDtcbiRoMy1zaXplOiAyNztcbiRoNC1zaXplOiAxOTtcbiRoNS1zaXplOiAxNztcbiRoNi1zaXplOiAxNTtcblxuJGRpc3BsYXktbW9iaWxlLXNpemU6IDM1O1xuJGgxLW1vYmlsZS1zaXplOiAyNztcbiRoMi1tb2JpbGUtc2l6ZTogMjQ7XG4kaDMtbW9iaWxlLXNpemU6IDE3O1xuJGg0LW1vYmlsZS1zaXplOiAxNjtcbiRoNS1tb2JpbGUtc2l6ZTogMTU7XG4kaDYtbW9iaWxlLXNpemU6IDEzO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgRG9jdW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBtZWRpYSBxdWVyaWVzIC0gZnJvbSBTeW1tZXRyeSB0aGVtZVxuJGJyZWFrcG9pbnQtdGFibGV0OiA3MjBweDtcbiRicmVha3BvaW50LWRlc2t0b3A6IDk2MHB4O1xuJGJyZWFrcG9pbnQtd2lkZTogMTIwMHB4O1xuJGJyZWFrcG9pbnQtaGQ6IDI1NjBweDtcbiRjb250YWluZXItd2lkdGg6IDE0NDBweDtcbiRjb250YWluZXItd2lkZXItd2lkdGg6IDE2NjBweDtcblxuLy8gZ3JpZFxuJGdyaWQtZ3V0dGVyOiA0MHB4O1xuJGdyaWQtY29sdW1uLWNvdW50OiAxMjtcbiRibG9jay1ncmlkLWNvbHVtbi1jb3VudDogODtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG5cbi8vIGhlYWRlclxuJG1vYmlsZS1uYXYtaGVpZ2h0OiA3MnB4O1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgRXhwb3J0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbjpleHBvcnQge1xuICBicmVha1RhYmxldDogJGJyZWFrcG9pbnQtdGFibGV0O1xuICBicmVha0Rlc2t0b3A6ICRicmVha3BvaW50LWRlc2t0b3A7XG4gIGJyZWFrSGQ6ICRicmVha3BvaW50LWhkO1xufVxuXG46cm9vdCB7XG4gIC0tY29sb3Itd2hpdGU6ICN7JGNvbG9yLXdoaXRlfTtcbiAgLS1jb2xvci1vZmYtd2hpdGU6ICN7JGNvbG9yLW9mZi13aGl0ZX07XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogI3skY29sb3ItbGlnaHQtZ3JleX07XG4gIC0tY29sb3ItbGVhZDogI3skY29sb3ItbGVhZH07XG4gIC0tY29sb3ItY2hhcmNvYWw6ICN7JGNvbG9yLWNoYXJjb2FsfTtcbiAgLS1jb2xvci1kYXJrLWdyZXk6I3skY29sb3ItZGFyay1ncmV5fTtcbiAgLS1jb2xvci1ibGFjazogI3skY29sb3ItYmxhY2t9O1xuXG4gIC0tY29sb3ItcmVkOiAjeyRjb2xvci1yZWR9O1xuICAtLWNvbG9yLWxpZ2h0LXJlZDogI3skY29sb3ItbGlnaHQtcmVkfTtcblxuICAtLWNvbG9yLWRhcmstZ3JlZW46ICN7JGNvbG9yLWRhcmstZ3JlZW59O1xuICAtLWNvbG9yLWdyZWVuOiAjeyRjb2xvci1ncmVlbn07XG4gIC0tY29sb3ItbGlnaHQtZ3JlZW46ICN7JGNvbG9yLWxpZ2h0LWdyZWVufTtcblxuICAtLWNvbG9yLWdvbGQ6ICN7JGNvbG9yLWdvbGR9O1xuICAtLWNvbG9yLXllbGxvdzogI3skY29sb3IteWVsbG93fTtcbiAgLS1jb2xvci1vcmFuZ2U6ICN7JGNvbG9yLW9yYW5nZX07XG5cbiAgLS1jb2xvci1ibHVlOiAjeyRjb2xvci1ibHVlfTtcbiAgLS1jb2xvci1saWdodC1ibHVlOiAjeyRjb2xvci1saWdodC1ibHVlfTtcbiAgLS1jb2xvci1pdm9yeTogI3skY29sb3ItaXZvcnl9O1xuICAtLWNvbG9yLWRhcmstaXZvcnk6ICN7JGNvbG9yLWRhcmstaXZvcnl9O1xuICAtLWNvbG9yLWNoYXJjb2FsOiAjeyRjb2xvci1jaGFyY29hbH07XG4gIC0tY29sb3ItYmFycmllcjogI3skY29sb3ItYmFycmllcn07XG4gIC0tY29sb3ItZWN6ZW1hOiAjeyRjb2xvci1lY3plbWF9O1xuICAtLWNvbG9yLXJlc3VyZmFjZTogI3skY29sb3ItcmVzdXJmYWNlfTtcbiAgLS1jb2xvci1yZW1lZHk6ICN7JGNvbG9yLXJlbWVkeX07XG4gIC0tY29sb3ItcmVjb3Zlcnk6ICN7Y29sb3ItcmVjb3Zlcnl9O1xuICAtLWNvbG9yLWNvcnJlY3Q6ICN7JGNvbG9yLWNvcnJlY3R9O1xuICAtLWNvbG9yLWFjbmU6ICN7JGNvbG9yLWFjbmV9O1xuICAtLWNvbG9yLWRpc2FibGVkOiAjeyRjb2xvci0tZGlzYWJsZWR9O1xuXG4gIC0tY29sb3ItZ3JleS05MDA6ICN7JGNvbG9yLWdyZXktOTAwfTtcbiAgLS1jb2xvci1ncmV5LTgwMDogI3skY29sb3ItZ3JleS04MDB9O1xuICAtLWNvbG9yLWdyZXktNzAwOiAjeyRjb2xvci1ncmV5LTcwMH07XG4gIC0tY29sb3ItZ3JleS02MDA6ICN7JGNvbG9yLWdyZXktNjAwfTtcbiAgLS1jb2xvci1ncmV5LTUwMDogI3skY29sb3ItZ3JleS01MDB9O1xuICAtLWNvbG9yLWdyZXktNDAwOiAjeyRjb2xvci1ncmV5LTQwMH07XG5cbiAgLS1mb250LXdlaWdodC1ub3JtYWw6ICN7JGZvbnQtd2VpZ2h0LS1kZWZhdWx0fTtcbiAgLS1mb250LXdlaWdodC1ib2xkOiAjeyRmb250LXdlaWdodC0tZGVtaS1ib2xkfTtcbiAgLS1mb250LXdlaWdodC1ib2xkZXI6ICN7JGZvbnQtd2VpZ2h0LS1kZW1pLWJvbGRlcn07XG5cbiAgLS1mb250LWZhbWlseS1wcmltYXJ5OiAjeyRmb250LWJvZHktLW1haW59O1xuICAtLWZvbnQtZmFtaWx5LWhlYWRlcjogI3skZm9udC1oZWFkZXItLW1haW59O1xuICAtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnk6ICN7JGZvbnQtaGVhZGVyLS1zZWNvbmRhcnl9O1xuXG4gIC0tY29udGFpbmVyLXdpZHRoOiAjeyRjb250YWluZXItd2lkdGh9O1xuICAtLWNvbnRhaW5lci13aWRlci13aWR0aDogI3skY29udGFpbmVyLXdpZGVyLXdpZHRofTtcbn1cbiIsIi8qKlxuICogRm9yY2VzIGFuIGVsZW1lbnQgdG8gc2VsZi1jbGVhciBpdHMgY2hpbGRyZW5cbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICogfVxuICovXG5AbWl4aW4gY2xlYXJmaXgoKSB7XG5cbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICp6b29tOiAxO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG4vKipcbiAqIEhpZGUgZWxlbWVudCBidXQgbWFrZSBpdCBhY2Nlc3NpYmxlIHRvIHNjcmVlbiByZWFkZXJzXG4gKlxuICogVXNhZ2U6XG4gKiAuc2VsZWN0b3Ige1xuICogICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gKiB9XG4gKi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4oKSB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZVxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xufVxuXG4vKipcbiAqIFJldmVyc2UgdGhlIHByb3BlcnRpZXMgYXBwbGllZCBieSBAbWl4aW4gdmlzdWFsbHktaGlkZGVuXG4gKlxuICogQWNjZXB0czpcbiAqIC0gJHBvc2l0aW9uOiB7U3RyaW5nfSBQb3NpdGlvbmluZyBtZXRob2QgZm9yIGVsZW1lbnRcbiAqXG4gKiBVc2FnZTpcbiAqIC5zZWxlY3RvciB7XG4gKiAgIEBpbmNsdWRlIHZpc3VhbGx5LXNob3duKHJlbGF0aXZlKTtcbiAqIH1cbiAqL1xuQG1peGluIHZpc3VhbGx5LXNob3duKCRwb3NpdGlvbjogaW5oZXJpdCkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmVcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogYXV0bztcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBjbGlwOiBhdXRvO1xufVxuIiwiLmltYWdlLXBhZ2UtYnV0dG9uIHtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWl2b3J5O1xuICBvcGFjaXR5OiAwLjU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZmlsbDogdW5zZXQ7XG4gICAgc3Ryb2tlOiB1bnNldDtcbiAgfVxuXG4gICYuaW1hZ2UtcGFnZS1idXR0b24tLXByZXZpb3VzIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY1JSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5pbWFnZS1wYWdlLWJ1dHRvbi0tbmV4dCB7XG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4uc2xpY2stcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwJSk7XG59XG5cbi5zbGljay1uZXh0IHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMCUpO1xufVxuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgaGVpZ2h0OiAzM3B4O1xuICB3aWR0aDogMzRweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItaXZvcnksIDAuNSk7XG59XG5cbi5zbGljay1wcmV2OmhvdmVyLFxuLnNsaWNrLXByZXY6Zm9jdXMsXG4uc2xpY2stbmV4dDpob3Zlcixcbi5zbGljay1uZXh0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItaXZvcnksIDAuNzUpO1xufVxuXG4uc2xpY2stcHJldiBzdmcsXG4uc2xpY2stbmV4dCBzdmcge1xuICB3aWR0aDogdW5zZXQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIC13ZWJraXQtZmlsdGVyOiB1bnNldDtcbiAgLW1vei1maWx0ZXI6IHVuc2V0O1xuICAtby1maWx0ZXI6IHVuc2V0O1xuICAtbXMtZmlsdGVyOiB1bnNldDtcbiAgZmlsdGVyOiB1bnNldDtcbn1cblxuLmJvbGQtcm9fX3JlY3VycmluZy1sYmwge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qIFNUQVJUIFlPVFBPIFJFTEFURUQgQ1NTICovXG4uY29udGFpbmVyIHtcbiAgLnlvdHBvLnlvdHBvLW1haW4td2lkZ2V0IHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxMTMwKSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueW90cG8gLnlvdHBvLWxhYmVsLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyLXRvcDogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC55b3RwbyAueW90cG8tbmF2LXByaW1hcnkgdWxbcm9sZT0ndGFibGlzdCddIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBnYXA6IDFyZW07XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgZ2FwOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnJldmlld3MtcWEtbGFiZWxzLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3Rhci1yZXZpZXctc3ViY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IHJlbSgxMCk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICdXaGF0IEN1c3RvbWVycyBBcmUgU2F5aW5nJztcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy8gdG9wOiBjYWxjKDBweCAtIDEwMCUgLSAxNXB4KTtcbiAgICAgIHRvcDogLTQ1cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgdG9wOiAtNDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuYm90dG9tLWxpbmUtaXRlbXMtY29udGFpbmVyIC5ib3R0b20tbGluZS1pdGVtcyAuYXZnLXNjb3JlIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW4gIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgIHRleHQtYWxpZ246IGVuZCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIzKTtcbiAgICB9XG4gIH1cblxuICAueW90cG8tZGlzcGxheS13cmFwcGVyICosXG4gIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXVzZXItbmFtZSxcbiAgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tc3VtLXJldmlld3Mge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LS1tYWluICFpbXBvcnRhbnQ7XG4gIH1cblxuXG4gIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLW5hdi10YWIgKiB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXVzZXItbmFtZSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbCAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG5cbiAgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXJldmlldyAueW90cG8tZm9vdGVyLFxuICAueW90cG8gLnlvdHBvLWRpc3BsYXktd3JhcHBlciAueW90cG8tbWFpbiB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA4M3B4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnlvdHBvIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWljb24tcHJvZmlsZSB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC55b3RwbyAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1oZWFkZXItZWxlbWVudDpub3QoLnlvdHBvLWljb24tcHJvZmlsZSkge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWJvdHRvbWxpbmUgLnlvdHBvLWljb24sXG4gIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3LXN0YXJzIC55b3Rwby1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnlvdHBvIC55b3Rwby1uYXYtY29udGVudCAueW90cG8tcmVndWxhci1ib3g6bm90KC55b3Rwby1oaWRkZW4pIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdyZXktNTAwO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItZ3JleS03MDA7XG4gICAgfVxuICB9XG5cbiAgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXdzLWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDYwKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiByZW0oNjApICFpbXBvcnRhbnQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgZmxleDogMC42O1xuICAgIH1cblxuICAgICY6bm90KC55b3Rwby1hY3RpdmUpIHtcbiAgICAgIC5maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLndyaXRlLXF1ZXN0aW9uLXJldmlldy1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IHJlbSgxNSk7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oNTApICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIGdhcDogcmVtKDMwKTtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICB9XG4gIH1cblxuICAueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLXJldmlld3MtZmlsdGVycyAuZHJvcGRvd24tZmlsdGVycy1jb250YWluZXIsXG4gIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cyAueW90cG8tcmV2aWV3IC55b3Rwby11c2VyLXRpdGxlLFxuICAuY29udGFpbmVyIC55b3Rwby1tYWluLXdpZGdldCAueW90cG8tcmV2aWV3cy1maWx0ZXJzIC5tb2JpbGUtbW9yZS1maWx0ZXJzLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1haW4td2lkZ2V0IC55b3Rwby1yZXZpZXdzLWZpbHRlcnMsXG4gIC55b3RwbyAubmV3LXlvdHBvLXNtYWxsLWJveCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LTcwMDtcbiAgfVxuXG4gIC55b3RwbyAud3JpdGUtcmV2aWV3IC5jb25uZWN0LXdyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpbHRlcnMtY29udGFpbmVyIC5mcmVlLXRleHQtc2VhcmNoLFxuICAuc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24ge1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5maWx0ZXJzLWNvbnRhaW5lciAuZnJlZS10ZXh0LXNlYXJjaCB7XG4gICAgLnlvdHBvLWljb24tY2xlYXItdGV4dC1zZWFyY2gge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgdG9wOiA1MCU7XG4gICAgfVxuICB9XG5cblxufVxuXG4ueW90cG8tYm90dG9tbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi55b3Rwby1sb2dvLWxpbmstbmV3IHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZnJlZS10ZXh0LXNlYXJjaCB7XG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1hZ25pZnlpbmctZ2xhc3MtaWNvbiB7XG4gICAgdG9wOiA1MCUgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLmZyZWUtdGV4dC1zZWFyY2gtaW5wdXQsXG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24gbGksXG4uc3RiLXlvdHBvLXNvcnQtZHJvcGRvd24ge1xuICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS02MDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDQ0MHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IHJlbSg0NSkgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNvcnQtZHJvcC1kb3duLnlvdHBvLW5hdi1kcm9wZG93bi5zb3J0aW5nIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5zdGIteW90cG8tc29ydC1kcm9wZG93biB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDE1cHggMCAxNXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB3aWR0aDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG5cbiAgdWwge1xuICAgIHRvcDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IC0ycHggIWltcG9ydGFudDtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcblxuICAgICAgJixcbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYub3BlbmVkIHtcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi55b3Rwby1tYWluLXdpZGdldCAueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1kZWZhdWx0LWJ1dHRvbiAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0LFxuLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLmZpbHRlcnMtY29udGFpbmVyLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHJlbSgxNykgIWltcG9ydGFudDtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbCAhaW1wb3J0YW50O1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogcmVtKDIwKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuXG4ueW90cG8tbWFpbi13aWRnZXQgLnlvdHBvLWRpc3BsYXktd3JhcHBlciAuZmlsdGVycy1jb250YWluZXItdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzApICFpbXBvcnRhbnQ7XG59XG5cbi5jb250YWluZXIgLnlvdHBvLW1haW4td2lkZ2V0IC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLWRlZmF1bHQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDIxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNSkgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBoZWlnaHQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnlvdHBvLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZXktNDAwLCAwLjUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53cml0ZS1yZXZpZXctYnV0dG9uLFxuICAmLnlvdHBvLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsdWUgIWltcG9ydGFudDtcblxuICAgIC53cml0ZS1xdWVzdGlvbi1yZXZpZXctYnV0dG9uLXRleHQsXG4gICAgLnlvdHBvLWljb24tYnV0dG9uLXRleHQge1xuICAgICAgY29sb3I6ICRjb2xvci1pdm9yeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICYuaG92ZXIsXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXZvcnkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTYwMCAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6ICRjb2xvci1jaGFyY29hbCAhaW1wb3J0YW50O1xuXG4gICAgICAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuICAgICAgLnlvdHBvLWljb24tYnV0dG9uLXRleHQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5mb2N1cyxcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY29sb3Itd2hpdGUsIDAgMCAwIDNweCAkY29sb3ItYmx1ZTtcbiAgICB9XG4gIH1cblxuICAmLnlvdHBvLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjEwcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNSkgIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTcpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDUwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi53cml0ZS1xdWVzdGlvbi1idXR0b24sXG4gICYuZGVza3RvcC1jbGVhci1hbGwtYnRuLFxuICAmW2RhdGEtbmV0d29yaz0ndHdpdHRlciddLFxuICAmW2RhdGEtbmV0d29yaz0nZmFjZWJvb2snXSxcbiAgLnNvY2lhbC1saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXZvcnkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS02MDAgIWltcG9ydGFudDtcblxuICAgIC55b3Rwby1pY29uIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuICAgIC5kZXNrdG9wLWNsZWFyLWJ0bi10ZXh0LFxuICAgIC55b3Rwby1pY29uLWJ1dHRvbi10ZXh0IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWwgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5ob3ZlcixcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IHVuc2V0O1xuXG4gICAgICAud3JpdGUtcXVlc3Rpb24tcmV2aWV3LWJ1dHRvbi10ZXh0LFxuICAgICAgLnlvdHBvLWljb24tYnV0dG9uLXRleHQsXG4gICAgICAuZGVza3RvcC1jbGVhci1idG4tdGV4dCxcbiAgICAgIC55b3Rwby1pY29uIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1pdm9yeSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZm9jdXMsXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS02MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCAzcHggJGNvbG9yLWJsdWU7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLW5ldHdvcms9J2ZhY2Vib29rJ10ge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICZbZGF0YS1uZXR3b3JrPSd0d2l0dGVyJ10sXG4gICZbZGF0YS1uZXR3b3JrPSdmYWNlYm9vayddLFxuICAuc29jaWFsLWxpbmsge1xuICAgIC55b3Rwby1pY29uIHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi55b3RwbyAud3JpdGUtcmV2aWV3IC5zb2NpYWxpemUtd3JhcHBlciAueW90cG8tb3Ige1xuICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi55b3RwbyAud3JpdGUtcmV2aWV3IC5zb2NpYWxpemUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuXG4ueW90cG8tc3RhcnMsXG4ueW90cG8tcmV2aWV3LXN0YXJzIHtcbiAgLnJhdGluZy1zdGFyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ueW90cG8tcmV2aWV3cyB7XG4gIC55b3Rwby1yZWFkLW1vcmUsXG4gIC5jb250ZW50LXJldmlldyxcbiAgLnlvdHBvLW5hdiAudGFibGlzdCBsaSAqLFxuICAuY29udGVudC10aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktLW1haW4gIWltcG9ydGFudDtcbiAgfVxuXG4gIC5jb250ZW50LXJldmlldyxcblxuICAuY29udGVudC10aXRsZSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbCAhaW1wb3J0YW50O1xuICB9XG59XG4ueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1ib3R0b21saW5lIC50ZXh0LW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ueW90cG8tZGlzcGxheS13cmFwcGVyIC55b3Rwby1ib3R0b21saW5lIC5wdWxsLWxlZnQge1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgZmxvYXQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH0gXG59XG5cbi8qIEVORCBZT1RQTyBSRUxBVEVEIENTUyAqL1xuXG5baWQ9J2p1X2Jib3gnXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnJjLXNlbGxpbmctcGxhbnMge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcblxuICAucmMtc2VsbGluZy1wbGFucy1kcm9wZG93biB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWl2b3J5O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS02MDA7XG4gIH1cbn1cblxuLnJjLXRlbXBsYXRlX19yYWRpbyB7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJiA+IGxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5yYy10ZW1wbGF0ZV9fcmFkaW8gLnJjLXJhZGlvX19sYWJlbCB7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59IiwiQG1peGluIG1vYmlsZS1vbmx5IHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldCAtIDEpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYmxldC1vbmx5IHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXRhYmxldCkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3AgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkZXNrdG9wLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LWRlc2t0b3ApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGRlc2t0b3Atb25seSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1kZXNrdG9wKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtaGQgLSAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBoZC11cCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1oZCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gY29udGFpbmVyLXVwIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRjb250YWluZXItd2lkdGggKyAxKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBjb250YWluZXItZG93biB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAkY29udGFpbmVyLXdpZHRoKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iLCIuZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uYWxpZ24tc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuLmp1c3RpZnktYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgQmFzZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keS0tbWFpbjtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgSGVhZGVyc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5zcGFuIHtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbn1cblxuQG1peGluIGhlYWRlckNsYXNzZXMge1xuICAmLmRpc3BsYXkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRkaXNwbGF5LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiA4NXB4O1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiByZW0oJGRpc3BsYXktbW9iaWxlLXNpemUpO1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG4gIFxuICAmLmgxIHtcbiAgICBmb250LXNpemU6IHJlbSgkaDEtc2l6ZSk7XG4gICAgXG4gICAgJi1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiByZW0oJGgxLW1vYmlsZS1zaXplKTtcbiAgICB9XG4gIH1cbiAgXG4gICYuaDIge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMi1zaXplKTtcblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRoMi1tb2JpbGUtc2l6ZSk7XG4gICAgfVxuICB9XG4gIFxuICAmLmgzIHtcbiAgICBmb250LXNpemU6IHJlbSgkaDMtc2l6ZSk7XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkaDMtbW9iaWxlLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gICYuaDQge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoNC1zaXplKTtcblxuICAgICYtbW9iaWxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNC1tb2JpbGUtc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgJi5oNSB7XG4gICAgZm9udC1zaXplOiByZW0oJGg1LXNpemUpO1xuXG4gICAgJi1tb2JpbGUge1xuICAgICAgZm9udC1zaXplOiByZW0oJGg1LW1vYmlsZS1zaXplKTtcbiAgICB9XG4gIH1cblxuICAmLmg2IHtcbiAgICBmb250LXNpemU6IHJlbSgkaDYtc2l6ZSk7XG5cbiAgICAmLW1vYmlsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkaDYtbW9iaWxlLXNpemUpO1xuICAgIH1cbiAgfVxufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoMS1zaXplKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tbWFpbjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gIG1hcmdpbjogdW5zZXQ7XG4gIFxuICBAaW5jbHVkZSBoZWFkZXJDbGFzc2VzO1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgZm9udC1zaXplOiByZW0oJGgxLW1vYmlsZS1zaXplKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoMi1zaXplKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tbWFpbjtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tZGVmYXVsdDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwcHg7XG5cbiAgQGluY2x1ZGUgaGVhZGVyQ2xhc3NlcztcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMi1tb2JpbGUtc2l6ZSk7XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IHJlbSgkaDMtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICBcbiAgQGluY2x1ZGUgaGVhZGVyQ2xhc3NlcztcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoMy1tb2JpbGUtc2l6ZSk7XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IHJlbSgkaDQtc2l6ZSk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWRlZmF1bHQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBsZXR0ZXItc3BhY2luZzogMHB4O1xuXG4gIEBpbmNsdWRlIGhlYWRlckNsYXNzZXM7XG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBmb250LXNpemU6IHJlbSgkaDQtbW9iaWxlLXNpemUpO1xuICB9XG59XG5cbi5oNSxcbmg1IHtcbiAgZm9udC1zaXplOiByZW0oJGg1LXNpemUpO1xuICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1zZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC0tZGVtaS1ib2xkO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICBAaW5jbHVkZSBoZWFkZXJDbGFzc2VzO1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgZm9udC1zaXplOiByZW0oJGg1LW1vYmlsZS1zaXplKTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoNi1zaXplKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tc2Vjb25kYXJ5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtLWRlbWktYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIFxuICBAaW5jbHVkZSBoZWFkZXJDbGFzc2VzO1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgZm9udC1zaXplOiByZW0oJGg2LW1vYmlsZS1zaXplKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgTWlzY1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbmJvZHksXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZSBhbGw7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmZvY3VzLFxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLS1wcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgLmljb24ge1xuICAgICAgZmlsbDogJGNvbG9yLS1wcmltYXJ5O1xuICAgIH1cbiAgfVxufVxuXG4udXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtbGlnaHQge1xuICBjb2xvcjogJGNvbG9yLWdyZXktNzAwO1xufVxuXG4udGV4dC1ib2R5IHtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcblxuICAmLWxhcmdlIHtcbiAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcblxuICAgICYubGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLXNtYWxsIHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDBweDtcblxuICAgICYubGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAmLmxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG5cbiRmb250czogKFxuICAnaGVhZGVyLW1haW4nOiAkZm9udC1oZWFkZXItLW1haW4sXG4gICdoZWFkZXItc2Vjb25kYXJ5JzogJGZvbnQtaGVhZGVyLS1zZWNvbmRhcnksXG4gICdib2R5LW1haW4nOiAkZm9udC1ib2R5LS1tYWluLFxuKTtcblxuJGZvbnRzLXdlaWdodHM6IChcbiAgJ3JlZ3VsYXInOiAkZm9udC13ZWlnaHQtLWRlZmF1bHQsXG4gICdkZW1pLWJvbGQnOiAkZm9udC13ZWlnaHQtLWRlbWktYm9sZFxuKTtcblxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250cyB7XG4gIC5mb250LSN7JGtleX0ge1xuICAgIGZvbnQtZmFtaWx5OiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250cy13ZWlnaHRzIHtcbiAgLmZvbnQtd2VpZ2h0LSN7JGtleX0ge1xuICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWU7XG4gIH1cbn0iLCIkcHJpbWFyeS1jb2xvcnM6IChcbiAgJ2JsdWUnOiAkY29sb3ItYmx1ZSxcbiAgJ2xpZ2h0LWJsdWUnOiAkY29sb3ItbGlnaHQtYmx1ZSxcbiAgJ2l2b3J5JzogJGNvbG9yLWl2b3J5LFxuICAnY2hhcmNvYWwnOiAkY29sb3ItY2hhcmNvYWwsXG4pO1xuXG4kc2Vjb25kYXJ5LWNvbG9yczogKFxuICAnYmFycmllcic6ICRjb2xvci1ibHVlLFxuICAnZWN6ZW1hJzogJGNvbG9yLWVjemVtYSxcbiAgJ2lua2VkJzogJGNvbG9yLWlua2VkLFxuICAncmVzdXJmYWNlJzogJGNvbG9yLXJlc3VyZmFjZSxcbiAgJ3JlbWVkeSc6ICRjb2xvci1yZW1lZHksXG4gICdyZWNvdmVyeSc6ICRjb2xvci1yZWNvdmVyeSxcbiAgJ2NvcnJlY3QnOiAkY29sb3ItY29ycmVjdCxcbiAgJ2FjbmUnOiAkY29sb3ItYWNuZSxcbik7XG5cbiRncmV5c2NhbGUtY29sb3JzOiAoXG4gICc5MDAnOiAkY29sb3ItZ3JleS05MDAsXG4gICc4MDAnOiAkY29sb3ItZ3JleS04MDAsXG4gICc3MDAnOiAkY29sb3ItZ3JleS03MDAsXG4gICc2MDAnOiAkY29sb3ItZ3JleS02MDAsXG4gICc1MDAnOiAkY29sb3ItZ3JleS01MDAsXG4gICc0MDAnOiAkY29sb3ItZ3JleS00MDAsXG4pO1xuXG4kdXRpbGl0eS1jb2xvcnM6IChcbiAgJ3V0aWxpdHktZXJyb3InOiAkY29sb3ItLWVycm9yLFxuICAndXRpbGl0eS1zdWNjZXNzJzogJGNvbG9yLS1zdWNjZXNzLFxuICAndXRpbGl0eS1mb2N1cyc6ICRjb2xvci0tZm9jdXMsXG4gICdibGFjayc6ICRjb2xvci1ibGFjayxcbiAgJ3doaXRlJzogJGNvbG9yLXdoaXRlLFxuKTtcblxuJGJvcmRlci1jb2xvcnM6IChcbiAgJ2xpZ2h0JzogJGNvbG9yLWdyZXktNjAwLFxuICAnaGVhdnknOiAkY29sb3ItY2hhcmNvYWwsXG4pO1xuXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJHByaW1hcnktY29sb3JzIHtcbiAgLmJnLSN7JGtleX0ge1xuICAgIGJhY2tncm91bmQ6ICR2YWx1ZTtcbiAgfVxuXG4gIC5jb2xvci0jeyRrZXl9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuICB9XG5cbiAgLmZpbGwtI3ska2V5fSB7XG4gICAgZmlsbDogJHZhbHVlO1xuICB9XG5cbiAgLnN0cm9rZS0jeyRrZXl9IHtcbiAgICBzdHJva2U6ICR2YWx1ZTtcbiAgfVxuXG4gIC5ib3JkZXItI3ska2V5fSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkc2Vjb25kYXJ5LWNvbG9ycyB7XG4gIC5iZy0jeyRrZXl9IHtcbiAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gIH1cblxuICAuY29sb3ItI3ska2V5fSB7XG4gICAgY29sb3I6ICR2YWx1ZTtcbiAgfVxuXG4gIC5maWxsLSN7JGtleX0ge1xuICAgIGZpbGw6ICR2YWx1ZTtcbiAgfVxuXG4gIC5zdHJva2UtI3ska2V5fSB7XG4gICAgc3Ryb2tlOiAkdmFsdWU7XG4gIH1cblxuICAuYm9yZGVyLSN7JGtleX0ge1xuICAgIGJvcmRlci1jb2xvcjogJHZhbHVlO1xuICB9XG59XG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGdyZXlzY2FsZS1jb2xvcnMge1xuICAuYmctZ3JleS0jeyRrZXl9IHtcbiAgICBiYWNrZ3JvdW5kOiAkdmFsdWU7XG4gIH1cblxuICAuY29sb3ItZ3JleS0jeyRrZXl9IHtcbiAgICBjb2xvcjogJHZhbHVlO1xuICB9XG5cbiAgLmZpbGwtZ3JleS0jeyRrZXl9IHtcbiAgICBmaWxsOiAkdmFsdWU7XG4gIH1cblxuICAuYm9yZGVyLWdyZXktI3ska2V5fSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWU7XG4gIH1cbn1cbkBlYWNoICRrZXksICR2YWx1ZSBpbiAkdXRpbGl0eS1jb2xvcnMge1xuICAuYmctI3ska2V5fSB7XG4gICAgYmFja2dyb3VuZDogJHZhbHVlO1xuICB9XG5cbiAgLmNvbG9yLSN7JGtleX0ge1xuICAgIGNvbG9yOiAkdmFsdWU7XG4gIH1cblxuICAuZmlsbC0jeyRrZXl9IHtcbiAgICBmaWxsOiAkdmFsdWU7XG4gIH1cblxuICAuc3Ryb2tlLSN7JGtleX0ge1xuICAgIHN0cm9rZTogJHZhbHVlO1xuICB9XG5cbiAgLmJvcmRlci0jeyRrZXl9IHtcbiAgICBib3JkZXItY29sb3I6ICR2YWx1ZTtcbiAgfVxufVxuQGVhY2ggJGtleSwgJHZhbHVlIGluICRib3JkZXItY29sb3JzIHtcbiAgLmJvcmRlci0jeyRrZXl9LTEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR2YWx1ZTtcbiAgfVxuICBcbiAgLmJvcmRlci0jeyRrZXl9LTIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICR2YWx1ZTtcbiAgfVxufSIsIi5jb250YWluZXIge1xuICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlcjtcbiAgcGFkZGluZy1yaWdodDogJGdyaWQtZ3V0dGVyO1xuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICB9XG59XG5cbi5jb250YWluZXItLXRpbnkge1xuICBtYXgtd2lkdGg6IDc4MHB4O1xufVxuXG4uY29udGFpbmVyLS13aWRlIHtcbiAgbWF4LXdpZHRoOiAxNDAwcHg7XG59XG5cbkBtaXhpbiBncmlkLXJvdygkc2l6ZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgJi4jeyRzaXplfS0jeyRpfSB7XG4gICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvICRncmlkLWNvbHVtbi1jb3VudCk7XG4gICAgfVxuICB9XG59XG5AbWl4aW4gYmxvY2stZ3JpZCgkc2l6ZSkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRibG9jay1ncmlkLWNvbHVtbi1jb3VudCB7XG4gICAgLiN7JHNpemV9LXVwLSN7JGl9ID4gLmNvbHVtbiB7XG4gICAgICB3aWR0aDogKDEwMCUgLyAkaSk7XG5cbiAgICAgICYuY29sdW1uLTJ4IHtcbiAgICAgICAgd2lkdGg6IG1pbigxMDAlLCAoMTAwJSAvICRpKSAqIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tbGVmdDogLSgkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgbWFyZ2luLXJpZ2h0OiAtKCRncmlkLWd1dHRlciAvIDIpO1xuXG4gICYuY29sbGFwc2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gICYucmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG5cbiAgJi5yZXZlcnNlLXRhYmxldC11cCB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAmLnJldmVyc2UtZGVza3RvcC11cCB7XG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgfVxuICB9XG5cbiAgJltjbGFzcyo9Jy11cC0nXSB7XG4gICAgJiA+IC5jb2x1bW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMCAoJGdyaWQtZ3V0dGVyIC8gMikgJGdyaWQtZ3V0dGVyICgkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgICB9XG4gIH1cblxuICAuY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwICgkZ3JpZC1ndXR0ZXIgLyAyKTtcblxuICAgIEBpbmNsdWRlIGdyaWQtcm93KCdzbWFsbCcpO1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBAaW5jbHVkZSBncmlkLXJvdygnbWVkaXVtJyk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgQGluY2x1ZGUgZ3JpZC1yb3coJ2xhcmdlJyk7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIGJsb2NrLWdyaWQoJ3NtYWxsJyk7XG5AaW5jbHVkZSB0YWJsZXQtdXAge1xuICBAaW5jbHVkZSBibG9jay1ncmlkKCdtZWRpdW0nKTtcbn1cbkBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICBAaW5jbHVkZSBibG9jay1ncmlkKCdsYXJnZScpO1xufVxuIiwiZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgVmlzaWJpbGl0eVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnUtaGlkZGVuLW1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4tdGFibGV0LXVwIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZGVuLXRhYmxldC1vbmx5IHtcbiAgQGluY2x1ZGUgdGFibGV0LW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4tZGVza3RvcC11cCB7XG4gIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS1oaWRkZW4tZGVza3RvcC1vbmx5IHtcbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnUtaGlkZGVuLWhkLXVwIHtcbiAgQGluY2x1ZGUgaGQtdXAge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgYmFja2dyb3VuZCBDb2xvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi51LWJnLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctLW1haW47XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gICBTcGFjaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnUtbWItdGVtcGxhdGUge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vICAgTGlzdHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1saXN0LXNpbXBsZSxcbi51LWxpc3QtaW5saW5lIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4udS1saXN0LWlubGluZSB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgIE1pc2Ncbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4udS1zci1vbmx5IHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50OyAvKiAxICovXG4gIC13ZWJraXQtY2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKSAhaW1wb3J0YW50OyAvKiAyICovXG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyAvKiAzICovXG59XG5cbi51LWNsZWFyLWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi51LXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi51LW5vLWxpbmsge1xuICAmLFxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuLnUtb3ZlcmZsb3cteC1oaWRkZW4ge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5jYXJvdXNlbC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNhcm91c2VsLWxlZnQtYWN0aW9uLFxuICAuY2Fyb3VzZWwtcmlnaHQtYWN0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgcGFkZGluZy1ibG9jazogMC4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1pdm9yeSwgMC41KTtcblxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJvdXNlbC1sZWZ0LWFjdGlvbiB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC5jYXJvdXNlbC1yaWdodC1hY3Rpb24ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG59IiwiYm9keSB7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufSIsImJ1dHRvbixcbmlucHV0W3R5cGU9J2J1dHRvbiddLFxuaW5wdXRbdHlwZT0ncmVzZXQnXSxcbmlucHV0W3R5cGU9J3N1Ym1pdCddLFxuYS5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IHVuc2V0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgKiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gIH1cbn1cblxuYS5idXR0b24sXG4uYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7XG4gIGJvcmRlcjogdW5zZXQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSk7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogcmVtKDIpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmV5LTQwMCwgMC41KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYnV0dG9uLS1pY29uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tLWxhcmdlLFxuLmJ1dHRvbi0tbGcge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTgpO1xuICBoZWlnaHQ6IDU2cHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbn1cblxuLmJ1dHRvbi0tbGcge1xuICBmb250LXNpemU6IHJlbSgxOCk7XG59XG5cbmEuYnV0dG9uLS1wcmltYXJ5LFxuLmJ1dHRvbi0tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKTtcblxuICAmLmhvdmVyLFxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cbn1cblxuYS5idXR0b24tLXNlY29uZGFyeSxcbi5idXR0b24tLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuXG4gICYuaG92ZXIsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYmx1ZSk7XG4gIH1cbn1cblxuLmJ1dHRvbi0tbGluayxcbi5idXR0b24tLXRlcnRpYXJ5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDUwbXMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IHJlbSg4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG5cbiAgJi5saW5rLS1zZWNvbmRhcnkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5ob3ZlcixcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgICBib3JkZXItY29sb3I6IHVuc2V0O1xuXG4gICAgJi5saW5rLS1zZWNvbmRhcnkge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTcwMCkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmZvY3VzLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDhweCB2YXIoLS1jb2xvci13aGl0ZSksIDAgMCAwIDlweCB2YXIoLS1jb2xvci1ibHVlKTtcbiAgfVxufVxuXG4ubmF2LS1iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG5cbiAgLm5hdi0tbGluayB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZGlzYWJsZWQge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLS1kaXNhYmxlZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXI6IHVuc2V0OyAgICBcbiAgfVxufVxuICBcbi5idXR0b24tLXNtIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nOiAwIDMycHg7XG59XG5cbi5idXR0b24tLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuIiwiLmljb24tY29udGFpbmVyIHtcbiAgLmJ1dHRvbixcbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTkwMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmJ1dHRvbjpob3ZlcixcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuYnV0dG9uOmZvY3VzLFxuICBidXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJsdWU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIH1cblxuICAuYnV0dG9uOmRpc2FibGVkLFxuICBidXR0b246ZGlzYWJsZWQge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLS1kaXNhYmxlZDtcbiAgICBjb2xvcjogJGNvbG9yLS1kaXNhYmxlZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24gc3ZnLFxuICBidXR0b24gc3ZnIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIC5idXR0b24sXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiA3MnB4O1xuICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIC5idXR0b24sXG4gICAgYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgIH1cbiAgfVxufVxuXG5zdmcge1xuICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xufSIsIi5pbnB1dF9fZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAkY29sb3ItLWVycm9yO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keS0tbWFpbjtcbiAgZm9udC1zaXplOiByZW0oMTMpO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4uaW5wdXRfX3N1Y2Nlc3MtbWVzc2FnZSB7XG4gIGNvbG9yOiAkY29sb3ItLXN1Y2Nlc3M7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LS1tYWluO1xuICBmb250LXNpemU6IHJlbSgxMSk7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxubGFiZWwge1xuICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keS0tbWFpbjtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbn1cblxuLmZvcm0tZmllbGQsXG4uaW5wdXQsXG5pbnB1dFt0eXBlPWVtYWlsXSxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLFxuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9dGVsXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTYwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBoZWlnaHQ6IDQ1cHg7XG4gIHBhZGRpbmc6IDAgMTZweDtcblxuICAmOmhvdmVyLFxuICAmLmlucHV0LS1ob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsO1xuICB9XG5cbiAgJjphY3RpdmUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jaGFyY29hbDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuaW5wdXQtLWZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCAzcHggJGNvbG9yLWJsdWU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmV5LTYwMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktNzAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQwMDtcbiAgfVxuXG4gICYuaW5wdXQtLWVycm9yIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci0tZXJyb3I7XG4gIH1cblxuICAmLnctZnVsbCB7XG4gICAgd2lkdGg6IDEwMCVcbiAgfVxufVxuXG50ZXh0YXJlYSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTkwMDtcbiAgY29sb3I6ICRjb2xvci1ncmV5LTcwMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBwYWRkaW5nOiAxNnB4O1xufVxuXG4udnNfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5LTkwMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiByZW0oMTQpO1xuICBoZWlnaHQ6IDQ0cHg7XG5cbiAgLnZzLS1vcGVuICYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQwMDtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXdoaXRlLCAwIDAgMCA0cHggJGNvbG9yLWJsdWU7XG4gIH1cblxuICAudnMtLWRpc2FibGVkICYge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gIH1cbn1cblxuLmZvcm1fX2lucHV0LXdyYXBwZXItLWxhYmVsbGVkIC5mb3JtX19mbG9hdGluZy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG59XG5cbi5vcHRpb24tc2VsZWN0b3Ige1xuICAuY2Mtc2VsZWN0X19idG4ge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktNjAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4ICRjb2xvci13aGl0ZSwgMCAwIDAgM3B4ICRjb2xvci1ibHVlO1xuICAgIH1cblxuICAgICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1jaGFyY29hbDtcblxuICAgICAgLmNjLXNlbGVjdF9faWNvbiB7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jYy1zZWxlY3RfX2ljb24ge1xuICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktNjAwICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktNzAwICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS00MDAgIWltcG9ydGFudDtcblxuICAgICAgLmNjLXNlbGVjdF9faWNvbiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS03MDA7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWdyZXktNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYy1zZWxlY3RfX2xpc3Rib3gge1xuICAgIHRvcDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBsZWZ0OiAwO1xuXG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5jaGVja2JveCxcbmlucHV0W3R5cGU9J3JhZGlvJ106bm90KC5vcHQtYnRuKSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICY6bm90KDpvbmx5LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG5cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTcwMDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICYuaG92ZXIge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMTUnIGhlaWdodD0nMTInIHZpZXdCb3g9JzAgMCAxNSAxMicgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nTTIgNkw1LjY2NjY3IDEwTDEzIDInIHN0cm9rZT0nd2hpdGUnIHN0cm9rZS13aWR0aD0nMS41JyBzdHJva2UtbGluZWNhcD0nc3F1YXJlJy8lM0UlM0Mvc3ZnJTNFJTBBXCIpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIFxuICAgICY6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS00MDA7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAxMnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkY29sb3Itd2hpdGUsIDAgMCAwIDRweCAkY29sb3ItZ3JleS03MDA7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmLmhvdmVyIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm94LXNoYWRvdzogMCAwIDAgM3B4ICRjb2xvci13aGl0ZSwgMCAwIDAgNHB4ICRjb2xvci1jaGFyY29hbDtcbiAgICB9XG4gIH1cblxuICAmOmNoZWNrZWQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggJGNvbG9yLWNoYXJjb2FsLCAwIDAgMCA0cHggJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDNweCAkY29sb3ItZ3JleS00MDAsIDAgMCAwIDRweCAkY29sb3ItZ3JleS03MDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleS00MDA7XG4gICAgfVxuICB9XG59IiwiLnNlY3Rpb24taGVhZGVyIHtcbiAgcG9zaXRpb246IC13ZWJraXQtc3RpY2t5O1xuICBwb3NpdGlvbjogc3RpY2t5O1xufVxuXG4ucGFnZWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgaGVpZ2h0OiByZW0oNzApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIEBpbmNsdWRlIGNvbnRhaW5lci11cCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5jYXJ0LWxpbmtfX2NvdW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiAtNXB4O1xuICAgIHBhZGRpbmc6IDNweDtcbiAgICBmb250LXNpemU6IDlweDtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1pbi13aWR0aDogMTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB9XG5cbiAgLm1haW4tc2VhcmNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tbWFpbiB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG59XG5cbi5sb2dvLWFyZWEge1xuICBib3JkZXI6IDA7XG5cbiAgJl9fbGVmdCB7XG4gICAgLnNob3ctc2VhcmNoLWxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgLnNob3ctc2VhcmNoLWxpbmsge1xuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbjpub3QoLm5hdmlnYXRpb24tLW1haW4pIC5uYXZpZ2F0aW9uX190aWVyLTEtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLm5hdmlnYXRpb246bm90KC5uYXZpZ2F0aW9uLS1tYWluKSAubmF2aWdhdGlvbl9fdGllci0xIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uX19saW5rLm5hdmlnYXRpb25fX2NvbHVtbi10aXRsZSB7XG4gIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKSAhaW1wb3J0YW50O1xufVxuXG4udG9wLWxpbmsge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgJi5hY3RpdmUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6IDE4cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzNnB4KTtcbiAgICB9XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGxlZnQ6IDE4cHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW47XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICB3aWR0aDogMHB4O1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bnNldDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzZweCk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uX19pdGVtIHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tbWFpbiAubmF2aWdhdGlvbl9fdGllci0xIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5uYXZpZ2F0aW9uOm5vdCgubmF2aWdhdGlvbi0tbWFpbikgLm5hdmlnYXRpb25fX2l0ZW0sXG4ubmF2aWdhdGlvbl9fdGllci0xLWNvbnRhaW5lciA+IC5uYXZpZ2F0aW9uX190aWVyLTEgPiAubmF2aWdhdGlvbl9faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLXNlY29uZGFyeTtcbiAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbn1cblxuLm5hdmlnYXRpb246bm90KC5uYXZpZ2F0aW9uLS1tYWluKSAubmF2aWdhdGlvbl9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGFnZWhlYWRlci0tbGF5b3V0LWlubGluZS1wZXJtaXR0ZWQge1xuICAubmF2aWdhdGlvbjpub3QoLm5hdmlnYXRpb24tLW1haW4pIC5uYXZpZ2F0aW9uX190aWVyLTEtY29udGFpbmVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcblxuICAubmF2aWdhdGlvbl9fdGllci0xLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fdGllci0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fdGllci0xIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLm5hdmlnYXRpb25fX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3RlciB7XG4gIHBhZGRpbmctaW5saW5lOiByZW0oMTgpO1xufVxuXG4ubG9nby1hcmVhX19yaWdodF9faW5uZXIge1xuICAudGFrZS1xdWl6LWN0YS0tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxufVxuXG5cbi50YWtlLXF1aXotY3RhIHtcbiAgJi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gICYubW9iaWxlLWRyYXdlciB7XG4gICAgaGVpZ2h0OiByZW0oNDQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4uZGVza3RvcC1vbmx5Lm5hdmlnYXRpb25fX2NvbHVtbiB7XG4gIC5tZW51LXByb21vdGlvbl9fdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuXG4ubmF2aWdhdGlvbl9fdGllci0zLm5hdmlnYXRpb25fX2l0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xufVxuXG4ubW9iaWxlLW5hdi10aXRsZSB7XG4gIHBhZGRpbmc6IHVuc2V0O1xuICBtYXJnaW46IGF1dG87XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1kcmF3ZXJfX2Zvb3Rlci1saW5rcyB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgLnByb21vLWJhci0tcmVsYXRlZC1saW5rcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgPiA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvcixcbiAgLnByb21vLWJhci0tY291bnRyeS1zZWxlY3RvciAuZmlyc3QtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAucHJvbW8tYmFyLS1jb3VudHJ5LXNlbGVjdG9yIHtcbiAgICAubGFiZWwtdGV4dCB7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgfVxuXG4gICAgLmFjdGl2ZS1zdG9yZS10ZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBlYXNlLWluLW91dDtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmNvdW50cnktb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3IuZXhwYW5kZWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG5cbiAgICAuY291bnRyeS1vcHRpb25zIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgIGdhcDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtO1xuXG4gICAgICA+ICoge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgPiAqLFxuICAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzID4gKjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIH1cblxuICA+ICoge1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNzVyZW07XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAgdmFyKC0tY29sb3ItZ3JleS01MDApO1xuICB9XG59XG5cbi8vIExvZ29cbi5sb2dvX19saW5rIHtcbiAgLmxvZ29fX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogcmVtKDEzMCk7XG4gIH1cbn1cblxuXG4ubWVudS1wcm9tb3Rpb25fX3RleHQge1xuICBtYXJnaW46IHJlbSgyMCkgMCAwIDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbjogcmVtKDE1KSAwIDAgMDtcbiAgfVxufVxuLy8gRHJvcGRvd24gaGFzIHByb21vIGltYWdlXG4ubmF2aWdhdGlvbl9fY2hpbGQtdGllciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuXG4ubmF2aWdhdGlvbl9fY2hpbGQtdGllciAubmF2aWdhdGlvbl9fY29sdW1ucy0td2l0aC1wcm9tb3Mge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gIC8vIFByb21vIGNvbHVtblxuICAuZGVza3RvcC1vbmx5Lm5hdmlnYXRpb25fX2NvbHVtbi0tcHJvbW90aW9uIHtcbiAgICBtYXgtd2lkdGg6IHJlbSgyMjUpO1xuICAgIGZsZXg6IDAgMCAyMjVweDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpmaXJzdC1jaGlsZCgpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gVGV4dCBjb2x1bW5cbiAgLm5hdmlnYXRpb25fX2NvbHVtbjpub3QoLm5hdmlnYXRpb25fX2NvbHVtbi0tcHJvbW90aW9uKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gTW9iaWxlIE5hdlxuLm1vYmlsZS1uYXZpZ2F0aW9uX19pdGVtcy13cmFwcGVyIHtcbiAgLm1vYmlsZS1uYXZpZ2F0aW9uX190ZXh0LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgMCAwIHJlbSgyMCk7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fY29sdW1uLS1wcm9tb3Rpb24tY2Fyb3VzZWwge1xuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51LXByb21vdGlvbiB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi5sb2dvLWFyZWEuY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMjApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSgyMCk7XG5cbiAgICAubW9iaWxlLW5hdi10b2dnbGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNhcnQtbGluayxcbiAgICAuaGVhZGVyLWFjY291bnQtbGluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAuaGVhZGVyLWFjY291bnQtbGluayB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXZpZ2F0aW9uLm5hdmlnYXRpb24tLW1haW4sXG4ubW9iaWxlLW5hdmlnYXRpb24tZHJhd2VyIC5uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWRyYXdlciAubmF2aWdhdGlvbl9fdGllci0yLWNvbnRhaW5lciAubmF2aWdhdGlvbl9faXRlbS0tb3Blbj4ubmF2aWdhdGlvbl9fdGllci0zLWNvbnRhaW5lciB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLm5hdmlnYXRpb24gLm5hdmlnYXRpb25fX3RpZXItMixcbi5uYXZpZ2F0aW9uIC5uYXZpZ2F0aW9uX190aWVyLTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSgpIHtcbiAgICBwYWRkaW5nOiByZW0oMTUpIDA7XG4gIH1cblxuICAubmF2aWdhdGlvbl9fY2hpbGRyZW4tdG9nZ2xlIHtcbiAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2xpbmsge1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBwYWRkaW5nOiAwIDAgcmVtKDE1KSByZW0oMjApO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oNDApO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fdGllci0xIHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDE1KSAwIHJlbSgxNSkgcmVtKDIwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb25fX2NoaWxkLXRpZXIge1xuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmsubmF2aWdhdGlvbl9fY29sdW1uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDE1KSByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbiAubmF2aWdhdGlvbl9fdGllci0yIHtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgLm5hdmlnYXRpb25fX2xpbmsge1xuICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCByZW0oMTUpIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX2xpbmsubmF2aWdhdGlvbl9fY29sdW1uLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDE1KSByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuXG5cbi5uYXZpZ2F0aW9uX190aWVyLTItY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIC5jb250YWluZXIge1xuICAgICAgcGFkZGluZzogMCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb25fX3RpZXItMiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNTVweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IDM1cHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbl9fdGllci0yIC5uYXZpZ2F0aW9uX19pdGVtIC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcbiAgICAubmF2aWdhdGlvbl9fdGllci0yIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubG9nby1hcmVhIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmc6IDAgMjBweCAhaW1wb3J0YW50O1xuXG4gICAgLmxvZ28tYXJlYV9fbGVmdF9faW5uZXIge1xuICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmxvZ28tYXJlYV9fbGVmdCB7XG4gICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5sb2dvLWFyZWFfX2xlZnRfX2lubmVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nby1hcmVhX19yaWdodCB7XG4gICAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMzkwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubG9nby1hcmVhX19taWRkbGUge1xuICAgICAgbWF4LXdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgIC5sb2dvIHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbi0tbWFpbiAubmF2aWdhdGlvbl9faXRlbS0td2l0aC1tZWdhLW1lbnUge1xuICA+IC5uYXZpZ2F0aW9uX19saW5rIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnNlY3Rpb24tcHJvbW8tYmFyIHtcbiAgei1pbmRleDogNDAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG59XG5cbnByb21vLWJhcixcbltkYXRhLXNlY3Rpb24tdHlwZT0ncHJvbW8tYmFyJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogcmVtKDQwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LWNlbnRlcjtcblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgcGFkZGluZy1ibG9jazogMC41cmVtO1xuICAgIGhlaWdodDogcmVtKDU2KTtcbiAgfVxuICBcbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDQwKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAucHJvbW8tYmFyLS10ZXh0LWNvbnRhaW5lciB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIG9wYWNpdHk6IDA7XG5cbiAgICAmLnByb21vLWJhci0tYWN0aXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnByb21vLWJhci0tYW5ub3VuY2VtZW50cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBtYXgtd2lkdGg6IDU4MHB4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIG1heC13aWR0aDogOTk5OTk5OTk5OTlweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tby1iYXItLWFjdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgJi5sZWZ0IHtcbiAgICAgIGxlZnQ6IC0zcmVtO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogLTNyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiB1bnNldDtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuXG4gIC5wcm9tby1iYXItLXRleHQge1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1wcm9tby1iYXItZm9udC1zaXplKTtcbiAgICBsZXR0ZXItc3BhY2luZzogcmVtKDIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgbGluZS1jbGFtcDogMjsgXG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyOyAvKiBudW1iZXIgb2YgbGluZXMgdG8gc2hvdyAqL1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAucHJvbW8tYmFyLS1yZWxhdGVkLWxpbmtzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogY2FsYygwcHggKyAxMnB4KTtcbiAgICBnYXA6IDAuODByZW07XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXItZG93biB7XG4gICAgICBsZWZ0OiAxcmVtO1xuICAgIH1cblxuICAgIC5yZWxhdGVkLWxpbmsge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgaGVpZ2h0OiByZW0oMTQpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgIHJpZ2h0OiAtMC40MHJlbTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9tby1iYXItLWNvdW50cnktc2VsZWN0b3Ige1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBjb250YWluZXItZG93biB7XG4gICAgICByaWdodDogMXJlbTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMTAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICB3aWR0aDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIC5sYWJlbC10ZXh0IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAuYWN0aXZlLXN0b3JlLXRleHQgbGFiZWwsXG4gICAgLmxhYmVsLXRleHQge1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgIH1cblxuICAgIC5hY3RpdmUtc3RvcmUtdGV4dCxcbiAgICAuYWN0aXZlLXN0b3JlLXRleHQgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYub3BlbmVkIHtcbiAgICAgIC5jb3VudHJ5LW9wdGlvbnMge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgfVxuXG4gICAgICAuYWN0aXZlLXN0b3JlLXRleHQgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY291bnRyeS1vcHRpb25zIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAxMDBtcyBlYXNlLWluLW91dDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcmVtKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1pdm9yeTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggNDBweCByZ2JhKCRjb2xvci1ibGFjaywgMC40KTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDA7XG4gICAgICByaWdodDogMDtcblxuICAgICAgLmNvdW50cnktLW9wdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmV5LTQwMDtcbiAgICAgIH1cblxuICAgICAgLmNvdW50cnktLW9wdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC43NXJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY291bnRyeS0tb3B0aW9uLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTQwMDtcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktNDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS00MDA7XG4gICAgICAgIHdpZHRoOiByZW0oMTIpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMik7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmluaXRpYWxpemVkIHtcbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAucHJvbW8tYmFyLS1hbm5vdW5jZW1lbnRzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnByb21vLWJhci0tdGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB9XG5cbiAgICAgICY6bm90KC5wcm9tby1iYXItLWFjdGl2ZSkge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmxhbmd1YWdlLXNlbGVjdG9yLW1vYmlsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQ6ICNmNGY1Zjc7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItZ3JleS01MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICB9XG59XG5cbiNzZWN0aW9uLWlkLXByb21vLWJhcixcbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIHtcbiAgLmxhbmd1YWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLmx5LWN1c3RvbS1kcm9wZG93bi1jdXJyZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmx5LWljb24ge1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmx5LWZsYWctaWNvbi1lbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoaWNvbi1lbl9jdXN0b20uc3ZnKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5seS1jdXN0b20tZHJvcGRvd24tc3dpdGNoZXIge1xuICAgIC5seS1sYW5ndWFnZXMtc3dpdGNoZXItbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAubHktY3VzdG9tLWRyb3Bkb3duLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmFmOCAhaW1wb3J0YW50O1xuICAgICAgdG9wOiBjYWxjKDEwMCUpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogIzIwMjIyMyFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIC5seS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmx5LWFycm93IHtcbiAgICAtd2Via2l0LW1hc2s6IHVybChhcnJvdy1kcm9wZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIG1hc2s6IHVybChhcnJvdy1kcm9wZG93bi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgc3ZnIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59XG5cbiNzaG9waWZ5LXNlY3Rpb24taGVhZGVyIHtcbiAgLmx5LWFycm93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQwNDA0O1xuICB9XG59IiwiLnRlbXBsYXRlLWNhcnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gIC5rbGFybmEtbW91bnRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5qdV9pZnJhbWUsXG4gIC5qdV9pbnBhZ2VfY29uLFxuICAuanVfaW5wYWdlX2JhY2ssXG4gIC5qdV9zZWVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuICBcbiAgYnV0dG9uW25hbWU9J2NoZWNrb3V0J10ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cblxuICAuY2FydC1wYWdlX19xdWFudGl0eS1zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oODRweCk7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgIC5jYXJ0LWl0ZW1fX3F1YW50aXR5LWlucHV0IHtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBvdXRsaW5lOiAwO1xuICBcbiAgICAgICYsXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlcixcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApICFpbXBvcnRhbnQ7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucXVhbnRpdHktdXAsXG4gICAgLnF1YW50aXR5LWRvd24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLmRlYWN0aXZlIHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICAucXVhbnRpdHktdXAge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxMnB4KSAwIDAgIWltcG9ydGFudDtcbiAgICB9XG4gIFxuICAgIC5xdWFudGl0eS1kb3duIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDAgMCByZW0oMTJweCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuY2FydC1pdGVtLWxpc3Qge1xuICAgIGEsXG4gICAgYTpsaW5rLFxuICAgIGE6aG92ZXIsXG4gICAgYTphY3RpdmUge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuY2FydC1pdGVtIHtcbiAgICAgIGJvcmRlci10b3A6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIC5jYXJ0LWl0ZW0tbGlzdC1oZWFkaW5nIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICB9XG4gICAgLmNhcnQtaXRlbV9fY29sdW1uIC5uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMTAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1KTtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuICAgIH1cbiAgICAuY2FydC1pdGVtX19jb2x1bW4uY2FydC1pdGVtX19pbWFnZSBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICB9XG4gICAgLmNhcnQtaXRlbV9fY29sdW1uIC5zbWFsbC10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDEycHgpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG4gICAgLmNhcnQtaXRlbV9fY29sdW1uIC50aGVtZS1tb25leSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcblxuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2FydHBhZ2Vfb3V0ZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gIEBpbmNsdWRlIGRlc2t0b3AtdXB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gIH1cblxufVxuXG4uY2FydHBhZ2VfbWFpbi10aXRsZXtcblxuICBoMSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBmb250LXNpemU6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gIH1cblxufVxuXG4uY2FydHBhZ2VfbW9iaWxlLXRpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgQGluY2x1ZGUgZGVza3RvcC11cHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJ0cGFnZV9jb250YWluZXJ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuXG4uY2FydHBhZ2VfaXRlbXN7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgcGFkZGluZzogMCA0MHB4O1xuICAgIHdpZHRoOiA2MCU7XG5cbiAgfVxuXG4gIC5jYXJ0cGFnZV9tYWluLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZvbnQtc2l6ZTogNTVweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBtYXJnaW4tdG9wOiA0M3B4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC11cCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuLmNhcnRwYWdlX2xvd2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIGRlc2t0b3AtdXB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC11cHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cblxuICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5jYXJ0cGFnZV9sb3dlci1ib3gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiAyMHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wLXVwIHtcbiAgICBwYWRkaW5nOiA0N3B4O1xuICB9XG59XG5cbi5jYXJ0cGFnZV9sb3dlci1jb250ZW50IHtcbiAgcGFkZGluZzogNHZ3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1kYXJrLWdyZXk7XG4gIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgcGFkZGluZzogMzJweDtcbiAgfVxuXG4gIC5wdy1yb3V0ZS1wcm90ZWN0aW9ue1xuICAgIHBhZGRpbmc6IDBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgcGFkZGluZzogNnB4IDAgMjRweDtcbiAgICB9XG4gIH1cblxuICAvKiBpbmplY3Rpb24gb3ZlcnJpZGVzICovXG4gIC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1jb250ZW50IC5wdy1zdWJ0aXRsZSAubGVhcm4tbW9yZSAuaW5mby1pY29ue1xuICAgIHdpZHRoOiAxM3B4O1xuICB9XG4gIC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1jb250ZW50IC5wdy1zdWJ0aXRsZSAubGVhcm4tbW9yZXtcbiAgICBtYXJnaW46IC0xN3B4IDAgMCAtOHB4O1xuICB9XG4gIC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1ncmVlbiAuZnVsbC1jYXJib24tdGV4dHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIH1cbiAgLnB3LXJvdXRlLXByb3RlY3Rpb24gLnB3LWdyZWVuIC5mdWxsLWNhcmJvbi10ZXh0IHNwYW57XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICB9XG4gIC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1ncmVlbiAuZm9vdGVyLWxvZ28gc3ZnIHtcbiAgICB3aWR0aDogNjBweDtcbiAgfVxuICAucHctcm91dGUtcHJvdGVjdGlvbiAucHctZ3JlZW4tb25seXtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5wdy1yb3V0ZS1wcm90ZWN0aW9uIC5wdy1ncmVlbiAuY2FyYm9uLWljb24ge1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxuXG4gIC5jYXJib24taWNvbiBzdmcge1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLnB3LXJvdXRlLXByb3RlY3Rpb24gLnB3LWNvbnRhaW5lcntcbiAgICBtYXgtd2lkdGg6IHVuc2V0IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgIC5zaG9waWZ5LWNsZWFuc2xhdGUgdWwgbGl7XG4gICAgICBmbGV4LWJhc2lzOiAzMCUhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG9waWZ5LWNsZWFuc2xhdGUgdWx7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4haW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zdGFjay1kaXNjb3VudHMtdG90YWwtcHJpY2Uge1xuICAgICAgZGlzcGxheTogIG5vbmUhaW1wb3J0YW50O1xuICAgIH1cblxuICB9XG5cbiAgLyogZW5kIGluamVjdGlvbiBvdmVycmlkZXMgKi9cblxufVxuXG4uY2FydHBhZ2VfbG93ZXItcmlnaHR7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwe1xuICAgIHdpZHRoOiA1MCVcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wLXVwe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cblxufVxuXG4uY2FydHBhZ2VfbG93ZXItbGVmdHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC1vbmx5IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtdXB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgd2lkdGg6IDUwJVxuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3AtdXB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgfVxufVxuXG4uY2FydHBhZ2VfbG93ZXItc3VidG90YWxfY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAyMnB4O1xuXG4gIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgfVxufVxuXG4uY2FydHBhZ2VfbG93ZXItc3VidG90YWxfYW1vdW50e1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLmVjby1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn0iLCIubmV3c2xldHRlciB7XG4gIHBhZGRpbmc6IHJlbSg0MCkgMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmV3c2xldHRlci1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgcGFkZGluZzogcmVtKDYwKSAwO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyX193cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiByZW0oODAwKTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5uZXdzbGV0dGVyX190aXRsZSxcbi5uZXdzbGV0dGVyX19ib2R5IHtcbiAgY29sb3I6IHZhcigtLW5ld3NsZXR0ZXItdGV4dC1jb2xvcik7XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtLFxuLm5ld3NsZXR0ZXJfX2JvZHkge1xuICBtYXJnaW46IHJlbSgxNSkgMCAwIDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbjogcmVtKDMwKSAwIDAgMDtcbiAgfVxufVxuXG4ubmV3c2xldHRlcl9fYm9keSAqIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IHJlbSgxMik7XG59XG5cbi5uZXdzbGV0dGVyX19mb3JtIHtcbiAgLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9XCJmb3JtLXJvd1wiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgZ2FwOiBjYWxjKCN7JGdyaWQtZ3V0dGVyfSAvIDIpO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5rbGF2aXlvLWZvcm0gW2RhdGEtdGVzdGlkPVwiZm9ybS1jb21wb25lbnRcIl0ge1xuICAgIC5uZWVkc2NsaWNrOm5vdChidXR0b24pLFxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWl2b3J5KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDEgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICA+IGJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNikgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5zb2NpYWwtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogYXV0bztcblxuICB1bC5zb2NpYWwtbGlua3NfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgd2lkdGg6IHJlbSgxOCk7XG4gICAgICBoZWlnaHQ6IHJlbSgxOCk7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIFxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICBcbiAgICBhIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgYSBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59IiwiLnNvY2lhbC1zaGFyaW5nLFxuLnNoYXJpbmctbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgdWwsXG4gIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDE1KVxuICAgIH1cbiAgfVxuXG4gIGxpIGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICBsaSBhIHN2ZyB7XG4gICAgd2lkdGg6IHJlbSgxOCk7XG4gIH1cblxuICAuc2hhcmluZy1sYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTUpO1xuICB9XG59IiwiLmJsb2ctcGFnZSB7XG4gIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xufVxuXG4uYmxvZy1wYWdlX190aXRsZSB7XG4gIHBhZGRpbmctdG9wOiByZW0oMjQpO1xuICBsaW5lLWhlaWdodDogMTQwJSAhaW1wb3J0YW50O1xufVxuXG4uYmxvZy1wYWdlIC5wb2RjYXN0X19hcHAtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogcmVtKDI0KSAwIDAgMDtcblxuICBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBub25lO1xuICAgIG1hcmdpbjogMCByZW0oMTApO1xuICB9XG5cbiAgYSBpbWcge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uYmxvZy1wYWdlIHtcbiAgYSxcbiAgcCxcbiAgc3BhbixcbiAgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgfVxufSIsIi5mb290ZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS01MDApO1xufVxuXG4uZm9vdGVyX193cmFwcGVyIHtcbiAgcGFkZGluZzogcmVtKDIwKSAwIHJlbSgzMCkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOiByZW0oMTUpIDAgcmVtKDMwKSAwO1xuICB9XG59XG5cbi8vIENvbHVtbnNcbi5mb290ZXJfX2NvbCB7XG4gIHdpZHRoOiByZW0oMzAwKTtcblxuICAmLS1saW5rLWxpc3Qge1xuICAgIHdpZHRoOiByZW0oMjAwKTtcbiAgfVxuXG4gICYtLWZvcm0ge1xuICAgIHdpZHRoOiByZW0oNDQwKTtcbiAgfVxuXG4gICYtLXNvY2lhbC1tZWRpYSB7fVxuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vIExpbmstbGlzdCBsYWJlbFxuLmZvb3Rlcl9fY29sLWxhYmVsIHtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBtYXJnaW46IHJlbSgzMCkgMCByZW0oMTUpIDA7XG59XG5cbi5mb290ZXJfX2xpbmstbGlzdCxcbi5mb290ZXJfX2xpbmstbGlzdC1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTAwJTtcblxuICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIH1cbn1cblxuXG4uZm9vdGVyX19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuICB9XG59XG5cbi5mb290ZXJfX2NvbC0tdGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzNSk7XG4gICoge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBLbGF2aXlvIGZvcm1cbi5mb290ZXJfX2NvbC0tZm9ybSB7XG4gIC5mb290ZXJfX2Zvcm0tYm9keSxcbiAgLmZvb3Rlcl9fZm9ybS1oZWFkaW5nIHtcbiAgICBtYXJnaW46IDAgMCByZW0oMTMpIDA7XG4gICAgKiB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAua2xhdml5by1mb3JtIFtkYXRhLXRlc3RpZD1cImZvcm0tcm93XCJdIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmtsYXZpeW8tZm9ybSBbZGF0YS10ZXN0aWQ9XCJmb3JtLWNvbXBvbmVudFwiXSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgICBmbGV4OiAxICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygjeyRncmlkLWd1dHRlcn0gLyAyKTtcblxuICAgID4gYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDcwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAubmVlZHNjbGljazpub3QoYnV0dG9uKSxcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb290ZXJfX2Zvcm0tYm9keSB7XG4gICAgbWFyZ2luOiByZW0oMTUpIDAgMCAwO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDExKSAwIDAgMDtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fbGluayxcbi5mb290ZXJfX2Zvcm0tYm9keSxcbi5mb290ZXJfX2Zvcm0taGVhZGluZyxcbi5mb290ZXJfX2NvbC0tdGV4dCxcbi5mb290ZXJfX3V0aWwtbGlzdCBsaSBhLFxuLmZvb3Rlcl9fdXRpbC1jb3B5cmlnaHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LXNpemU6IHJlbSgxMyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4vLyBGb290ZXIgVXRpbFxuLmZvb3Rlcl9fdXRpbCB7XG4gIHBhZGRpbmc6IHJlbSgzMCkgMDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSgyMCkgMDtcbiAgfVxufVxuXG4uZm9vdGVyX191dGlsIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICY6aG92ZXJ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdXRpbC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5mb290ZXJfX3V0aWwtbGlzdCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaW5lLWhlaWdodDogMTAwJTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMCByZW0oMzApIDAgMDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlcl9fdXRpbC1jb3B5cmlnaHQge1xuICBtYXJnaW46IHJlbSgxNSkgMCAwIDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBTaGlwcGluZyBsaW5rc1xuLmZvb3Rlcl9fdXRpbC1zaGlwcGluZyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNSk7XG4gIH1cblxuICBzZWxlY3Qge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgc3ZnLFxuICBzdmcgcGF0aCxcbiAgLmljb24ge1xuICAgIHdpZHRoOiAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZvb3Rlcl9fdXRpbC1zaGlwcGluZy1sYWJlbCB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGRlcik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICBmb250LXNpemU6IHJlbSgxNCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG4iLCIkY29udGFpbmVyLWRpZmY6IHJlbSgkY29udGFpbmVyLXdpZGVyLXdpZHRoKSAtIHJlbSgkY29udGFpbmVyLW1heC13aWR0aCk7XG5cbltkYXRhLXNlY3Rpb24tdHlwZT0naGVyby1iYW5uZXInXSB7XG4gIGhlaWdodDogMzc1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkZXItd2lkdGg7XG4gIH1cblxuICAuZGVzY3JpcHRpb24ge1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgICYuZGVzY3JpcHRpb24tLXYxLS1tb2JpbGV7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmLmRlc2NyaXB0aW9uLS12MS1kZXNrdG9we1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMC4yNSk7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGxpbmUtY2xhbXA6IDQ7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7IC8qIG51bWJlciBvZiBsaW5lcyB0byBzaG93ICovXG4gICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAuaGVyby1iYW5uZXItdjIgJiB7XG4gICAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgICYuZGVzY3JpcHRpb24tLXYxe1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB1bnNldDtcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiB1bnNldDtcbiAgICAgICAgbGluZS1jbGFtcDogdW5zZXQ7XG4gICAgICB9XG4gICAgICAmLmRlc2NyaXB0aW9uLS12MS0tbW9iaWxle1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYuZGVzY3JpcHRpb24tLXYxLWRlc2t0b3B7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG5cbiAgICBcblxuICB9XG5cbiAgJi5sYXlvdXQtaW1hZ2UtcmlnaHQsXG4gICYubGF5b3V0LWltYWdlLWxlZnQge1xuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMzsgLyogbnVtYmVyIG9mIGxpbmVzIHRvIHNob3cgKi9cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sbGVjdGlvbi0tdGV4dCA+ICoge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLS10ZXh0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlcm8tYmFubmVyLWJhY2tncm91bmQpO1xuICAgIH1cbiAgfVxuXG4gICYubGF5b3V0LWltYWdlLWxlZnQge1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLS1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jb2xsZWN0aW9uLS10ZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyg4MCUpO1xuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xuICAgIH1cblxuICAgID4gKixcbiAgICAuZGVzY3JpcHRpb24gKiB7XG4gICAgICBjb2xvcjogdmFyKC0taGVyby1iYW5uZXItdGV4dCk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLW1haW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAuaGVyby1iYW5uZXItdjIgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM3KTtcblxuICAgICAgICAuaGVyby1iYW5uZXItdjIgJiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5sYXlvdXQtaW1hZ2UtYmVoaW5kIHtcbiAgICAuY29sbGVjdGlvbi0tdGV4dCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgIGJvdHRvbTogMi41cmVtO1xuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiB1bnNldDtcblxuICAgICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgICBsZWZ0OiAxLjVyZW07XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLXVwIHtcbiAgICAgICAgbGVmdDogY2FsYygxMTBweCArIDIuNXJlbSk7XG5cbiAgICAgICAgLmhlcm8tYmFubmVyLXYyICYge1xuICAgICAgICAgIGxlZnQ6IDIuNXJlbTtcbiAgICAgICAgICBib3R0b206IDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc2hvdy1kaXZpZGVyPSd0cnVlJ10ge1xuICAgIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIHdpZHRoOiByZW0oNSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogcmVtKDUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYud2l0aG91dC1pbWcubGF5b3V0LWltYWdlLWJlaGluZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItd2lkdGg7XG4gICAgfVxuXG4gICAgLmNvbGxlY3Rpb24tLXRleHQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcblxuICAgICAgQGluY2x1ZGUgY29udGFpbmVyLXVwIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAuZGlzY2xhaW1lciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIltkYXRhLXNlY3Rpb24tdHlwZT0nY29sbGVjdGlvbi10ZW1wbGF0ZSddLFxuLnNlY3Rpb24tc2VhcmNoLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5wYWdlLWhlYWRlcixcbiAgLnN1YmNvbGxlY3Rpb24tbGlua3Mge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAuc3ViY29sbGVjdGlvbi1saW5rcyB7XG4gICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiByZW0oMTUpO1xuICB9XG5cbiAgLnBhZ2UtaGVhZGVyOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG5cbiAgLmZpbHRlci1ncm91cF9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmZpbHRlci1ncm91cF9fYXBwbGllZC1pdGVtX190ZXh0LFxuICAuZmlsdGVyLWdyb3VwX19pdGVtX190ZXh0IHtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gIH1cblxuICAuZmlsdGVyLXRvZ2dsZV9faW5wdXQtbGFiZWwtdGV4dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxuXG4gIC5maWx0ZXItZ3JvdXBfX2hlYWRpbmdfX3RleHQsXG4gIC5saW5rLWRyb3Bkb3duX19idXR0b24tdGV4dCB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZGVyKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnRvZ2dsZS1idG4gc3BhbjpudGgtY2hpbGQoMil7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICB9XG5cbiAgLnV0aWxpdHktYmFyX19jZW50cmUgLnV0aWxpdHktYmFyX19pdGVtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gIH1cblxuICAudG9nZ2xlLWJ0biAudG9nZ2xlLWJ0bl9fY2hldnJvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmlsdGVyLWdyb3VwX19oZWFkaW5nIHtcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAuZmlsdGVyLWdyb3VwX19oZWFkaW5nX190ZXh0XG4gICAgICAqIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlcl9fZ3JvdXAtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gIC5maWx0ZXItdG9nZ2xlX19pbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgfVxuXG4gIC51dGlsaXR5LWJhcl9faXRlbSB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC51dGlsaXR5LWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg2MCk7XG4gICAgfVxuICB9XG5cbiAgLnBhZ2luYXRpb24tcm93IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMCk7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gIH1cblxuICAkcXVpY2tidXktZGV0YWlscy1zcGFjaW5nOiAwLjc1cmVtO1xuXG4gIC5xdWlja2J1eS1jb250ZW50IHtcbiAgICAudGh1bWJuYWlsLFxuICAgIC5tYWluLWltYWdlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTUwMDtcbiAgICB9XG5cbiAgICAudGl0bGUtcm93LS1zaGlwcGluZy1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbi1zZWxlY3Rvci1maWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAub3B0LWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNjAwO1xuICAgICAgfVxuXG4gICAgICAub3B0LWxhYmVsW2RhdGEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1jaGFyY29hbDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IC5sYWJlbCxcbiAgICAucXVhbnRpdHktc3VibWl0LXJvdyAubGFiZWwsXG4gICAgLm1vcmUge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1oZWFkZXItLXNlY29uZGFyeTtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vcmUgLmJlc2lkZS1zdmcudW5kZXJsaW5lIHtcbiAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC41cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gICAgfVxuXG4gICAgLnByaWNlLWFyZWEgLmN1cnJlbnQtcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiByZW0oMjIpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzMik7XG4gICAgfVxuXG4gICAgLnZlbmRvciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIH1cblxuICAgIC55b3Rwby5ib3R0b21MaW5lLFxuICAgIFtrbGFybmEtcXVpY2tidXktbW91bnRpbmddIHtcbiAgICAgIG1hcmdpbi10b3A6ICRxdWlja2J1eS1kZXRhaWxzLXNwYWNpbmc7XG4gICAgfVxuXG4gICAgLm9wdC1idG4uaXMtdW5hdmFpbGFibGUrLm9wdC1sYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0I4QjhCODtcbiAgICB9XG4gIH1cbn1cblxuLnF1aWNrYnV5LWNvbnRlbnQgLnF1YW50aXR5LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNDBweDtcblxuICBpbnB1dFtuYW1lPSdxdWFudGl0eSddIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgfVxuXG4gIGFbZGF0YS1xdWFudGl0eV0gc3ZnIHtcbiAgICBzdHJva2Utd2lkdGg6IDJweDtcbiAgfVxuXG4gIGFbZGF0YS1xdWFudGl0eV0ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiB1bnNldDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICB9XG5cbiAgYVtkYXRhLXF1YW50aXR5PSd1cCddIHtcbiAgICByaWdodDogMC41cmVtO1xuICB9XG5cbiAgYVtkYXRhLXF1YW50aXR5PSdkb3duJ10ge1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgfVxufVxuXG5cbi5jb2xsZWN0aW9uLXBhZ2UsXG4uc2VjdGlvbi1zZWFyY2gtdGVtcGxhdGUge1xuXG4gIC5maWx0ZXItdG9nZ2xlX19vcHRpb25zIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMnB4IDVweDtcblxuICAgIC5maWx0ZXItdG9nZ2xlX19pbnB1dCB7fVxuXG4gICAgLmZpbHRlci10b2dnbGVfX2lucHV0LWxhYmVsLXRleHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogcmVtKDI4KTtcbiAgICAgIHdpZHRoOiByZW0oNTQpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLXRvZ2dsZV9faW5wdXQ6Y2hlY2tlZCsuZmlsdGVyLXRvZ2dsZV9faW5wdXQtbGFiZWwtdGV4dCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gICAgfVxuICB9XG4gXG4gIC5maWx0ZXItZ3JvdXAtLWF2YWlsYWJpbGl0eSB7XG4gICAgLmZpbHRlci10b2dnbGVfX2dyb3VwLWxhYmVsIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkZXIpO1xuICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cbi5zdWJjb2xsZWN0aW9uLWxpbmtzIHtcbiAgLmJ0biB7XG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmLFxuICAgICAgKiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2MtcHJpY2UtcmFuZ2VfX2lucHV0LWNvbnRhaW5lciB7XG4gIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICYsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIiRiYWRnZXMtc3BhY2luZzogMC41cmVtO1xuXG4ucHJvZHVjdC1ibG9jayB7XG4gIC5pbWFnZS1jb250IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNTAwO1xuXG4gICAgLmltYWdlLXBhZ2UtYnV0dG9uIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAuaW1hZ2UtcGFnZS1idXR0b24ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1tYWluO1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICB9XG5cbiAgLnByb2R1Y3QtbGluayB7XG4gICAgJixcbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgJixcbiAgICAgICoge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnlvdHBvLmJvdHRvbUxpbmUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG4gIH1cblxuICAucXVpY2thZGQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNTAwO1xuICB9XG5cbiAgLmJ1dHRvbixcbiAgLmJ1dHRvbiAqLFxuICAuYnV0dG9uLS12YXJpYW50cyB7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXF1aWNrLWFkZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTJweCAxNXB4O1xuICAgIH1cblxuICAgICYgKixcbiAgICAmID4gKiBzcGFuIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tLXZhcmlhbnQtYXRjIHtcbiAgICBtYXJnaW4tdG9wOiByZW0oOCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBtYXJnaW4tdG9wOiByZW0oNCk7XG4gICAgfVxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucXVpY2thZGQtLXZhcmlhbnRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAub3B0LWJ0bjpjaGVja2VkICsgLmJ1dHRvbi0tdmFyaWFudHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDc2YmI7XG4gICAgY29sb3I6ICMwMDc2YmI7XG4gIH1cblxuICAuYnV0dG9uLS12YXJpYW50cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IHJldmVydDtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbWFyZ2luOiAwIDAgOHB4IDA7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXZvcnk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNTAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktNjAwO1xuICAgIH1cblxuICAgICY6bm90KC51bmF2YWlsYWJsZSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYudW5hdmFpbGFibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS02MDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgIHRvIHRvcCBsZWZ0LFxuICAgICAgICAkY29sb3ItaXZvcnkgY2FsYyg1MCUgLSAxcHgpLFxuICAgICAgICAkY29sb3ItZ3JleS02MDAsXG4gICAgICAgICRjb2xvci1pdm9yeSBjYWxjKDUwJSArIDFweClcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtcHJpY2VfX2l0ZW0ge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcmljZS1sYWJlbCB7XG4gICAgJi0tc29sZC1vdXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1wcmljZV9fY29tcGFyZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNSk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogcmVtKDMpO1xuICAgIH1cbiAgfVxuXG4gIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyLFxuICAuYmFkZ2VzLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICByaWdodDogJGJhZGdlcy1zcGFjaW5nICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAkYmFkZ2VzLXNwYWNpbmcgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2VzLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkYmFkZ2VzLXNwYWNpbmc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICA6bnRoLWNoaWxkKDFuICsgMikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC55b3Rwby1kaXNwbGF5LXdyYXBwZXIgLnlvdHBvLXN0YXJzIC55b3Rwby1pY29uLXN0YXIge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cblxuICAucHJvbW8tbWVzc2FnaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1zZWNvbmRhcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDE2KTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDE4KTtcbiAgICB9XG4gIH1cbn1cblxuLy9cbi8vIEltYWdlIEJhZGdlXG4vL1xuXG4vLyBQcm9kdWN0IFBhZ2Vcbi50ZW1wbGF0ZS1wcm9kdWN0IHtcbiAgLmJhZGdlLWltYWdlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiA4NXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4NXB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIFBEUCBwYWlycyB3ZWxsIHdpZHRoXG4udGVtcGxhdGUtcHJvZHVjdCAucGFpcnMtd2VsbC13aWR0aCB7XG4gIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHdpZHRoOiAzOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAubGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuXG4vLyBGZWF0dXJlZCBDb2xsZWN0aW9uICAmIFNlYXJjaFxuLm1haW4tc2VhcmNoX19jb250YWluZXIsXG4uZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gIC5iYWRnZS1pbWFnZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgIHdpZHRoOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbWFnZS13aXRoLXRleHQge1xuICBwYWRkaW5nLXRvcDogdmFyKC0taW1hZ2Utd2l0aC10ZXh0LW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1pbWFnZS13aXRoLXRleHQtbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWltYWdlLXdpdGgtdGV4dC1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taW1hZ2Utd2l0aC10ZXh0LWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3JvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2NvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuXG4vLyBUZXh0IENvbHVtblxuLmltYWdlLXdpdGgtdGV4dF9fY29sLS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg1NjJweCk7XG4gIH1cbn1cblxuLmltYWdlLXJpZ2h0IC5pbWFnZS13aXRoLXRleHRfX2NvbC0tdGV4dCB7XG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTAwcHgpO1xuICB9XG59XG5cbi5pbWFnZS1sZWZ0IC5pbWFnZS13aXRoLXRleHRfX2NvbC0tdGV4dCB7XG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oMTE1cHgpO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX3N1YmhlYWRpbmcge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICB9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmcge1xuICBtYXJnaW46IHJlbSgxNSkgMDtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBsaW5lLWhlaWdodDogcmVtKDM0KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gIH1cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCB7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHktLW1haW47XG5cbn1cblxuLmltYWdlLXdpdGgtdGV4dF9fc3ViaGVhZGluZyxcbi5pbWFnZS13aXRoLXRleHRfX2hlYWRpbmcsXG4uaW1hZ2Utd2l0aC10ZXh0X190ZXh0LFxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCBwLFxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCBhLFxuLmltYWdlLXdpdGgtdGV4dF9fdGV4dCAqIHtcbiAgY29sb3I6IHZhcigtLWltYWdlLXdpdGgtdGV4dC1jb2xvcik7XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2N0YSB7XG4gIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMnB4KTtcbiAgfVxufVxuXG4udS10ZXh0LXJpZ2h0IC5pbWFnZS13aXRoLXRleHRfX2N0YSB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4udS10ZXh0LWxlZnQgLmltYWdlLXdpdGgtdGV4dF9fY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnUtdGV4dC1jZW50ZXIgLmltYWdlLXdpdGgtdGV4dF9fY3RhIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vIEltYWdlIENvbHVtblxuLmltYWdlLXdpdGgtdGV4dF9fY29sLS1pbWFnZSB7XG4gIG9yZGVyOiAtMTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuXG4gICAgJi1sZWZ0IHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICB9XG5cbiAgICAmLXJpZ2h0IHtcbiAgICAgIG9yZGVyOiBpbml0aWFsO1xuICAgIH1cbiAgfVxufVxuXG4uaW1hZ2UtcmlnaHQgLmltYWdlLXdpdGgtdGV4dF9fY29sLS1pbWFnZSB7XG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBvcmRlcjogaW5pdGlhbDtcbiAgfVxufVxuXG4uaW1hZ2UtbGVmdCAuaW1hZ2Utd2l0aC10ZXh0X19jb2wtLWltYWdlIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxufVxuXG4uaW1hZ2Utd2l0aC10ZXh0X19pbWFnZS1vdmVybGFwIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Utd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaGFzLXR3by1pbWFnZXMgLmltYWdlLXdpdGgtdGV4dF9faW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGNhbGMoNTAlICsgMjRweCk7XG5cbiAgJi1maXJzdCB7XG4gICAgei1pbmRleDogMTtcbiAgICBtYXJnaW4tdG9wOiByZW0oNDhweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oLTQ4cHgpO1xuICB9XG4gICYtc2Vjb25kIHt9XG59XG5cbi5pbWFnZS13aXRoLXRleHRfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vIEluc2V0IEJhY2tncm91bmRcbi5pbWFnZS13aXRoLXRleHQgLmhhcy1pbnNldC1iYWNrZ3JvdW5kIHtcbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIC5pbWFnZS13aXRoLXRleHRfX2ltYWdlLW92ZXJsYXAge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC00Mik7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oLTQyKTtcbiAgICB9XG5cbiAgICAuaW1hZ2Utd2l0aC10ZXh0X19jb2wtLXRleHQge1xuICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZWQtY29sbGVjdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tbW9iaWxlLXBhZGRpbmctdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tZGVza3RvcC1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tZGVza3RvcC1wYWRkaW5nLWJvdHRvbSk7XG4gIH1cblxuICAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5vcHRpb24tc2VsZWN0b3JfX2J0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogLTEwcHggLTEwcHggMCAwO1xuXG4gICAgbGFiZWwge1xuICAgICAgJi5vcHQtbGFiZWwuYnV0dG9uLS12YXJpYW50cyB7XG4gICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmFmODtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgZm9udC1zaXplOiAuNjI1cmVtOyBcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAub3B0LWJ0bjpjaGVja2VkKy5idXR0b24tLXZhcmlhbnRzLnNlbGVjdGVkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyOTI5MjkhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgfVxufVxuXG4ucHJvZHVjdC1saXN0IHtcbiAgLm9wdGlvbi1zZWxlY3Rvcl9fYnRucyB7XG4gICAgbWFyZ2luOiAwcHggMHB4IDAgMDtcbiAgICByb3ctZ2FwOiAwcHg7XG4gIH1cbiAgXG4gIGxhYmVsIHtcbiAgICAmLm9wdC1sYWJlbC5idXR0b24tLXZhcmlhbnRzIHtcbiAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDhweDtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBmb250LXNpemU6IC42MjVyZW07IFxuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uIC5jb250YWluZXItLW5vLW1heCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50XG4gIH1cbn1cblxuLmZlYXR1cmVkLWNvbGxlY3Rpb25fX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMHB4KTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MHB4KTtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbl9faGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyMHB4KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24taGVhZGluZy1jb2xvcik7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbl9fbGluayB7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbiAgICAgIFxuLmZlYXR1cmVkLWNvbGxlY3Rpb25fX3NsaWRlIHtcbiAgbWFyZ2luOiAtOHB4IDAgMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbl9fc2xpZGUtLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uZmVhdHVyZWQtY29sbGVjdGlvbl9fc2xpZGUtLW5leHQge1xuICBtYXJnaW4tbGVmdDogcmVtKDMwKTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG59XG5cbi5mZWF0dXJlZC1jb2xsZWN0aW9uIC5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59IiwiLnNlY3Rpb24tZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGV7IFxuICBwYWRkaW5nLXRvcDogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZmVhdHVyZWQtY29sbGVjdGlvbi1tb2JpbGUtcGFkZGluZy1ib3R0b20pO1xuICBzZWN0aW9uLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRle1xuICAgIG1hcmdpbjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mZWF0dXJlZC1jb2xsZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgICBwYWRkaW5nOiA2MHB4IDQwcHg7XG4gICAgfSBcblxuICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItcm93e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbHVtbi1nYXA6IDIwcHg7IFxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCgpe1xuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9IFxuICAgICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYiB7ICBcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBjb2xvcjogIzcyNzY3YTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJQcm9kdWt0XCIsc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7IFxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIH1cbiAgICAgIH0gXG4gICAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLmFjdGl2ZXtcbiAgICAgICAgY29sb3I6IHZhcigtLWZlYXR1cmVkLWNvbGxlY3Rpb24tYWN0aXZlLWhlYWRpbmctY29sb3IpO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLWNvbGxlY3Rpb24tdXBkYXRlLXRhYl9saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgJi5kZXNrdG9wLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfSBcbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLUJyYW5kLUNvbG9ycy1CbHVlLCAjMDA3NkJCKTtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIjtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7IFxuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1CcmFuZC1Db2xvcnMtQmx1ZSwgIzAwNzZCQik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgfSBcbiAgICBcbiAgICAgIC5mZWF0dXJlZC1jb2xsZWN0aW9uLXVwZGF0ZS10YWItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2xpY2stdHJhY2t7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozMzVweCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgICAgICAgICB9IFxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWNrLXByZXYsIC5zbGljay1wcm9kdWN0LXByZXYgeyBcbiAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgICAgIC5zbGljay1uZXh0LCAuc2xpY2stcHJvZHVjdC1uZXh0IHtcbiAgICAgICAgICByaWdodCA6IC0yMHB4OyBcbiAgICAgICAgfVxuICAgICAgICAuc2xpY2staW5pdGlhbGl6ZWQge1xuICAgICAgICAgIC5wcm9kdWN0LWNhcmQuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmR7IFxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB9XG4gICAgICAgICAgd2lkdGg6IDI4MHB4OyBcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICAgICAgICAgIHdpZHRoOiAzMjVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwYWRkaW5nOiAxMHB4OyBcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyBcbiAgICAgICAgICAucHJvZHVjdC1ibG9jayB7XG4gICAgICAgICAgICAuYnV0dG9uLS1xdWljay1hZGQge1xuICAgICAgICAgICAgICAvKiY6aG92ZXJ7ICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUJyYW5kLUNvbG9ycy1CbHVlLCAjMDA3NkJCKTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1CcmFuZC1Db2xvcnMtQmx1ZSwgIzAwNzZCQik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgIH0qLyBcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICAgICAgICBjb2xvcjogIzM1NDE0NTtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAuMjVyZW07XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0Q2RDZENjtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTVweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZlbmRvciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgICAgICAgICAgIC5iYWRnZS0tYXdhcmQtd2lubmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwNzZCQjtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7IFxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwNzZCQjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9ICBcbiAgICAgICAgfVxuICAgICAgICAubm8tY2Fyb3VzZWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDI4cHg7XG4gICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgICBcbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH0gXG4gICAgICAgICAgXG4gICAgICAgICAgLnByb2R1Y3QtY2FyZHtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAuYnV0dG9uLS1xdWljay1hZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLUJyYW5kLUNvbG9ycy1CbHVlLCAjMDA3NkJCKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIH0gIFxuICAgICAgICAgICAgfSBcbiAgICAgICAgICBcbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgXG4gICAgICAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiLWNvbnRlbnQuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgXG4gICAgICAuY2Fyb3VzZWw6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH0gICAgXG4gIH0gICBcblxuICAuZmVhdHVyZWQtY29sbGVjdGlvbi11cGRhdGUtdGFiX2xpbmstY29udGFpbmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICYubW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9IFxuICAgICYubW9iaWxlLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRhYmxldC11cCgpe1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH0gXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1CcmFuZC1Db2xvcnMtQmx1ZSwgIzAwNzZCQik7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBGdXR1cmEtUFQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLUJyYW5kLUNvbG9ycy1CbHVlLCAjMDA3NkJCKTtcbiAgICB9XG4gIH1cbn0iLCIucmljaHRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yaWNodGV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXJpY2h0ZXh0LW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1yaWNodGV4dC1tb2JpbGUtcGFkZGluZy1ib3R0b20pO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tcmljaHRleHQtZGVza3RvcC1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXJpY2h0ZXh0LWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG5cbiAgJi5oYXMtYm9yZGVyIHtcbiAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkIHZhcigtLXJpY2h0ZXh0LWJvcmRlci10b3AtY29sb3IpO1xuICB9XG59XG5cbi5yaWNodGV4dF9fd3JhcHBlciB7XG4gIG1heC13aWR0aDogNjByZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmljaHRleHRfX3N1YmhlYWRpbmcsXG4ucmljaHRleHRfX2hlYWRpbmcsXG4ucmljaHRleHRfX2JvZHktY29weSB7XG4gIGNvbG9yOiB2YXIoLS1yaWNodGV4dC10ZXh0LWNvbG9yKVxufVxuXG4ucmljaHRleHRfX3N1YmhlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgxNSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IHJlbSgxNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgbWFyZ2luOiAwIDAgcmVtKDE1KSAwO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cbn1cblxuLnJpY2h0ZXh0X19oZWFkaW5nIHtcbiAgY29sb3I6ICMzNTQxNDU7XG4gIGZvbnQtZmFtaWx5OiBQcm9kdWt0LHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDsgXG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG5cbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgXG4gIGkge1xuICAgIGNvbG9yOiAjMDA3NkJCO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgfVxuICBcbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnJpY2h0ZXh0X19ib2R5X2NvcHkge1xuICBjb2xvcjogIzM1NDE0NTtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjBweDsgXG4gIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gIFxuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDsgXG4gIH1cbiBcbiAgaDR7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG5cbi5yaWNodGV4dF9fZGlzY2xhaW1lciB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgZm9udC1zaXplOiByZW0oMTIpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cblxuLnJpY2h0ZXh0X19jdGEge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5yaWNodGV4dF9fY3RhIC5idG4ge1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udS10ZXh0LWNlbnRlciAucmljaHRleHRfX2N0YSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4udS10ZXh0LWxlZnQgLnJpY2h0ZXh0X19jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi51LXRleHQtcmlnaHQgLnJpY2h0ZXh0X19jdGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuIiwiJGJhZGdlcy1zcGFjaW5nOiByZW0oMTUpO1xuXG4ubWFpbi1wcm9kdWN0LnByb2R1Y3Qtb3V0LXN0b2NrIGtsYXJuYS1wbGFjZW1lbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xufVxuXG5rbGFybmEtcGxhY2VtZW50I3Nob3BpZnktb3NtLWtsYXJuYV9vbl9zaXRlX21lc3NhZ2luZ19hcHBfYmxvY2tfcWZFZ1JkIC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG5rbGFybmEtcGxhY2VtZW50I3Nob3BpZnktb3NtLWtsYXJuYV9vbl9zaXRlX21lc3NhZ2luZ19hcHBfYmxvY2tfcWZFZ1JkIC5jb250YWluZXIgLmJhZGdlLWNvbnRhaW5lciAuYmFkZ2Ugc3ZnIHBhdGh7XG4gIGZpbGw6IHRyYW5zcGFyZW50O1xufSBcblxuLm1haW4tZm9ybSAucXVhbnRpdHktc3VibWl0LXJvd19fc3VibWl0LmlucHV0LXJvdyB7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI21haW4tcHJvZHVjdC1idXR0b25zIGZvcm0gYnV0dG9uLnJlYnV5LWJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQzcHg7IFxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiNtYWluLXByb2R1Y3QtYnV0dG9ucyBmb3JtIC5xdWFudGl0eS1zdWJtaXQtcm93LmlucHV0LXJvdyAge1xuICBvcmRlcjogLTE7XG59XG5cbi5xdWFudGl0eS1zdWJtaXQtcm93X19zdWJtaXQuaW5wdXQtcm93ID4gZGl2OmZpcnN0LWNoaWxke1xuICBmbGV4OiAxO1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLnF1YW50aXR5LXN1Ym1pdC1yb3dfX3N1Ym1pdC5pbnB1dC1yb3cgPiBkaXY6Zmlyc3QtY2hpbGQgYnV0dG9uLnJlYnV5LWJ1dHRvbiB7XG4gIHdpZHRoOiAyOTRweDtcbiAgaGVpZ2h0OiA0M3B4OyBcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5xdWFudGl0eS1zdWJtaXQtcm93X19zdWJtaXQuaW5wdXQtcm93IC5xdWFudGl0eS1zdWJtaXRfX2FjdC1idXR0b25zIHtcbiAgb3JkZXI6IC0xO1xufVxuXG5cblxuXG4ucXVhbnRpdHktc3VibWl0LXJvd19fc3VibWl0LmlucHV0LXJvdyAucmVidXktYnVuZGxlX19hY3Rpb25zLWJ1dHRvbnMgLnJlYnV5LWJ1dHRvbnMge1xuICBoZWlnaHQ6IDQzcHghaW1wb3J0YW50O1xufVxuXG5ib2R5LnRlbXBsYXRlLXByb2R1Y3Qge1xuICBtYWluID4gLmNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWl2b3J5O1xuICB9XG59IFxuXG4uc3d5bS1idXR0b24tYmFyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuW2RhdGEtc2VjdGlvbi10eXBlPSdtYWluLXByb2R1Y3QnXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAudGh1bWJuYWlscyAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIHdpZHRoOiA1MHB4IWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucXR5LXNlbGVjdG9yLS1jb250YWluZXIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gIH1cblxuICAvLyAuZ2FsbGVyeSB7XG4gIC8vICAgbWF4LXdpZHRoOiA2MTdweDtcbiAgLy8gfSBcblxuICAudGh1bWJuYWlsIC5yaW1hZ2Utb3V0ZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgd2lkdGg6IDUwcHg7XG4gICAgfVxuICB9IFxuXG4gIC50aHVtYm5haWwgLnJpbWFnZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWNrLXByb2R1Y3QtcHJldixcbiAgLnNsaWNrLXByb2R1Y3QtbmV4dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWl2b3J5O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwYWRkaW5nOiA0cHg7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLnRpdGxlLXJvdyB7XG4gICAgLnByb2QtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0MCk7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTUpO1xuXG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tdGl0bGUge1xuICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgIC8qbWFyZ2luLXRvcDogcmVtKDUpOyovXG4gICAgfVxuXG4gICAgJi0tc2hvcnQtZGVzY3JpcHRpb24ge1xuICAgICAgLyogbWFyZ2luLXRvcDogcmVtKDE1KTsgKi9cbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaGlwcGluZy1pbmZvIHtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSg1KTtcblxuICAgICAgKiB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAuaW5wdXQtcm93e1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5wcmljZS1jb250YWluZXIge1xuICAgIFxuICAgIC50aGVtZS1tb25leSB7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAub3B0aW9uLXNlbGVjdG9yLWZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgLm9wdC1idG46Y2hlY2tlZCArIC5vcHQtbGFiZWwge1xuICAgICAgLypib3JkZXI6IDJweCBzb2xpZCAjMzU0MTQ1OyovIFxuICAgIH1cblxuICAgIC5vcHQtbGFiZWwge1xuICAgICAgLypib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNjAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgbWluLWhlaWdodDogMzdweDsgXG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGNvbG9yOiAjMzU0MTQ1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7IFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDsqL1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcbiAgICAgICAgLypwYWRkaW5nOiA1cHggMTBweDsqL1xuICAgICAgfVxuXG4gICAgICAmLnNlbGVjdGVke1xuICAgICAgICAvKmJvcmRlcjogMnB4IHNvbGlkICMzNTQxNDU7Ki9cbiAgICAgIH1cbiAgICB9IFxuICB9XG5cbiAgLnByb2R1Y3QtcHJpY2VfX2l0ZW0ge1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG5cbiAgbGVnZW5kLmxhYmVsLFxuICBsYWJlbC5sYWJlbCxcbiAgLmxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtaGVhZGVyLS1zZWNvbmRhcnk7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIH1cblxuICAub3Bwb3NpbmctaXRlbXMge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IFxuICAgIC5sYWJlbHsgXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfSBcbiAgfVxuXG4gIC5vcHRpb24tc2VsZWN0b3JfX2J0bnMge1xuICAgIG1hcmdpbjogMDtcbiAgICAub3B0LWxhYmVsX190ZXh0eyBcbiAgICAgIGNvbG9yOiAjMzU0MTQ1O1xuICAgICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICB9XG5cbiAgLmNjLWFjY29yZGlvbiB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICRjb2xvci1ncmV5LTcwMDtcblxuICAgIC5jYy1hY2NvcmRpb24taXRlbV9fY29udGVudCAqIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgfVxuICB9XG5cbiAgLmNjLWFjY29yZGlvbiAuY2MtYWNjb3JkaW9uLWl0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItZ3JleS03MDA7XG4gIH1cblxuICAuY3VzdG9tLXJpY2gtY29udGFpbmVyICoge1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gIH1cblxuICAuY3VzdG9tLXJpY2gtaGVhZGluZyBzcGFuLFxuICAuY2MtYWNjb3JkaW9uIC5jYy1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWhlYWRlci0tc2Vjb25kYXJ5O1xuICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiByZW0oMik7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE1KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTcpO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICAgIH1cbiAgfVxuXG4gIC5jYy1hY2NvcmRpb24gLmNjLWFjY29yZGlvbi1pdGVtX190aXRsZSB7XG4gICAgcGFkZGluZzogcmVtKDMzKSByZW0oMzApIHJlbSgzMykgMDtcbiAgfVxuXG4gIGhyIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLWdyZXktNzAwO1xuICAgIG1hcmdpbjogMzBweCAwO1xuICB9XG5cbiAgLnlvdHBvLmJvdHRvbUxpbmUge1xuICAgIHBhZGRpbmc6IDA7IFxuICB9XG5cbiAgLnByb2R1Y3Qtc2xpZGVzaG93IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudGh1bWJuYWlsLS1tZWRpYS1pbWFnZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktNTAwO1xuICB9XG5cbiAgLmJhZGdlLWltYWdlLS1jb250YWluZXIsXG4gIC5iYWRnZXMtLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuYmFkZ2UtaW1hZ2UtLWNvbnRhaW5lciB7XG4gICAgcmlnaHQ6ICRiYWRnZXMtc3BhY2luZztcbiAgICB0b3A6ICRiYWRnZXMtc3BhY2luZztcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDgwcHg7XG5cbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cblxuICAuYmFkZ2VzLS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAkYmFkZ2VzLXNwYWNpbmc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6ICRiYWRnZXMtc3BhY2luZztcbiAgICAmLm5vdC1pbi1xdWlja2J1eSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkge1xuICAgICAgOm50aC1jaGlsZCgxbiArIDIpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYXdhcmRzLXNlY3Rpb24ge1xuICAgICYtLWxpc3Qge1xuICAgICAgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vdXItY29tbWl0bWVudCB7XG4gICAgQGtleWZyYW1lcyBzd2lwZS1yaWdodCB7XG4gICAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgIH1cblxuICAgICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGtleWZyYW1lcyBzd2lwZS1sZWZ0IHtcbiAgICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgfVxuXG4gICAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjcpO1xuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idXR0b24tLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKTtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAubGVmdC1jb250cm9sIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgLnJpZ2h0LWNvbnRyb2wge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpc3Qge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogc2VsZi1zdGFydDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIC5jb21taXRtZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiByZW0oMjApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBnYXA6IHJlbSgyNS41KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29tbWl0bWVudC5yaWdodC10cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2lwZS1yaWdodCAyNTBtcyBmb3J3YXJkcztcbiAgICAgIH1cblxuICAgICAgLmNvbW1pdG1lbnQubGVmdC10cmFuc2l0aW9uIHtcbiAgICAgICAgYW5pbWF0aW9uOiBzd2lwZS1sZWZ0IDI1MG1zIGZvcndhcmRzO1xuICAgICAgfVxuXG4gICAgICAuY29tbWl0bWVudDpub3QoLmFjdGl2ZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuY29tbWl0bWVudC0tY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1pdG1lbnQgLnBpYyBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgLmNvbW1pdG1lbnQgLnBpYyB7XG4gICAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgICBoZWlnaHQ6IDk1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNvbW1pdG1lbnQgLnRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItY2hhcmNvYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDU7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1vdXQ7XG4gIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuICAtby10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDFzIGVhc2Utb3V0O1xuXG4gIC5yZWJ1eS1idXR0b24tdHJpZ2dlciB7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG4gIFxuICAucHJvZHVjdC1mb3JtIHtcbiAgICAub3B0aW9uLXNlbGVjdG9yIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5jdXN0b20tbGFiZWwtLWNvbnRhaW5lciB7XG4gICAgICAubGFiZWx7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJjLXRlbXBsYXRlX19yYWRpbyAucmMtcmFkaW8ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1ncmV5LTYwMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaXZvcnk7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDAuNXB4O1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAucmMtdGVtcGxhdGVfX3JhZGlvIC5yYy1yYWRpbyAucmMtcmFkaW9fX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnJjLXRlbXBsYXRlX19yYWRpbyAucmMtcmFkaW8ucmMtcmFkaW8tLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWNoYXJjb2FsO1xuICAgIGNvbG9yOiAkY29sb3ItaXZvcnk7XG4gIH1cblxuICAucmMtdGVtcGxhdGVfX3JhZGlvIC5yYy1yYWRpby5yYy1yYWRpby0tYWN0aXZlIC5yYy1yYWRpb19fbGFiZWwsXG4gIC5yYy10ZW1wbGF0ZV9fcmFkaW8gLnJjLXJhZGlvLnJjLXJhZGlvLS1hY3RpdmUgLnJjLXJhZGlvX19sYWJlbCBzcGFuIHtcbiAgICBjb2xvcjogJGNvbG9yLWl2b3J5O1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLm9wdGlvbi1zZWxlY3RvciB7XG4gICAgLmxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNjLXNlbGVjdF9fYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgIH1cblxuICAgIC5jYy1zZWxlY3RfX2ljb24ge1xuICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuXG4gICAgLmNjLXNlbGVjdF9fbGlzdGJveCB7XG4gICAgICBib3R0b206IDEwMCU7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LXJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnByaWNlLWNvbnRhaW5lcixcbiAgLnByaWNlLWNvbnRhaW5lciAqIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICAvLyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIC5yYy13aWRnZXQge1xuICAgIHBhZGRpbmc6IDAgMCAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2Mtc2VsZWN0X19vcHRpb24ge1xuICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICB9XG5cbiAgLmNjLXNlbGVjdF9fb3B0aW9uID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLm9wdGlvbi1zZWxlY3RvciAuY2Mtc2VsZWN0X19idG4gLmNjLXNlbGVjdF9faWNvbiB7XG4gICAgcmlnaHQ6IDEwcHg7XG4gIH1cblxuICAuY2Mtc2VsZWN0X19vcHRpb257XG4gICAgJi5pcy11bmF2YWlsYWJsZXtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlci8xMDAlIDEwMCUgcmdiYSgwLDAsMCwuMDUpO1xuICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItYmFzZS1hbHBoYS05MCk7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgfVxuICAgICAgc3BhbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XG4gICAgICBcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTVkZWcpO1xuICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdC1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItZ3JleS02MDA7XG4gICAgIFxuICAgIC5idXktYnV0dG9ucy1yb3cge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIFxuICAgICAgLnF1YW50aXR5LXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwcHg7IFxuICBcbiAgICAgICAgaW5wdXRbbmFtZT0ncXVhbnRpdHknXSwgXG4gICAgICAgIGFbZGF0YS1xdWFudGl0eV0ge1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgfVxuICBcbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4LjIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgIFxuXG4gICAgLnJjLXJhZGlvX19pbnB1dCxcbiAgICAucmMtcmFkaW9fX3ByaWNlLFxuICAgIC5yYy1zdWJzY3JpcHRpb24tZGV0YWlscyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yYy1zZWxsaW5nLXBsYW5zLWRyb3Bkb3duX19zZWxlY3Qge1xuICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkICRjb2xvci1ncmV5LTYwMDtcbiAgICAgIHBhZGRpbmc6IDRweCA5cHg7XG4gICAgICBwYWRkaW5nOiA2LjZweCA5cHg7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwie3snYXJyb3ctcGRwLXNtYWxsLnBuZycgfCBhc3NldF91cmwgfX1cIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IGNhbGMoMTAwJSAtIDhweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBjb2xvcjogIzZkNzE3NTtcbiAgICB9XG5cbiAgICAucmMtc2VsbGluZy1wbGFucyB7XG4gICAgICBtYXJnaW46IDE2cHggMCAwO1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5yYy10ZW1wbGF0ZV9fcmFkaW8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG5cbiAgICAgIGxhYmVsLnJjLXJhZGlvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgJi5vbmV0aW1lLXJhZGlvIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJjLXJhZGlvX19sYWJlbCxcbiAgICAgICAgJiBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYucHJvZHVjdC1wdXJjaGFzZS1mb3JtIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5xdHktc2VsZWN0b3ItLWNvbnRhaW5lciB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZsZXgtYmFzaXM6IDExMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5pbnB1dC1yb3cge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zZWN0aW9uLW1haW4tcHJvZHVjdC1zdGlja3kge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIC5wcmljZSAud2FzLXByaWNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNob3ctcHJvZHVjdC1zdGlja3kgLnNlY3Rpb24tbWFpbi1wcm9kdWN0LXN0aWNreSB7XG4gICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuICAgIC1tb3otdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogbWF4LWhlaWdodCAxcyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgMXMgZWFzZS1pbjtcbiAgfVxufVxuIiwiLmp1X2NvbnRyb2xzX2J0biB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgLSA1MHB4KSAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpICFpbXBvcnRhbnQ7XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB9XG59IiwiLnNlY3Rpb24tdGVzdGltb25pYWxzICB7XG4gIC5zdWJoZWFkaW5nIHtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgIG1hcmdpbjogMCAwIHJlbSgyNSkgMDtcbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWxfX2Jsb2NrcXVvdGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgICBsaW5lLWhlaWdodDogMTIwJTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMCByZW0oMjUpIDA7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19hdXRob3Ige1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI3KTtcbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1saXN0X19jb250cm9scyB7XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuc2xpY2stYXJyb3cgc3ZnICB7XG4gICAgICBoZWlnaHQ6IHJlbSgxNCk7XG4gICAgICB3aWR0aDogcmVtKDYpO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNjApO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnRlc3RpbW9uaWFsX19pbWFnZS13aXRoLWNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgxNTQpO1xuICAgIH1cbiAgfVxuXG4gIC50ZXN0aW1vbmlhbC1saXN0LS1pbWFnZS1yaWdodCB7XG4gICAgLnRlc3RpbW9uaWFsX19jb2x1bW4tLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSg0MCkgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAudGVzdGltb25pYWwtbGlzdF9fY29udHJvbHMge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGVzdGltb25pYWwtbGlzdC0taW1hZ2UtbGVmdCB7XG4gICAgLnRlc3RpbW9uaWFsX19jb2x1bW4tLXRleHQge1xuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCByZW0oNDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbC1saXN0X19jb250cm9scyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1NSU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2Utd2l0aC10ZXh0LW92ZXJsYXkge1xuICAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LW1vYmlsZS1wYWRkaW5nLXRvcCkgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSkgIWltcG9ydGFudDtcbiAgXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgcGFkZGluZy10b3A6IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1kZXNrdG9wLXBhZGRpbmctdG9wKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1kZXNrdG9wLXBhZGRpbmctYm90dG9tKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC5vdmVybGF5LXRleHRfX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IHJlbSg5MDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gIH1cblxuICAub3ZlcmxheS10ZXh0X19zdWJoZWFkaW5nLFxuICAub3ZlcmxheS10ZXh0X190aXRsZSxcbiAgLm92ZXJsYXktdGV4dF9fdGV4dCAqIHtcbiAgICBjb2xvcjogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LW1vYmlsZS10ZXh0LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1pbWctd2l0aC10ZXh0LW92ZXJsYXktZGVza3RvcC10ZXh0LWNvbG9yKTtcbiAgICB9XG4gIH1cblxuICAub3ZlcmxheS10ZXh0X190ZXh0IHtcbiAgICAmLFxuICAgICosXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBmb250LXNpemU6IHJlbSgyMik7XG4gICAgfVxuICB9XG5cbiAgLm92ZXJsYXktdGV4dF9fc3ViaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiByZW0oMTcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgICBtYXJnaW46IDAgMCByZW0oMTUpIDA7XG4gIH1cblxuICAub3ZlcmxheS10ZXh0X190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDMwKSAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LW1vYmlsZS1mb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgICBmb250LXNpemU6IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1kZXNrdG9wLWZvbnQtc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5X19jdGFzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IHJlbSgzMCkgMCAwIDA7XG4gIH1cblxuICAub3ZlcmxheS0taC1jZW50ZXIgLmltYWdlLXdpdGgtdGV4dC1vdmVybGF5X19jdGFzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAub3ZlcmxheS0taC1sZWZ0IC5pbWFnZS13aXRoLXRleHQtb3ZlcmxheV9fY3RhcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5vdmVybGF5LS1oLXJpZ2h0IC5pbWFnZS13aXRoLXRleHQtb3ZlcmxheV9fY3RhcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gIC8vIDIgYmFja2dyb3VuZCBvcHRpb25zXG4gIC5oYXMtdG9wLWJhY2tncm91bmQsXG4gIC5oYXMtYm90dG9tLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1nLXdpdGgtdGV4dC1vdmVybGF5LXRvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWltZy13aXRoLXRleHQtb3ZlcmxheS1ib3R0b20tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgfVxuICB9XG59XG4iLCIubXVsdGktY29sdW1ucyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpLWNvbHVtbnMtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1tdWx0aS1jb2x1bW5zLW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tdWx0aS1jb2x1bW5zLW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1tdWx0aS1jb2x1bW5zLWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1tdWx0aS1jb2x1bW5zLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi5tdWx0aS1jb2x1bW5zIC5jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm11bHRpLWNvbHVtbnNfX2hlYWRpbmcge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ubXVsdGktY29sdW1uc19fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG59XG5cbi5tdWx0aS1jb2x1bW5zX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgbWFyZ2luOiAwIDAgMzBweCAwOyBcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKXtcbiAgICBmb250LXNpemU6IHJlbSgyNyk7XG4gIH1cbn1cbiBcbi5tdWx0aS1jb2x1bW5zX19ibG9jay10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMjAlO1xuICBtYXJnaW46IDAgMCA1cHggMDtcbiAgZm9udC1zaXplOiB2YXIoLS1tdWx0aS1jb2x1bW5zLW1vYmlsZS1ibG9jay10aXRsZS1zaXplKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gIGZvbnQtc2l6ZTogMjdweDtcbmxpbmUtaGVpZ2h0OiAzN3B4OyBcbiAgfVxufVxuXG4ubXVsdGktY29sdW1uc19fdGl0bGUsXG4ubXVsdGktY29sdW1uc19faGVhZGluZyxcbi5tdWx0aS1jb2x1bW5zX19ibG9jay10aXRsZSxcbi5tdWx0aS1jb2x1bW5zX19ibG9jay10ZXh0LFxuLm11bHRpLWNvbHVtbnNfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tbXVsdGktY29sdW1ucy10ZXh0LWNvbG9yKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLXRleHQsXG4ubXVsdGktY29sdW1uc19fYmxvY2stdGV4dCAqIHtcbiAgICBjb2xvcjogIzM1NDE0NTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuICAgIEBpbmNsdWRlIHRhYmxldC11cCgpe1xuICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuICB9XG4gIFxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLWxpbmstdGV4dCB7XG4gIGNvbG9yOiAjMzU0MTQ1O1xuICBmb250LWZhbWlseTogXCJGdXR1cmEtUFRcIjtcbiAgZm9udC1zaXplOiAxN3B4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyBcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTQxNDU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLnUtdGV4dC1sZWZ0IC5tdWx0aS1jb2x1bW5zX19ibG9jay1saW5rLXRleHQge1xuICBtYXJnaW46IGF1dG8gMCA7XG59XG4udS10ZXh0LXJpZ2h0IC5tdWx0aS1jb2x1bW5zX19ibG9jay1saW5rLXRleHQge1xuICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG8gO1xufVxuLm11bHRpLWNvbHVtbnNfX2Jsb2NrLXRleHQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7ICBcbn1cbi5tdWx0aS1jb2x1bW5zX19jb2xzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2x1bW4tZ2FwOiAyMHB4O1xuICByb3ctZ2FwOiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLm11bHRpLWNvbHVtbnNfX2NvbCB7XG4gIHBhZGRpbmc6IHJlbSg1MCkgMCAwIDA7IFxuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpe1xuICAgIC8qbWFyZ2luOiAwIHJlbSgxNXB4KTsqL1xuXG4gIH0gXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCl7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tdWx0aS1jb2x1bW5zX19jb2xzLm1heC13aWR0aC1zZXQge1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSgpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubXVsdGktY29sdW1uc19fY29sIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1heC13aWR0aDogdmFyKC0tbXVsdGktY29sdW1ucy1ibG9jay1tYXgtd2lkdGgpO1xuICB9XG59XG5cbi5tdWx0aS1jb2x1bW5zX19mb290ZXIge1xuICBwYWRkaW5nOiAzMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW11bHRpLWNvbHVtbnMtYmxvY2stYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICB9XG59IiwiLmljb24tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWljb24tbGlzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWljb24tbGlzdC1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0taWNvbi1saXN0LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS1pY29uLWxpc3QtZGVza3RvcC1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLWljb24tbGlzdC1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuXG4uaWNvbi1saXN0X193cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmljb24tbGlzdF9fY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDUwJTtcblxuICAmOm50aC1jaGlsZCgzKSxcbiAgJjpudGgtY2hpbGQoNCkge1xuICAgIG1hcmdpbi10b3A6IHJlbSgzMCk7XG4gIH1cblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi1saXN0X19pY29uLWltYWdlIHtcbiAgd2lkdGg6IHJlbSg3MCk7XG4gIGhlaWdodDogcmVtKDcwKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBtYXJnaW46IDAgMCByZW0oMTUpIDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHdpZHRoOiByZW0oMTQwKTtcbiAgICBoZWlnaHQ6IHJlbSgxNDApO1xuICB9XG59XG5cbi5pY29uLWxpc3RfX2ljb24tdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgxNik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjIpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWljb24tbGlzdC10ZXh0LWNvbG9yKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICB9XG59IiwiLnNlY3Rpb24tdmlkZW8ge1xuICBwYWRkaW5nLXRvcDogdmFyKC0tdmlkZW8tc2VjdGlvbi1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmlkZW8tc2VjdGlvbi1tb2JpbGUtcGFkZGluZy1ib3R0b20pO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tdmlkZW8tc2VjdGlvbi1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmlkZW8tc2VjdGlvbi1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuXG4uc2VjdGlvbi12aWRlbyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiByZW0oOTU4KTtcbn1cblxuLnNlY3Rpb24tdmlkZW9fX2hlYWRlcixcbi5zZWN0aW9uLXZpZGVvX19jdGEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zZWN0aW9uLXZpZGVvX19zdWJoZWFkaW5nLFxuLnNlY3Rpb24tdmlkZW9fX3RpdGxlLFxuLnNlY3Rpb24tdmlkZW9fX3RleHQgKiB7XG4gIGNvbG9yOiB2YXIoLS12aWRlby1zZWN0aW9uLXRleHQtY29sb3IpO1xufVxuXG4uc2VjdGlvbi12aWRlb19fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBtYXJnaW46IDAgMCByZW0oMTUpIDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5zZWN0aW9uLXZpZGVvX190aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKTtcbiAgbWFyZ2luOiAwIDAgcmVtKDE1KSAwO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cblxuLnNlY3Rpb24tdmlkZW9fX3RleHQge1xuICBtYXJnaW46IDAgMCByZW0oMzApIDA7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDYwKSAwO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE5KTtcbiAgfVxufVxuXG4uc2VjdGlvbi12aWRlb19fY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG59XG5cbi5zZWN0aW9uLXZpZGVvIC52aWRlby1jb250YWluZXJfX3BsYXkgc3ZnIHtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ4KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgd2lkdGg6IHJlbSg3NSk7XG4gICAgaGVpZ2h0OiByZW0oNzUpO1xuICB9XG59XG5cbi5zZWN0aW9uLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlby1zZWN0aW9uLXRvcC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS12aWRlby1zZWN0aW9uLWJvdHRvbS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgfVxufVxuIiwiLmNvbGxlY3Rpb24tbGlzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbGxlY3Rpb24tbGlzdC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLWNvbGxlY3Rpb24tbGlzdC1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tY29sbGVjdGlvbi1saXN0LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG4gXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBwYWRkaW5nLXRvcDogdmFyKC0tY29sbGVjdGlvbi1saXN0LWRlc2t0b3AtcGFkZGluZy10b3ApO1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1jb2xsZWN0aW9uLWxpc3QtZGVza3RvcC1wYWRkaW5nLWJvdHRvbSk7XG4gIH1cblxuICAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5ibG9jay1pbm5lciB7XG5cbiAgICAucHJvZHVjdC1saW5rIHtcblxuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAucHJvZHVjdC1pbmZvIHsgICAgICAgICBcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7IFxuICAgICAgICBwb3NpdGlvbjogdW5zZXQ7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0OyBcbiAgICAgICAgcGFkZGluZzogNXB4IDAgMCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZDRkFGODtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgIFxuICAgICAgICAucHJvZHVjdC1ibG9ja19fdGl0bGV7XG4gICAgICAgICAgY29sb3I6ICMzNTQxNDU7IFxuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkZ1dHVyYS1QVFwiO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDsgXG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgIH1cbiAgICBcbiAgICBcbiAgICBpbWcuaG92ZXJfcmltYWdlX19pbWFnZS5ob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0IWltcG9ydGFudDsgXG4gICAgICB3ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LXRyYW5zaXRpb24tZGVsYXk6IC4wMDFzICFpbXBvcnRhbnQ7XG4gICAgICAtby10cmFuc2l0aW9uLWRlbGF5OiAuMDAxcyAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjAwMXMgIWltcG9ydGFudDtcbiAgICAgIC1vLWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwLWVuZCAhaW1wb3J0YW50O1xuICAgICAgLW8tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLW1zLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLXdlYmtpdC1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtYmxvY2suY29sbGVjdGlvbi1ibG9jay5ob3Zlcl9pbWFnZTpob3ZlciAuaG92ZXJfcmltYWdlX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQhaW1wb3J0YW50OyBcbiAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogLjAwMXMgIWltcG9ydGFudDtcbiAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IC4wMDFzICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDAxcyAhaW1wb3J0YW50O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgXG4gIH1cbiAgLnByb2R1Y3QtYmxvY2suY29sbGVjdGlvbi1ibG9jay5ob3Zlcl9pbWFnZTpob3ZlciAucmltYWdlX19pbWFnZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQhaW1wb3J0YW50OyBcbiAgICAgIHdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otdHJhbnNpdGlvbi1kZWxheTogLjAwMXMgIWltcG9ydGFudDtcbiAgICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IC4wMDFzICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuMDAxcyAhaW1wb3J0YW50O1xuICAgICAgLW8tYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgICAgIC1tb3otYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHN0ZXAtZW5kICFpbXBvcnRhbnQ7XG4gICAgICAtby1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgfVxuICAucHJvZHVjdC1ibG9jay5jb2xsZWN0aW9uLWJsb2NrLmhvdmVyX2ltYWdlIC5yaW1hZ2VfX2ltYWdlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCFpbXBvcnRhbnQ7IFxuICAgICAgd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQgIWltcG9ydGFudDtcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgLW1vei10cmFuc2l0aW9uLWRlbGF5OiAuMDAxcyAhaW1wb3J0YW50O1xuICAgICAgLW8tdHJhbnNpdGlvbi1kZWxheTogLjAwMXMgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IC4wMDFzICFpbXBvcnRhbnQ7XG4gICAgICAtby1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwLWVuZCAhaW1wb3J0YW50O1xuICAgICAgLW1vei1hbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBzdGVwLWVuZCAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogc3RlcC1lbmQgIWltcG9ydGFudDtcbiAgICAgIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIC1tcy1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICBpbWcucmltYWdlX19pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICB9XG5cbiAgaW1nLmhvdmVyX3JpbWFnZV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgfVxuICAucmltYWdlLXdyYXBwZXIgLmhvdmVyX3JpbWFnZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxuICAucmltYWdlLXdyYXBwZXIgLmhvdmVyX3JpbWFnZV9faW1hZ2UuYmx1ci1pbiB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciA0MDBtcywgLXdlYmtpdC1maWx0ZXIgNDAwbXM7XG4gIH1cbiAgLnJpbWFnZS13cmFwcGVyIC5ob3Zlcl9yaW1hZ2VfX2ltYWdlLmJsdXItaW4ubGF6eWxvYWRlZCB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgZmlsdGVyOiBibHVyKDApO1xuICB9XG4gIC5yaW1hZ2Utd3JhcHBlciAuaG92ZXJfcmltYWdlX19pbWFnZS5mYWRlLWluIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxuICAucmltYWdlLXdyYXBwZXIgLmhvdmVyX3JpbWFnZV9faW1hZ2UuZmFkZS1pbi5sYXp5bG9hZGVkIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgfSAgXG4gIC5yaW1hZ2Utd3JhcHBlciAuaG92ZXJfcmltYWdlX19pbWFnZS5jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbiAgIFxufSAgXG4gXG4uY29sbGVjdGlvbi1saXN0IC5jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG4uY29sbGVjdGlvbi1saXN0IC5jb250YWluZXItLW5vLW1heCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgcGFkZGluZzogMjBweDsgXG4gIH1cbn0gXG4uY29sbGVjdGlvbi1saXN0X19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4OyBcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgfVxuICAuYnV0dG9uLS1saW5rIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHB4O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX2hlYWRpbmcsXG4uY29sbGVjdGlvbi1saXN0X19saW5rLFxuLmNvbGxlY3Rpb24tbGlzdF9fc2xpZGUgc3ZnLFxuLmNvbGxlY3Rpb24tbGlzdCAucHJvZHVjdC1ibG9ja19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tY29sbGVjdGlvbi1saXN0LXRleHQtY29sb3IpO1xufVxuXG4uY29sbGVjdGlvbi1saXN0X19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZm9udC1zaXplOiByZW0oMjQpO1xuICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWxpc3RfX2xpbmsge1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4gICAgICBcbi5jb2xsZWN0aW9uLWxpc3RfX3NsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmNvbGxlY3Rpb24tbGlzdF9fc2xpZGUtLXByZXYge1xuICBtYXJnaW4tcmlnaHQ6IHJlbSgzMCk7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG4uY29sbGVjdGlvbi1saXN0X19zbGlkZS0tbmV4dCB7XG4gIG1hcmdpbi1sZWZ0OiByZW0oMzApO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbn0gXG5cbi5jb2xsZWN0aW9uLWxpc3QgLm93bC1jYXJvdXNlbC5vd2wtZHJhZyAub3dsLWl0ZW0gIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zZWN0aW9uLWNvbGxlY3Rpb24tbGlzdCB7XG4gIC5jb250YWluZXJ7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgbWFyZ2luOmF1dG87XG4gICAgJi5jb250YWluZXItLW5vLW1heCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfSBcbiAgfVxuICAuY29sbGVjdGlvbi1saXN0aW5nIHtcbiAgICAucHJvZHVjdC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7IFxuICAgICAgY29sdW1uLWdhcDogMjBweDsgXG4gICAgICByb3ctZ2FwOiAyMHB4OyBcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IFxuICAgICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyBcbiAgICAgIH1cbiAgICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG5cbiAgICAgICAgLmltYWdlLWNvbnR7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfSAgXG4gICAgfVxuICAgIC5wcm9kdWN0LWJsb2NrIHtcbiAgICAgIC5ibG9jay1pbm5lciB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ2FsbGVyeS1zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ2FsbGVyeS1zZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZ2FsbGVyeS1zZWN0aW9uLW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYWxsZXJ5LXNlY3Rpb24tbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWdhbGxlcnktc2VjdGlvbi1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZ2FsbGVyeS1zZWN0aW9uLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgICAgcGFkZGluZzogMCByZW0oMTU1KTtcbiAgICB9XG4gIH1cbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFxuICAgIFwidmVydGljYWxcIlxuICAgIFwiaG9yaXpvbnRhbC0xXCJcbiAgICBcImhvcml6b250YWwtMlwiO1xuICBncmlkLWF1dG8tcm93czogYXV0bztcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogcmVtKDI0KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgXCJ2ZXJ0aWNhbCBob3Jpem9udGFsLTFcIlxuICAgIFwidmVydGljYWwgaG9yaXpvbnRhbC0yXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19jb2wge1xuICAmLmZlYXR1cmVkIHtcbiAgICBncmlkLWFyZWE6IHZlcnRpY2FsO1xuICB9XG4gICY6bm90KC5mZWF0dXJlZCk6bnRoLWNoaWxkKDEpIHtcbiAgICBncmlkLWFyZWE6IGhvcml6b250YWwtMTtcbiAgfVxuICAmOm5vdCguZmVhdHVyZWQpOm50aC1jaGlsZCgyKSB7XG4gICAgZ3JpZC1hcmVhOiBob3Jpem9udGFsLTI7XG4gIH1cbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fbGluayxcbi5nYWxsZXJ5LXNlY3Rpb25fX2xpbms6aG92ZXIsXG4uZ2FsbGVyeS1zZWN0aW9uX19saW5rOmxpbmssXG4uZ2FsbGVyeS1zZWN0aW9uX19saW5rOnZpc2l0ZWR7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19pbWFnZS13cmFwcGVyIHtcbiAgZmxleDogMTtcbn1cblxuLmdhbGxlcnktc2VjdGlvbl9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb25fX2Zvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdhbGxlcnktc2VjdGlvbi1ib3gtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmc6IHJlbSgxNSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmc6IHJlbSgzMCk7XG4gIH1cbn1cblxuLmdhbGxlcnktc2VjdGlvbl9fc3ViaGVhZGluZyxcbi5nYWxsZXJ5LXNlY3Rpb25fX2hlYWRpbmcge1xuICBjb2xvcjogdmFyKC0tZ2FsbGVyeS1zZWN0aW9uLXRleHQtY29sb3IpO1xufVxuXG4uZ2FsbGVyeS1zZWN0aW9uX19zdWJoZWFkaW5nIHtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbjogMCAwIHJlbSgxMikgMDtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgbWFyZ2luOiAwIDAgcmVtKDE1KSAwO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb25fX2hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgyMCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzApO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIG1hcmdpbjogMDtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgZm9udC1zaXplOiByZW0oMjcpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oMzcpO1xuICB9XG59XG5cbi5nYWxsZXJ5LXNlY3Rpb25fX2JveC1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IHJlbSgxNSkgMCAwIDA7XG5cbiAgLmJ1dHRvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59IiwiLnZpZGVvLXdpdGgtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpZGVvLXdpdGgtdGV4dC1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgcGFkZGluZy10b3A6IHZhcigtLXZpZGVvLXdpdGgtdGV4dC1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tdmlkZW8td2l0aC10ZXh0LW1vYmlsZS1wYWRkaW5nLWJvdHRvbSk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmctdG9wOiB2YXIoLS12aWRlby13aXRoLXRleHQtZGVza3RvcC1wYWRkaW5nLXRvcCk7XG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXZpZGVvLXdpdGgtdGV4dC1kZXNrdG9wLXBhZGRpbmctYm90dG9tKTtcbiAgfVxufVxuXG4udmlkZW8td2l0aC10ZXh0X19oZWFkZXIge1xuICB0ZXh0LWFsaWduOiB2YXIoLS12aWRlby13aXRoLXRleHQtdGV4dC1hbGlnbik7XG59XG5cbi52aWRlby13aXRoLXRleHRfX3N1YmhlYWRpbmcsXG4udmlkZW8td2l0aC10ZXh0X19oZWFkaW5nLFxuLnZpZGVvLXdpdGgtdGV4dF9fYm9keS1jb3B5IHtcbiAgY29sb3I6IHZhcigtLXZpZGVvLXdpdGgtdGV4dC10ZXh0LWNvbG9yKTtcbn1cblxuLnZpZGVvLXdpdGgtdGV4dF9fc3ViaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDAgMCByZW0oMTUpIDA7XG59XG5cbi52aWRlby13aXRoLXRleHRfX2hlYWRpbmcge1xuICBmb250LXNpemU6IHJlbSgyNCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICBtYXJnaW46IDAgMCByZW0oMTUpIDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCl7XG4gICAgZm9udC1zaXplOiByZW0oMzQpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDApO1xuICB9XG59XG5cbi52aWRlby13aXRoLXRleHRfX2JvZHktY29weSBwLFxuLnZpZGVvLXdpdGgtdGV4dF9fYm9keS1jb3B5IGEge1xuICBmb250LXNpemU6IHJlbSgxOSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjkpO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4udmlkZW8td2l0aC10ZXh0X19jdGEge1xuICBtYXJnaW4tdG9wOiByZW0oMzApO1xufVxuXG4udmlkZW8td2l0aC10ZXh0IC52aWRlby1jb250YWluZXJfX3BsYXkgc3ZnIHtcbiAgd2lkdGg6IHJlbSg0OCk7XG4gIGhlaWdodDogcmVtKDQ4KTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgd2lkdGg6IHJlbSg3NSk7XG4gICAgaGVpZ2h0OiByZW0oNzUpO1xuICB9XG59IiwiLnNlY3Rpb24tc2xpZGVzaG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcmljaHRleHQtYmFja2dyb3VuZC1jb2xvcik7XG4gIHBhZGRpbmctdG9wOiB2YXIoLS1yaWNodGV4dC1tb2JpbGUtcGFkZGluZy10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tcmljaHRleHQtbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcbn1cblxuLnNlY3Rpb24tc2xpZGVzaG93X19zdWJoZWFkaW5nLFxuLnNlY3Rpb24tc2xpZGVzaG93X19oZWFkaW5nIHtcbiAgbWFyZ2luOiAwIDAgcmVtKDE1KSAwO1xufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX3N1YmhlYWRpbmcge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiByZW0oMTcpO1xuICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnNlY3Rpb24tc2xpZGVzaG93X19oZWFkaW5nIHtcbiAgZm9udC1zaXplOiByZW0oMzUpO1xuICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpO1xuXG4gIEBpbmNsdWRlIHRhYmxldC11cCgpIHtcbiAgICBmb250LXNpemU6IHJlbSg4MCk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSg4NSk7XG4gIH1cbn1cblxuLnNlY3Rpb24tc2xpZGVzaG93X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX3RleHQgcCwgXG4uc2VjdGlvbi1zbGlkZXNob3dfX3RleHQgYSxcbi5zZWN0aW9uLXNsaWRlc2hvd19fdGV4dCAqIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBmb250LXNpemU6IHJlbSgxOSk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjkpO1xuICBtYXJnaW46IDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKTtcbiAgfVxufVxuXG4uc2VjdGlvbi1zbGlkZXNob3dfX2N0YXMge1xuICBtYXJnaW46IHJlbSgzMCkgMCAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5vdmVybGF5LS1oLWNlbnRlciAuc2VjdGlvbi1zbGlkZXNob3dfX2N0YXMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLm92ZXJsYXktLWgtcmlnaHQgLnNlY3Rpb24tc2xpZGVzaG93X19jdGFzIHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnNlY3Rpb24tc2xpZGVzaG93IC5zbGljay1kb3RzIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDAgcmVtKDMwKSAwO1xuXG4gIGxpIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICB9XG59XG5cbi5zZWN0aW9uLXNsaWRlc2hvdyAub3ZlcmxheS10ZXh0X19pbm5lciB7XG4gIHBhZGRpbmc6IHJlbSgzMCk7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmc6IHJlbSg4MCk7XG4gIH1cbn0iLCIuc2VjdGlvbi1wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gIC5wcm9kdWN0LXJlY29tbWVuZGF0aW9ucyB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5ob21ldGl0bGUge1xuICAgIGZvbnQtc2l6ZTogcmVtKDM0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgIH1cbiAgfVxuXG4gIC5mZWF0dXJlZF9saW5rLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiByZW0oMjApO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg2MCk7XG4gIH1cblxuICAuYnV0dG9uLS1saW5rLmxpbmstLXByaW1hcnkge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KTtcbiAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cbiAgfVxufVxuIiwiLmRpdmlkZXItc2VjdGlvbiB7XG4gIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgcGFkZGluZy1yaWdodDogcmVtKDIwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGl2aWRlci1zZWN0aW9uLWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLXRvcDogdmFyKC0tZGl2aWRlci1zZWN0aW9uLW1vYmlsZS1wYWRkaW5nLXRvcCk7XG4gIHBhZGRpbmctYm90dG9tOiB2YXIoLS1kaXZpZGVyLXNlY3Rpb24tbW9iaWxlLXBhZGRpbmctYm90dG9tKTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgcGFkZGluZy10b3A6IHZhcigtLWRpdmlkZXItc2VjdGlvbi1kZXNrdG9wLXBhZGRpbmctdG9wKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tZGl2aWRlci1zZWN0aW9uLWRlc2t0b3AtcGFkZGluZy1ib3R0b20pO1xuICB9XG59XG5cbi5kaXZpZGVyLXNlY3Rpb25fX3dyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgbWF4LXdpZHRoOiByZW0oMTM4MCk7XG4gIH1cbn1cblxuLmRpdmlkZXItc2VjdGlvbl9fZGl2aWRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tZGl2aWRlci1zZWN0aW9uLWJvcmRlci1jb2xvcik7XG4gIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiB2YXIoLS1kaXZpZGVyLXNlY3Rpb24tYm9yZGVyLXRoaWNrbmVzcyk7XG59XG4iLCIuY29sbGFwc2libGUtdGFicyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbGxhcHNpYmxlLXRhYnMtYmFja2dyb3VuZC1jb2xvcik7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiByZW0oMzApIDA7XG5cbiAgQGluY2x1ZGUgdGFibGV0LXVwKCkge1xuICAgIHBhZGRpbmc6IHJlbSg2MCkgMDtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtdGFicyAuY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiB2YXIoLS1jb2xsYXBzaWJsZS10YWJzLW1heC13aWR0aCk7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzIC5jYy1hY2NvcmRpb24taXRlbV9fdGl0bGUsXG4uY29sbGFwc2libGUtdGFicyAuY2MtYWNjb3JkaW9uLWl0ZW1fX2NvbnRlbnQgKiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCk7XG59XG5cbi5jb2xsYXBzaWJsZS10YWJzIC5jYy1hY2NvcmRpb24taXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IHJlbSgyMik7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMzIpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBwYWRkaW5nOiByZW0oMzApIDA7XG5cbiAgJjphZnRlcixcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbGxhcHNpYmxlLXRhYnMgLmNjLWFjY29yZGlvbi1pdGVtX19jb250ZW50ICoge1xuICBmb250LXNpemU6IHJlbSgxNyk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oMjcpO1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpO1xuICBsZXR0ZXItc3BhY2luZzogMC4yNXB4O1xufVxuXG5cbi5jb2xsYXBzaWJsZS10YWJzIC5jb2xsYXBzaWJsZS10YWJzX19ibG9jayB7XG4gIC5jb2xsYXBzaWJsZS10YWJzX190YWIge1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS03MDApO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIC5jb2xsYXBzaWJsZS10YWJzX190YWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTcwMCk7XG4gIH1cbn1cblxuIiwiLnF1aXotcGFnZSB7fVxuXG4udWl6LXBhZ2VfX3dyYXBwZXIge31cblxuLy8gT3ZlcnJpZGVcbi5xdWl6LXBhZ2Uge1xuXG4gIC8vIHBhZ2UgdGl0bGVcbiAgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LXRleHQgb2N0LXF1aXotdGl0bGVcIl0ge1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcik7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICBsaW5lLWhlaWdodDogcmVtKDQwKTtcbiAgICB9XG4gIH1cblxuICAvLyBwcm9ncmVzcyBiYXIgLSBpbWFnZXMgXG4gIC5vY3RhbmUtYWktcXVpei1yZW5kZXJlZCA+IGRpdiA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLm9jdC1xdWl6LXRvcF9jb250ZW50IHtcbiAgICBvcmRlcjogLTE7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgfVxuXG4gIC8vIGltYWdlIGNhcmRcbiAgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LW11bHRpcGxlY2hvaWNlIG9jdC1xdWl6LW1lZGlhXCJdIGxpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXG4gICAgJixcbiAgICBkaXYge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKSAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNykgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAvLyBpbWFnZVxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWJsdWUpO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzZWxlY3RlZCBjYXJkXG4gIFtkYXRhLWlzLW9wdGlvbi1zZWxlY3RlZD1cInNlbGVjdGVkXCJdIHtcbiAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gYnV0dG9uXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE1KSAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogcmVtKDQ0KSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDE3KSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXItc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAycHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKSAhaW1wb3J0YW50O1xuICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIG11bHRpLWNob2ljZSBiYWRnZXMvYnV0dG9uXG4gIFtkYXRhLWVsZW1lbnQ9XCJvY3QtcXVpei1tdWx0aXBsZWNob2ljZSBvY3QtcXVpei1tZWRpYVwiXSB7XG4gICAgbGkub2N0LXF1aXotbXVsdGlwbGUtY2hvaWNlLW9wdGlvbnNfX29wdGlvbiB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE3KSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCkgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiByZW0oMTMpIHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1pcy1vcHRpb24tc2VsZWN0ZWQ9XCJzZWxlY3RlZFwiXSB7XG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGJ1dHRvblxuICBidXR0b24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSkgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IHJlbSg0NCkgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbSgxNykgIWltcG9ydGFudDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IDAgIWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtYm9sZCkgIWltcG9ydGFudDtcblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTUwMCkgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBTa2lwIExpbmtcbiAgW2RhdGEtZWxlbWVudD1cIm9jdC1xdWl6LWJ0biBvY3QtcXVpei1za2lwLWJ0biBvY3QtcXVpei1tZWRpYVwiXSB7XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg4KSAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICBcbiAgICAgICYuaG92ZXIsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdW5zZXQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uW3RpdGxlPVwiXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTBtcyBlYXNlLWluLW91dCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDgpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICBcbiAgICAmLmhvdmVyLFxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWNvbG9yOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAvLyBJbnB1dHNcbiAgaW5wdXRbdHlwZT1lbWFpbF0sXG4gIGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuICBpbnB1dFt0eXBlPXRleHRdLFxuICBpbnB1dFt0eXBlPXBob25lXSxcbiAgdGV4dGFyZWEge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNjAwKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiByZW0oMTQpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAxNnB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICY6Zm9jdXN7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggdmFyKC0tY29sb3Itd2hpdGUpLCAwIDAgMCAzcHggdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTQwMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN1bHQvUHJvZHVjdFxuICBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotcmVzdWx0aXRlbVwiXSB7XG4gICAgKiB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXNpemU6IHJlbSgxNykgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotcmVzdWx0aXRlbUltZ1wiXSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWdyZXktNTAwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIHByb2R1Y3QgaW1hZ2VcbiAgICBbZGF0YS1lbGVtZW50PVwib2N0LXF1aXotcmVzdWx0aXRlbUltZ1wiXSB7XG4gICAgICBwYWRkaW5nOiAxMDAlIDAgMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTkpO1xuICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlcikgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMCByZW0oMTApIDAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG5cbiAgICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ub3JtYWwpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTcpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI3KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgfVxuICB9XG59XG4iLCIuYXV0aC1wYWdlIHtcbiAgI3JjX2xvZ2luIHtcbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbjtcbiAgICAgIEBleHRlbmQgLmJ1dHRvbi0tbGluaztcbiAgICAgIEBleHRlbmQgLmxpbmstLXNlY29uZGFyeTtcbiAgICAgIEBleHRlbmQgLnVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAuYnV0dG9uLS1saW5rIHtcbiAgICBmb250LXNpemU6IHJlbSgxMykgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvcGlmeS1jaGFsbGVuZ2VfX2NvbnRhaW5lciB7XG5cbiAgLnNob3BpZnktY2hhbGxlbmdlX19tZXNzYWdlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xuICB9XG5cbiAgLnNob3BpZnktY2hhbGxlbmdlX19idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgQGV4dGVuZCAuYnV0dG9uO1xuICAgIEBleHRlbmQgLmJ1dHRvbi0tcHJpbWFyeTtcbiAgICBAZXh0ZW5kIC51cHBlcmNhc2U7XG4gIH1cbn0iLCIucmV3YXJkcy1wYWdlIHt9XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXRpdGxlLCBcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWlubmVyLXRleHQsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1zdGVwLWljb24sXG4ucmV3YXJkcy1wYWdlIC5oZWFkaW5nLFxuLnJld2FyZHMtcGFnZSAueW90cG8tY29udGFpbmVyLWhlYWRsaW5lLFxuLnJld2FyZHMtcGFnZSAueW90cG8taGVhZGxpbmUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLXJld2FyZCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1oZWFkbGluZSxcbi5yZXdhcmRzLXBhZ2UgI3lvdHBvUmVmZXJyYWxUaXRsZVRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGVyKSAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtbm9ybWFsKSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xufVxuXG5cbi8vIEhlcm8gc2VjdGlvblxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWhlcm8tc2VjdGlvbiB7XG4gIC55b3Rwby10aXRsZSB7XG4gICAgZm9udC1zaXplOiByZW0oJGgxLXNpemUpICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgaGVhZGVyQ2xhc3NlcztcbiAgICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgICBmb250LXNpemU6IHJlbSgkaDEtbW9iaWxlLXNpemUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC55b3Rwby1kZXNjcmlwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LW5vcm1hbCkgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IHJlbSgyMikgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogcmVtKDMyKSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnlvdHBvLWFjdGlvbi1idXR0b24td2lkZ2V0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAueW90cG8tbG9naW4tbGluayB7XG4gICAgQGluY2x1ZGUgbW9iaWxlLW9ubHkoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzApICFpbXBvcnRhbnQ7XG4gICAgICBidXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgICAmLFxuICAgICAgICAqIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIFxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgJixcbiAgICAgICAgICAqIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jaGFyY29hbCkgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItZ3JleS02MDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gaDJcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWhlYWRsaW5lLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXJzLWhlYWRsaW5lLFxuLnJld2FyZHMtcGFnZSAueW90cG8tdGl0bGUtdGV4dCN5b3Rwb1JlZmVycmFsVGl0bGVUZXh0IHtcbiAgZm9udC1zaXplOiByZW0oJGgyLXNpemUpICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE1KSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGhlYWRlckNsYXNzZXM7XG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBmb250LXNpemU6IHJlbSgkaDItbW9iaWxlLXNpemUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gaDVcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJld2FyZC1zdGVwcy1saXN0IC55b3Rwby1zdGVwLWljb24sXG4ucmV3YXJkcy1wYWdlIC55b3Rwby12aXAtdGllci1uYW1lLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tcmV3YXJkLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmV3YXJkLXN0ZXBzLWxpc3QgLnlvdHBvLXJld2FyZC1zdGVwcy10aXRsZSAueW90cG8taW5uZXItdGV4dCB7XG4gICYsXG4gICoge1xuICAgIGZvbnQtc2l6ZTogcmVtKCRoNS1zaXplKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mb250LXdlaWdodC1ib2xkKSAhaW1wb3J0YW50O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkZXIpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDJweCAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAaW5jbHVkZSBoZWFkZXJDbGFzc2VzO1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgKixcbiAgICAmIHtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKCRoNS1tb2JpbGUtc2l6ZSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gcGFyYWdyYXBoXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZWRlbXB0aW9uLWNvc3QsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1kZXNjcmlwdGlvbi10ZXh0LFxuLnJld2FyZHMtcGFnZSAueW90cG8tdmlwLXRpZXItdGhyZXNob2xkLFxuLnJld2FyZHMtcGFnZSAueW90cG8tcmVkZW1wdGlvbi1vcHRpb24tY29zdCxcbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXJ1bGUsXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1yZXdhcmQtc3RlcHMtbGlzdCAueW90cG8taW5uZXItdGV4dCxcbi5yZXdhcmRzLXBhZ2UgcCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LS1tYWluICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG59XG5cbi55b3Rwby1hY3Rpb24tYnV0dG9uLXdpZGdldCB7XG4gIG1hcmdpbjogcmVtKDE1KSAwIDAgMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiByZW0oMTUpIDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi55b3Rwby13aWRnZXQtcmVmZXJyYWwtd2lkZ2V0LnlvdHBvLXRpbGUge1xuICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi8vIEJ1dHRvblxuLnJld2FyZHMtcGFnZSBidXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogcmVtKDQwKSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiByZW0oNDApICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgcmVtKDE1KSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpICFpbXBvcnRhbnQ7XG5cbiAgJixcbiAgKiB7XG4gICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogcmVtKDEzKSAhaW1wb3J0YW50O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgyKSAhaW1wb3J0YW50O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRlci1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSxcbiAgJjpob3ZlciB7XG4gICAgJixcbiAgICAqIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgICAgIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ibHVlKSAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIHByaW1hcnkgYnV0dG9uXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1zY3JlZW4tY3VzdG9tZXJfZW1haWwgYnV0dG9uLFxuLnJld2FyZHMtcGFnZSAueW90cG8tZnJpZW5kcy1lbWFpbHMtdmlldyBidXR0b24sXG4ucmV3YXJkcy1wYWdlIGJ1dHRvbi55b3Rwby1maWxsZWQtYnV0dG9uLFxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tb3ZlcmxheS10aWxlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gICYsXG4gICoge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlLFxuICAmOmhvdmVyIHtcbiAgICAmLFxuICAgICoge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ncmV5LTYwMCkgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1zaGFyZS1idXR0b25zLWNvbnRhaW5lciBidXR0b24ge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXdpZGdldC1yZWZlcnJhbC13aWRnZXQgLnlvdHBvLXRpbGUge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgbWluLWhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiByZW0oMzApIDAgcmVtKDQwKSAwICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gaWNvbnNcbi5yZXdhcmRzLXBhZ2Ugc3ZnIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJsdWUpICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xufVxuXG4vLyBCb3hlc1xuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tdGlsZSAueW90cG8tdGl0bGUtdGV4dCB7XG4gIGZvbnQtc2l6ZTogcmVtKCRoMi1zaXplKSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgxNSkgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKSAhaW1wb3J0YW50O1xuXG4gIEBpbmNsdWRlIGhlYWRlckNsYXNzZXM7XG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICBmb250LXNpemU6IHJlbSgkaDItbW9iaWxlLXNpemUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnJld2FyZHMtcGFnZSAueW90cG8tY2FtcGFpZ24tc3dpdGNoZXItd3JhcHBlciAueW90cG8tdGlsZSAueW90cG8tZGVzY3JpcHRpb24tdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5LS1tYWluICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG5cblxuLy8gSG93IHRvIHVzZSB5b3VyIHBvaW50cyAtIFNFQ1RJT05cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLWluZm8gLnlvdHBvLXJ1bGUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmx1ZSkgIWltcG9ydGFudDtcbn1cblxuLy8gQmFycmllciBCZW5lZml0cyAtIFNFQ1RJT05cbi5yZXdhcmRzLXBhZ2UgLnlvdHBvLXZpcC10aWVycy1saXN0IHtcbiAgc3ZnIHtcbiAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8gbG9nZ2VkIGluIHVzZXJzXG4ucmV3YXJkcy1wYWdlIC55b3Rwby1jdXN0b21lci1sb2dnZWQtb3V0LWJ1dHRvbnMge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi55b3Rwby1zaGFyZS1idXR0b25zLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cblxuLy8gd2F5cyB0byBlYXJuIHBvaW50IC0gU0VDVElPTlxuLnJld2FyZHMtcGFnZSAueW90cG8td2lkZ2V0LWNhbXBhaWduLXdpZGdldC1jb250YWluZXIge1xuICAueW90cG8tdGlsZSBzdmcge1xuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAueW90cG8tdGlsZS13cmFwcGVyIC55b3Rwby10aXRsZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHggIWltcG9ydGFudDtcblxuICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgICAgZm9udC1zaXplOiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMjRweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiBjYWxjKHZhcigtLWZvbnQtc2l6ZS1iYXNlLWludC1tMykgKiAxcHgpO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG59XG4uYnJlYWRjcnVtYnMgLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG4uYnJlYWRjcnVtYnMgLmljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG59XG5cbi5icmVhZGNydW1icy1saXN0IHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1icy1saXN0X19pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5icmVhZGNydW1icy1saXN0X19saW5rIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmJyZWFkY3J1bWJzLWxpc3RfX2xpbmssXG4uYnJlYWRjcnVtYnMtcHJvZC1uYXZfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuLmJyZWFkY3J1bWJzLWxpc3RfX2xpbms6aG92ZXIsXG4uYnJlYWRjcnVtYnMtcHJvZC1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4uYnJlYWRjcnVtYnMtcHJvZC1uYXZfX3RleHQge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYnJlYWRjcnVtYnMtcHJvZC1uYXZfX2xpbmstLXByZXY6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS4yZW07XG59XG5cbi5wbHAtYnJlYWRjcnVtYnMge1xuICBmb250LXNpemU6IDEzcHg7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4ucGxwLWJyZWFkY3J1bWJzOm5vdCgucGFnZS1oZWFkZXItLXdpdGgtYmFja2dyb3VuZCkge1xuICBwYWRkaW5nOiAxMHB4IDBweDtcbn0iLCIudGVtcGxhdGUtc2VhcmNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xufSIsIi50ZW1wbGF0ZS1jdXN0b21lcnMtcmVnaXN0ZXIge1xuICAuY2hlY2tib3gtcmFkaW8tcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmlucHV0LS1sYWJlbCxcbiAgICAuaW5wdXQtLWxhYmVsICoge1xuICAgICAgZm9udC1zaXplOiByZW0oMTIpICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBhOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zZWN0aW9uLXlvdHBvLXZpc3VhbC11Z2Mge1xuICBwYWRkaW5nOiByZW0oNjApIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXZpc3VhbC11Z2MtYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgLnVnYy1zZWN0aW9uIHtcbiAgICAmLS10aXRsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mZWF0dXJlZF9saW5rLS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDIwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1NCk7XG5cbiAgICAgIEBpbmNsdWRlIG1vYmlsZS1vbmx5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE1KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAueW90cG8tcGljdHVyZXMtZ2FsbGVyeSxcbiAgLnlvdHBvLXBpY3R1cmVzLXdpZGdldCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLnlvdHBvLXdpZGdldC1yZWZlcnJhbC13aWRnZXQgLnlvdHBvLWJhY2tncm91bmQueW90cG8tcmlnaHQtYWxpZ24tYmFja2dyb3VuZCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbn0iLCIuaG9tZXBhZ2UtaGVybyB7XG4gIC8qIEJlbG93IGlzIGEgbGlzdCBvZiB0aGUgc3R5bGVzIHdoaWNoIGNvbnRyb2wgcG9zaXRpb25zICovXG5cbiAgLyogU3RhcnQgMyBNb2JpbGUgUG9zaXRpb24gU2VsZWN0aW9ucyAqL1xuICBAaW5jbHVkZSBtb2JpbGUtb25seSB7XG4gICAgJl9fY29udGVudC0tbW9iaWxlLXRvcCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXgoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tbW9iaWxlLW1pZGRsZSB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLW1vYmlsZS1ib3R0b20ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgIH1cbiAgfVxuXG5cbiAgLyogRW5kIDMgTW9iaWxlIFBvc2l0aW9uIFNlbGVjdGlvbnMgKi9cblxuICAvKiA5IERlc2t0b3AgUG9zaXRpb24gU2VsZWN0aW9ucyAqL1xuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICZfX2NvbnRlbnQtLXRvcF9yaWdodCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICByaWdodDogODBweDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LS10b3BfbWlkZGxlIHtcbiAgICAgIHRvcDogNDBweDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LS10b3BfbGVmdCB7XG4gICAgICB0b3A6IDQwcHg7XG4gICAgICBsZWZ0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLWNlbnRlcl9yaWdodCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV5KC01MCUpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLWNlbnRlcl9taWRkbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50LS1jZW50ZXJfbGVmdCB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZXkoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC0tYm90dG9tX3JpZ2h0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLWJvdHRvbV9taWRkbGUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGV4KC01MCUpO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQtLWJvdHRvbV9sZWZ0IHtcbiAgICAgIGJvdHRvbTogNDBweDtcbiAgICAgIGxlZnQ6IDgwcHg7XG4gICAgfVxuICB9XG5cbiAvKiBFbmQgb2YgdGhlIDkgRGVza3RvcCBQb3NpdGlvbiBTZWxlY3Rpb25zICovXG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5zbGljay1kb3RzIHtcbiAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaSBidXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDFweCAkY29sb3ItZ3JleS03MDAgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1jaGFyY29hbDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX3NsaWRlOmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX3BpY3R1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDY4MHB4O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgJl9fdmlkZW8tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgIHBhZGRpbmc6IDI0cHggMTBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtYXgtd2lkdGg6IDYyM3B4O1xuICAgICAgbWluLXdpZHRoOiAyNzVweDtcbiAgICAgIHBhZGRpbmc6IDI0cHggMjRweDtcbiAgICB9XG5cbiAgICAmLS1hbGlnbi1kZXNrdG9wLXJpZ2h0LCAmLS1hbGlnbi1tb2JpbGUtcmlnaHQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi0tYWxpZ24tZGVza3RvcC1jZW50ZXIsICYtLWFsaWduLW1vYmlsZS1jZW50ZXIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLWFsaWduLWRlc2t0b3AtbGVmdCwgJi0tYWxpZ24tbW9iaWxlLWxlZnQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cblxuICAgIC5zdWJoZWFkZXIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtdXAge1xuICAgICAgICBmb250LXNpemU6IDU1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA3MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICZfX2Rpc2NsYWltZXIge1xuICBmb250LXNpemU6IDExcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgIG1heC13aWR0aDogNDQwcHg7XG4gICAgbWluLXdpZHRoOiAyNzVweDtcbiAgfVxuIH1cblxuXG4gIC8qIGNvbnRlbnQgbGlnaHQgYW5kIGRhcmsgY2xhc3NlcyAqL1xuXG4gICZfX2NvbnRlbnQtLWRhcmsge1xuICAgICAgLmg1LCAuaDEsIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgICB9XG4gICAgXG4gIH1cblxuICAmX19jb250ZW50LS1saWdodCB7XG4gICAgICAuaDUsIC5oMSwgcCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gICZfX2NvbnRlbnQtLWRhcmtiZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB9IFxuXG4gICZfX2NvbnRlbnQtLWxpZ2h0Ymcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LTkwMDtcbiAgfVxuXG4gIC8qIGRpc2NsYWltZXIgbGlnaHQgYW5kIGRhcmsgY2xhc3NlcyAqL1xuXG4gICZfX2Rpc2NsYWltZXItLWRhcmsge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleS05MDA7XG4gIH1cblxuICAmX19kaXNjbGFpbWVyLS1saWdodCB7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG59IiwiLnByZXNzLWNhcmRzIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xufVxuXG4ucHJlc3MtY2FyZC1ncmlkIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHJvdy1nYXA6IHJlbSgxNSk7XG4gIFxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgbWF4LXdpZHRoOiA5OTBweDtcbiAgICByb3ctZ2FwOiByZW0oMTQpO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcC1vbmx5KCkge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wcmVzcy1jYXJkIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogcmVtKDE2KSAwIDAgMDtcblxuICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgbWFyZ2luOiAwIHJlbSgxNXB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1vYmlsZS1vbmx5KCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX2Zvb3RlciB7XG4gICAgcGFkZGluZzogcmVtKDE1KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItaXZvcnk7XG5cbiAgICBAaW5jbHVkZSB0YWJsZXQtdXAoKSB7XG4gICAgICBwYWRkaW5nOiByZW0oMjUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbms6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yLWNoYXJjb2FsO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNSkgMDtcbiAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cblxuICAmX19kYXRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gIH1cblxuICAmX190ZXh0ICoge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IHJlbSgxNyk7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNyk7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMjVweDtcbiAgfVxuXG59XG5cbi5wYWdpbmF0aW9uLXJvdy5jb250YWluZXIge1xuICBwYWRkaW5nOiByZW0oNTApIDA7XG4gIG1hcmdpbjogMDtcbn1cbiIsIlxuXG4gICAgLnF0eS1lcnJvcl9tb2RhbCB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIG1heC13aWR0aDogNjMwcHg7XG4gICAgICAgICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgei1pbmRleDogMjAwMDtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgLW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwIHtcblxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5xdHktZXJyb3JfbW9kYWwtLXZpc2libGUge1xuICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5xdHktZXJyb3Jfb3ZlcmxheSB7XG4gICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI2U0ZjBlMywgMC44KTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5xdHktZXJyb3JfbW9kYWwtLXZpc2libGUgfiAucXR5LWVycm9yX292ZXJsYXkge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgLm1kLWVmZmVjdC0xMiAucXR5LWVycm9yX2NvbnRlbnQge1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGFibGV0LXVwe1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTFweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRhYmxldC11cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA0MnB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSB0YWJsZXQtdXAge1xuICAgICAgICAgICAgbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDUycHg7XG4gICAgICAgICAgfVxuICAgICAgICAgXG5cbiAgICAgIH1cbiAgICAgIFxuICAgICAgLnF0eS1lcnJvcl9tb2RhbC0tdmlzaWJsZS5tZC1lZmZlY3QtMTIgfiAucXR5LWVycm9yX292ZXJsYXkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICB9IFxuICAgICAgXG4gICAgICBcbiAgICAgIC5xdHktZXJyb3JfbW9kYWwtLXZpc2libGUubWQtZWZmZWN0LTEyIC5xdHktZXJyb3JfY29udGVudCB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBcblxuYS5hZGREaXNhYmxlZCBzdmcge1xuICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JleTtcbn0iLCIudS1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xufVxuXG4udS1iYWNrZ3JvdW5kLW9mZi13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG59XG5cbi51LWJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZXkpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWNoYXJjb2FsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY2hhcmNvYWwpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWRhcmstZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG59XG5cbi51LWJhY2tncm91bmQtcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVkKTtcbn1cblxuLnUtYmFja2dyb3VuZC1saWdodC1yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1yZWQpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZWVuKTtcbn1cblxuLnUtYmFja2dyb3VuZC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWdyZWVuKTtcbn1cblxuLnUtYmFja2dyb3VuZC1saWdodC1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0LWdyZWVuKTtcbn1cblxuLnUtYmFja2dyb3VuZC1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG59XG5cbi51LWJhY2tncm91bmQteWVsbG93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3IteWVsbG93KTtcbn1cblxuLnUtYmFja2dyb3VuZC1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWJsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbn1cblxuLnUtYmFja2dyb3VuZC1saWdodC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtYmx1ZSk7XG59XG5cbi51LWJhY2tncm91bmQtaXZvcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1pdm9yeSk7XG59XG4udS1iYWNrZ3JvdW5kLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWJhcnJpZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iYXJyaWVyKTtcbn1cblxuLnUtYmFja2dyb3VuZC1lY3plbWEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1lY3plbWEpO1xufVxuXG4udS1iYWNrZ3JvdW5kLXJlc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlc3VyZmFjZSk7XG59XG5cbi51LWJhY2tncm91bmQtcmVtZWR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcmVtZWR5KTtcbn1cblxuLnUtYmFja2dyb3VuZC1yZWNvdmVyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXJlY292ZXJ5KTtcbn1cblxuLnUtYmFja2dyb3VuZC1jb3JyZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItY29ycmVjdCk7XG59XG5cbi51LWJhY2tncm91bmQtYWNuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjbmUpO1xufVxuXG4udS1iYWNrZ3JvdW5kLWdyZXktOTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS05MDApO1xufVxuXG4udS1iYWNrZ3JvdW5kLWdyZXktODAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS04MDApO1xufVxuXG4udS1iYWNrZ3JvdW5kLWdyZXktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS03MDApO1xufVxuXG4udS1iYWNrZ3JvdW5kLWdyZXktNjAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xufVxuXG4udS1iYWNrZ3JvdW5kLWdyZXktNTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS01MDApO1xufVxuXG4udS1iYWNrZ3JvdW5kLWdyZXktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItZ3JleS00MDApO1xufSIsIi51LXRleHQtd2hpdGUge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIH1cbn1cblxuLnUtdGV4dC1ibGFjayB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJsYWNrKTtcbiAgfVxufVxuXG4udS10ZXh0LW9mZi13aGl0ZSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLW9mZi13aGl0ZSk7XG4gIH1cbn1cblxuLnUtdGV4dC1saWdodC1ncmF5IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtZ3JleSk7XG4gIH1cbn1cblxuLnUtdGV4dC1jaGFyY29hbCB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWNoYXJjb2FsKTtcbiAgfVxufVxuXG4udS10ZXh0LWRhcmstZ3JleSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWRhcmstZ3JleSk7XG4gIH1cbn1cblxuLnUtdGV4dC1yZWQge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZWQpO1xuICB9XG59XG5cbi51LXRleHQtbGlnaHQtcmVkIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQtcmVkKTtcbiAgfVxufVxuXG4udS10ZXh0LWRhcmstZ3JlZW4ge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1kYXJrLWdyZWVuKTtcbiAgfVxufVxuXG4udS10ZXh0LWdyZWVuIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JlZW4pO1xuICB9XG59XG5cbi51LXRleHQtbGlnaHQtZ3JlZW4ge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ncmVlbik7XG4gIH1cbn1cblxuLnUtdGV4dC1nb2xkIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ29sZCk7XG4gIH1cbn1cblxuLnUtdGV4dC15ZWxsb3cge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci15ZWxsb3cpO1xuICB9XG59XG5cbi51LXRleHQtb3JhbmdlIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgfVxufVxuXG4udS10ZXh0LWJsdWUge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ibHVlKTtcbiAgfVxufVxuXG4udS10ZXh0LWxpZ2h0LWJsdWUge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1saWdodC1ibHVlKTtcbiAgfVxufVxuXG4udS10ZXh0LWl2b3J5IHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaXZvcnkpO1xuICB9XG59XG5cbi51LXRleHQtYmFycmllciB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICBjb2xvcjogdmFyKC0tY29sb3ItYmFycmllcik7XG4gIH1cbn1cblxuLnUtdGV4dC1lY3plbWEge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1lY3plbWEpO1xuICB9XG59XG5cbi51LXRleHQtcmVzdXJmYWNlIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcmVzdXJmYWNlKTtcbiAgfVxufVxuXG4udS10ZXh0LXJlbWVkeSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlbWVkeSk7XG4gIH1cbn1cblxuLnUtdGV4dC1yZWNvdmVyeSB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXJlY292ZXJ5KTtcbiAgfVxufVxuXG4udS10ZXh0LWNvcnJlY3Qge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1jb3JyZWN0KTtcbiAgfVxufVxuXG4udS10ZXh0LWFjbmUge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY25lKTtcbiAgfVxufVxuXG4udS10ZXh0LWdyZXktOTAwIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS05MDApO1xuICB9XG59XG5cbi51LXRleHQtZ3JleS04MDAge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTgwMCk7XG4gIH1cbn1cblxuLnUtdGV4dC1ncmV5LTcwMCB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNzAwKTtcbiAgfVxufVxuXG4udS10ZXh0LWdyZXktNjAwIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgKixcbiAgKjpob3ZlcixcbiAgKjpob3ZlcntcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItZ3JleS02MDApO1xuICB9XG59XG5cbi51LXRleHQtZ3JleS01MDAge1xuICAmLFxuICAmOmhvdmVyLFxuICAqLFxuICAqOmhvdmVyLFxuICAqOmhvdmVye1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1ncmV5LTUwMCk7XG4gIH1cbn1cblxuLnUtdGV4dC1ncmV5LTQwMCB7XG4gICYsXG4gICY6aG92ZXIsXG4gICosXG4gICo6aG92ZXIsXG4gICo6aG92ZXJ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWdyZXktNDAwKTtcbiAgfVxufSIsIi51LXRleHQtY2VudGVyIHtcbiAgJixcbiAgKiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRleHQtbGVmdCB7XG4gICYsXG4gICoge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuLnUtdGV4dC1yaWdodCB7XG4gICYsXG4gICoge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59Il19 */
