/*!********************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/templates/Template3/css/base.css ***!
  \********************************************************************************************************************************/
:root {
  --c-primary: #F1592B;
  --c-secondary: #8f9935;
  --c-purple: #900c3fbb;
  --c-white: #fff;
  --c-white-transparent: rgba(255, 255, 255, 0.85);
  --c-black: #333;
  --c-black-dark: #000;
  --c-grey-light: #e9e9e9;
  --c-grey: #d2d2d2;
  --c-dark: #a7a7a7;
  --c-dark-ex: #313131;
  --c-error: #f16059;
  --c-error-light: #ffe0e0;
  --c-success: #009622;
  --c-success-light: #e3fde9;
  --c-alert: #caa500;
  --c-alert-light: #fffbeb;
  --c-whatsapp: #25d366;
  --c-whatsapp-hover: #1fa04e;
  --c-contact: #005CA4;
  --c-phone: #009385;
  --c-facebook: #3b5998;
  --c-twitter: #000000;
  --c-instagram: #de1b85;
  --c-youtube: #c4302b;
  --c-print: #CE920C;
  --c-email: #d2aa00;
  --c-holidays: #ff7a52;
  --c-lowered: #f16059;
  --c-chance: #a9be2e;
  --c-generic: rgba(51, 51, 51, 0.75);
  --u-box-shadow: 0px 3px 5px 0px rgba(0,0,0,0.35);
  --u-box-shadow-light: 0px 0px 5px 0px rgba(0,0,0,0.20);
  --u-box-shadow-text: 0px 0px 5px 0px rgba(0,0,0,0.40);
  --u-box-shadow-footer: 0 0 1.25rem 0 rgba(0,0,0,.16);
  --u-overlay: rgba(0, 0, 0, 0.4);
  --u-overlay-light: rgba(0, 0, 0, 0.15);
  --f-light: 300;
  --f-regular: 400;
  --f-medium: 500;
  --f-semi-bold: 600;
  --f-bold: 700;
  --f-black: 800;
  --l-container-width: 80rem; }

/*! 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 */
  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; }

/****** Elad Shechter's RESET *******/
/*** box sizing border-box for all elements ***/
*,
*::before,
*::after {
  box-sizing: border-box; }

a {
  text-decoration: none;
  color: inherit;
  cursor: pointer; }

button {
  background-color: transparent;
  color: inherit;
  border-width: 0;
  padding: 0;
  cursor: pointer; }

figure {
  margin: 0; }

input::-moz-focus-inner {
  border: 0;
  padding: 0;
  margin: 0; }

ul, ol, dd {
  margin: 0;
  padding: 0;
  list-style: none; }

h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-size: inherit;
  font-weight: inherit; }

p {
  margin: 0; }

cite {
  font-style: normal; }

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

address {
  font-style: normal; }

body {
  overflow-x: hidden; }

.hidden {
  opacity: 0; }

button:active, button:focus, a:active, a:focus, input:active, input:focus, select:active, select:focus, textarea:active, textarea:focus {
  outline: none; }

html {
  font-size: 16px;
  /*for using REM units*/ }

body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.3;
  color: #222; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro Semi';
  font-weight: 600;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 500;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 300;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: italic; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 900;
  font-style: normal; }

@font-face {
  font-display: swap;
  font-family: 'Sofia Pro';
  font-weight: 700;
  font-style: italic; }

body {
  font-family: sans-serif;
  font-weight: var(--f-regular);
  font-size: 1rem; }

body {
  overflow-x: hidden;
  position: relative;
  margin: 0rem; }

.section {
  padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
  .section__title {
    font-size: 1.375rem;
    margin-bottom: 1.875rem;
    font-weight: var(--f-medium);
    color: var(--c-black);
    text-align: center;
    line-height: 1;
    display: flex;
    align-items: center;
    gap: 0.4375rem;
    justify-content: center; }
    .section__title-icon {
      border-radius: 100px;
      width: 2.8125rem;
      height: 2.8125rem;
      display: inline-flex;
      align-items: center;
      justify-content: center; }
      .section__title-icon-img {
        width: 1.5625rem;
        height: 1.5625rem; }
    .section__title.--small {
      margin-bottom: 1.5625rem;
      display: inline-block;
      align-items: center;
      font-size: 1.25rem; }
      .section__title.--small .section__title-icon {
        border-radius: 100px;
        width: 2.1875rem;
        height: 2.1875rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--small .section__title-icon-img {
          width: 1.125rem;
          height: 1.125rem; }
    .section__title.--ultra-small {
      display: flex;
      align-items: center;
      font-size: 1.125rem;
      font-weight: var(--f-semi-bold); }
      .section__title.--ultra-small .section__title-icon {
        border-radius: 100px;
        width: 1.75rem;
        height: 1.75rem;
        display: inline-flex;
        align-items: center;
        justify-content: center; }
        .section__title.--ultra-small .section__title-icon-img {
          width: 0.9375rem;
          height: 0.9375rem; }
    .section__title i {
      color: var(--c-primary);
      margin-right: 0.5rem;
      font-size: 1.25rem; }
  .section__text {
    font-size: 0.9375rem;
    text-align: left; }
  .section__holder {
    margin: 0 auto;
    max-width: var(--l-container-width); }
  .section__top {
    display: flex;
    justify-content: flex-end; }
  .section__item dd, .section__item ol, .section__item ul {
    padding: revert;
    list-style: disc;
    margin: revert; }
  .section__item img {
    max-width: 100%;
    height: auto !important;
    margin: 0 !important; }
  .section__item .form-item {
    margin-top: 0.75rem; }
    .section__item .form-item:first-child {
      margin-top: 0rem; }
  .section__item .form-item__flex {
    margin-top: 0.75rem; }
  .section__item .tab-selector {
    border: 1px solid var(--c-grey); }
  .section__item .button--primary {
    margin-top: 1.25rem;
    width: 100%; }
  .section__inner {
    display: grid; }
    .section__inner .paginator {
      margin-top: 1.5625rem; }
    .section__inner.grid-footer {
      padding: 1.5625rem 0rem;
      grid-row-gap: 2.5rem; }
    .section__inner.grid-1 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
      .section__inner.grid-1.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-2 {
      grid-gap: 2.5rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: flex-start; }
      .section__inner.grid-2.--ficha {
        display: block; }
    .section__inner.grid-3 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr);
      align-items: baseline; }
      .section__inner.grid-3.--list {
        align-items: initial; }
      .section__inner.grid-3.--big {
        grid-gap: 1.875rem; }
    .section__inner.grid-4 {
      grid-gap: 1.25rem;
      grid-template-columns: repeat(1, 1fr); }
  .section--full {
    padding: 2.5rem 0.9375rem 2.5rem 0.9375rem; }
    .section--full.--grey {
      background-color: var(--c-grey-light); }
    .section--full.--border {
      border-top: 1px solid var(--c-grey-light); }
    .section--full .section__title.--small {
      justify-content: center; }
  .section__separate {
    margin: 0 auto;
    max-width: var(--l-container-width);
    border: 1px solid var(--c-grey-light);
    width: 100%; }
  @media (min-width: 768px) {
    .section {
      padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; }
      .section__title {
        font-size: 1.875rem;
        display: flex;
        align-items: center;
        gap: 7px; }
        .section__title i {
          width: 2.8125rem;
          height: 2.8125rem;
          font-size: 1.5625rem; }
        .section__title.--small {
          font-size: 1.5625rem; }
          .section__title.--small .section__title-icon {
            border-radius: 100px;
            width: 2.1875rem;
            height: 2.1875rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--small .section__title-icon-img {
              width: 1.125rem;
              height: 1.125rem; }
        .section__title.--ultra-small {
          font-size: 1.1875rem; }
          .section__title.--ultra-small .section__title-icon {
            border-radius: 100px;
            width: 1.75rem;
            height: 1.75rem;
            display: inline-flex;
            align-items: center;
            justify-content: center; }
            .section__title.--ultra-small .section__title-icon-img {
              width: 0.9375rem;
              height: 0.9375rem; }
      .section__inner.grid-4 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-3 {
        grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-2 {
        grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--ficha {
          grid-template-columns: repeat(1, 1fr); }
        .section__inner.grid-2.--contact {
          display: grid;
          grid-template-columns: repeat(2, 1fr); }
      .section__inner.grid-footer {
        grid-column-gap: 1.5625rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 2.1875rem 0rem;
        grid-row-gap: 2.5rem; }
      .section--full {
        padding: 3.4375rem 0.9375rem 3.4375rem 0.9375rem; } }
  @media (min-width: 1024px) {
    .section__inner.grid-4 {
      grid-template-columns: repeat(4, 1fr); }
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(2, 1fr); }
    .section__inner.grid-2 {
      grid-template-columns: 19rem calc(100% - 345px); }
      .section__inner.grid-2.--ficha {
        display: grid;
        grid-template-columns: calc(100% - 440px) 25rem; }
    .section__inner.grid-footer {
      grid-template-columns: 0.5fr 1fr 0.5fr; } }
  @media (min-width: 1366px) {
    .section__inner.grid-3 {
      grid-template-columns: repeat(3, 1fr); }
      .section__inner.grid-3.--list {
        grid-template-columns: repeat(3, 1fr); } }

.tasacion__icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 5px; }

.form-error {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-size: .9375rem; }
  .form-error__icon {
    width: 0.9375rem;
    height: 0.9375rem; }

.search-plus__icon {
  margin: 0 !important; }

.hamburger {
  width: 1.875rem;
  height: 1.875rem;
  position: relative;
  transform: rotate(0deg);
  transition: .5s ease-in-out;
  cursor: pointer;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger {
      width: 2.5rem;
      height: 2.1875rem; } }

.hamburger span {
  display: block;
  position: absolute;
  height: 0.1875rem;
  width: 100%;
  background: var(--c-white);
  border-radius: 0.5625rem;
  opacity: 1;
  left: 0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
  z-index: 1000; }
  @media (min-width: 768px) {
    .hamburger span {
      height: 0.3125rem; } }

.hamburger span:nth-child(1) {
  top: 0px; }

.hamburger span:nth-child(2) {
  top: 0.75rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(2) {
      top: 0.875rem; } }

.hamburger span:nth-child(3) {
  top: 1.5rem; }
  @media (min-width: 768px) {
    .hamburger span:nth-child(3) {
      top: 1.6875rem; } }

.hamburger.open span:nth-child(1) {
  top: 0.9375rem;
  transform: rotate(135deg); }

.hamburger.open span:nth-child(2) {
  opacity: 0;
  left: -3.75rem; }

.hamburger.open span:nth-child(3) {
  top: 0.9375rem;
  transform: rotate(-135deg); }

.whatsapp-float {
  display: none; }
  @media (min-width: 768px) {
    .whatsapp-float {
      display: flex;
      background: var(--c-whatsapp);
      position: fixed;
      z-index: 9999;
      box-shadow: var(--u-box-shadow-light);
      cursor: pointer;
      user-select: none;
      line-height: 1;
      overflow: hidden;
      right: 1.25rem;
      bottom: 1.875rem;
      border-radius: 6.25rem;
      transition: all 0.5s ease-out; }
      .whatsapp-float:hover {
        background: var(--c-whatsapp-hover); }
      .whatsapp-float__text {
        position: relative;
        z-index: 2;
        color: var(--c-white);
        font-size: 0.875rem;
        padding: 0.9375rem 0.9375rem 0.9375rem 1.25rem;
        vertical-align: sub;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        float: left; }
      .whatsapp-float__icon {
        position: relative;
        z-index: 2;
        padding: 0.625rem 0.75rem;
        border-radius: 0 0.9375rem 0 0;
        background: var(--u-overlay-light);
        color: var(--c-white);
        float: right;
        width: auto;
        font-size: 1.25rem;
        display: flex;
        align-items: center; }
        .whatsapp-float__icon img {
          width: 1.25rem;
          height: 1.25rem; } }

.socialShare {
  position: relative;
  z-index: 0;
  display: flex;
  align-items: center;
  justify-content: left; }
  .socialShare__text {
    font-size: 0.75rem;
    text-align: center;
    color: var(--c-dark-ex);
    cursor: pointer; }
    .socialShare__text .fa {
      margin-right: 0.3125rem;
      color: var(--c-dark-ex); }
  .socialShare__menu {
    position: absolute;
    padding: 0rem 0.75rem;
    display: flex;
    flex-direction: column;
    box-shadow: var(--u-box-shadow);
    top: 100%;
    z-index: 999;
    margin-top: 0.625rem;
    background-color: var(--c-white);
    border-radius: 0 0 0.625rem 0.625rem;
    max-height: 0;
    transition: all 0.5s ease-out;
    overflow: hidden;
    width: 100%; }
    .socialShare__menu.--open {
      padding: 0.75rem;
      max-height: 25rem;
      transition: all 0.5s ease-out; }
    .socialShare__menu__item {
      display: flex;
      align-items: center;
      font-size: 0.875rem;
      margin-bottom: 0.375rem; }
      .socialShare__menu__item:last-child {
        margin-bottom: 0rem; }
    .socialShare__menu .fab {
      padding: 0.75rem;
      font-size: 0.75rem;
      color: var(--c-white);
      opacity: 1;
      transition: opacity 0.15s linear;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: width 0.6s;
      width: 0.75rem;
      height: 0.75rem;
      margin-right: 0.3125rem; }
      .socialShare__menu .fab.--facebook {
        background: var(--c-facebook); }
      .socialShare__menu .fab.--twitter {
        background: var(--c-twitter); }
      .socialShare__menu .fab.--whatsapp {
        background: var(--c-whatsapp); }
  @media (min-width: 768px) {
    .socialShare__text {
      font-size: 0.875rem; } }

.social {
  display: flex; }
  .social__items {
    width: 2rem;
    height: 2rem;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--c-black);
    border-radius: 50%;
    margin-right: 0.3125rem;
    transition: all 0.4s ease;
    font-size: 1.0625rem;
    background-color: var(--c-white); }
    .social__items:last-child {
      margin-right: 0rem; }
    .social__items:hover {
      opacity: 0.75; }
    .social__items.--facebook {
      background-color: var(--c-facebook);
      color: var(--c-white); }
    .social__items.--twitter {
      background-color: var(--c-twitter);
      color: var(--c-white); }
    .social__items.--linkedin {
      background-color: #0a66c2;
      color: var(--c-white); }
    .social__items.--tiktok {
      background-color: #000000;
      color: var(--c-white); }
      .social__items.--tiktok svg {
        fill: var(--c-white); }
    .social__items.--instagram {
      background-color: var(--c-instagram);
      color: var(--c-white); }
    .social__items.--youtube {
      background-color: var(--c-youtube);
      color: var(--c-white); }
    .social__items.--whatsapp {
      background-color: var(--c-whatsapp);
      color: var(--c-white); }
    .social__items.--print {
      background-color: var(--c-print);
      color: var(--c-white); }
    .social__items.--email {
      background-color: var(--c-email);
      color: var(--c-white); }
  @media (min-width: 768px) {
    .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.875rem; } }

.infoContact {
  color: var(--c-white);
  font-size: 0.9375rem;
  display: flex;
  align-items: center; }
  .infoContact__icon {
    width: 1.5625rem;
    height: 1.5625rem;
    font-size: 0.8125rem;
    border-radius: 50%;
    border: 1px solid var(--c-white);
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.3125rem; }

.headerphone {
  display: flex;
  gap: 0.3125rem;
  align-items: center; }
  .headerphone__icon {
    width: 1.75rem;
    height: 1.75rem;
    padding: 1.75rem;
    padding: 5px;
    border: 1px solid #000000; }

.button {
  display: flex;
  align-items: center;
  border-radius: 0.625rem;
  font-size: 1.0625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease; }
  .button i {
    margin-right: 0.3125rem;
    color: var(--c-white); }
  .button img {
    margin-right: 0.3125rem; }
  .button svg {
    width: .9375rem;
    height: .9375rem;
    margin-right: .3125rem; }
  .button:hover {
    opacity: 0.7; }
  .button--primary {
    background-color: var(--c-primary);
    color: var(--c-white);
    justify-content: center; }
    .button--primary svg {
      fill: var(--c-white); }
  .button--primary-outline {
    background-color: transparent;
    color: var(--c-primary);
    border: 1px solid var(--c-primary);
    justify-content: center; }
    .button--primary-outline i {
      color: var(--c-primary); }
    .button--primary-outline svg {
      fill: var(--c-primary); }
  .button--outline-grey {
    background-color: transparent;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-dark-ex); }
    .button--outline-grey i {
      color: var(--c-dark-ex); }
  .button--grey {
    background-color: var(--c-dark-ex);
    color: var(--c-white); }
  .button--circle-small {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.1875rem;
    height: 2.1875rem;
    font-size: 1.0625rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-small i {
      margin-right: 0rem; }
  .button--circle-big {
    background-color: var(--c-primary);
    color: var(--c-white);
    width: 2.5rem;
    height: 2.5rem;
    font-size: 1.125rem;
    border-radius: 50%;
    justify-content: center; }
    .button--circle-big i {
      margin-right: 0rem; }
  .button--text {
    font-size: 1rem;
    color: var(--c-dark-ex);
    font-weight: var(--f-medium); }
    .button--text i {
      color: var(--c-dark-ex); }
  .button--footer {
    font-size: 0.9375rem;
    line-height: 1.5;
    color: var(--c-white);
    font-weight: var(--f-regular); }
  .button--menu {
    font-size: 1.125rem;
    line-height: 1.8;
    text-transform: uppercase;
    color: var(--c-white); }
  .button--whatsapp {
    background-color: var(--c-whatsapp);
    color: var(--c-white);
    justify-content: center; }
  .button--contact {
    background-color: var(--c-contact);
    color: var(--c-white);
    justify-content: center; }
  .button--phone {
    background-color: var(--c-phone);
    color: var(--c-white);
    justify-content: center; }
  .button--small {
    font-size: 0.875rem;
    padding: 0rem 0.625rem;
    height: 1.875rem; }
  .button--medium {
    font-size: 0.9375rem;
    padding: 0rem 0.625rem;
    height: 2.1875rem;
    justify-content: center; }
    .button--medium img {
      max-height: 0.9375rem; }
  .button--big {
    font-size: 1.0625rem;
    padding: 0rem 0.9375rem;
    height: 2.5rem; }
  .button--wide {
    width: 9.375rem; }
  @media (min-width: 768px) {
    .button--menu {
      font-size: 1rem; }
    .button--circle-big {
      width: 3.125rem;
      height: 3.125rem;
      font-size: 1.5rem; } }

.btn__map button {
  padding: 0 0.375rem;
  font-size: 0.9375rem;
  height: 2.1875rem;
  justify-content: center;
  background-color: transparent;
  border: 1px solid var(--c-dark-ex);
  color: var(--c-dark-ex);
  border-radius: 0.625rem;
  cursor: pointer;
  line-height: 1;
  transition: all 0.4s ease;
  display: flex;
  align-items: center;
  gap: 5px;
  width: 100%; }
  .btn__map button img {
    height: 15px;
    filter: invert(13%) sepia(18%) saturate(6%) hue-rotate(332deg) brightness(89%) contrast(81%); }
  .btn__map button span::after {
    content: "Ver"; }
  .btn__map button:hover {
    background-color: var(--c-dark-ex);
    color: white; }
    .btn__map button:hover img {
      filter: invert(100%) sepia(0%) saturate(7465%) hue-rotate(177deg) brightness(116%) contrast(100%); }
  .btn__map button.--ocultar span::after {
    content: "Ocultar"; }

.tab-selector {
  display: inline-flex;
  align-items: stretch;
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  background-color: var(--c-white);
  padding: 0.25rem;
  height: auto; }
  .tab-selector__item {
    display: flex;
    align-items: center;
    opacity: .75;
    padding: 0.625rem 1.25rem;
    font-size: 1rem;
    font-weight: var(--f-regular);
    border-radius: 0.875rem;
    transition: opacity .25s ease;
    margin-right: 0.375rem;
    line-height: 1.2; }
    .tab-selector__item:last-child {
      margin-right: 0rem; }
    .tab-selector__item i {
      margin-right: 0.625rem; }
    .tab-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .tab-selector__item:hover {
      opacity: 1; }
  .tab-selector.--wide {
    width: 100%; }
    .tab-selector.--wide .tab-selector__item {
      width: 100%;
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .tab-selector.--wide .tab-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .tab-selector.--wide .tab-selector__item__btn {
        width: 100%;
        display: flex;
        padding: 0.3125rem 0.625rem;
        border-radius: 0.875rem;
        color: var(--c-black);
        cursor: pointer;
        min-width: auto;
        background-color: var(--c-grey-light);
        height: 100%;
        align-items: center;
        justify-content: center; }
        .tab-selector.--wide .tab-selector__item__btn:hover {
          color: var(--c-black); }
    @media (min-width: 768px) {
      .tab-selector.--wide .tab-selector__item {
        width: auto; }
        .tab-selector.--wide .tab-selector__item__btn {
          min-width: 5.625rem; } }
  @media (min-width: 768px) {
    .tab-selector {
      align-items: center;
      height: 2.5rem; } }

/* When the checkbox button is checked, add a blue background */
.tab-selector__item input:checked ~ .tab-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .tab-selector__item input:checked ~ .tab-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.select {
  padding: 0 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 1rem;
  font-weight: var(--f-regular);
  border: 0.0625rem solid var(--c-dark);
  border-radius: 0.9375rem;
  padding-right: 1.875rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  background-color: var(--c-white); }

.form-item {
  position: relative;
  margin-bottom: 0.625rem; }
  .form-item:last-child {
    margin-bottom: 0rem; }
  .form-item .tab-selector.--wide .tab-selector__item__btn {
    min-width: auto; }
  .form-item__label {
    display: block;
    margin-bottom: 0.25rem;
    font-size: 0.9375rem;
    width: 100%; }
  .form-item--select-icon i {
    position: absolute;
    bottom: 0.8125rem;
    right: 0.625rem;
    color: var(--c-dark-ex); }
  .form-item__messages {
    font-size: 0.9375rem;
    font-weight: var(--f-medium);
    margin: 0.3125rem 0;
    display: flex;
    align-items: flex-start;
    gap: 5px; }
    .form-item__messages img {
      height: 1.0625rem;
      width: 1.0625rem; }
    .form-item__messages.--error {
      color: var(--c-error); }
      .form-item__messages.--error img {
        filter: invert(63%) sepia(59%) saturate(5674%) hue-rotate(330deg) brightness(103%) contrast(89%); }
    .form-item__messages.--send {
      font-size: 1.0625rem;
      background-color: var(--c-grey-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-black);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important;
      display: block; }
    .form-item__messages.--success {
      font-size: 1.0625rem;
      background-color: var(--c-success-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-success);
      border-radius: 0.3125rem;
      text-align: center;
      margin-top: 0 !important; }
      .form-item__messages.--success img {
        filter: invert(20%) sepia(99%) saturate(3536%) hue-rotate(139deg) brightness(105%) contrast(101%); }
    .form-item__messages.--alert {
      font-size: 1.0625rem;
      background-color: var(--c-alert-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-alert);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--danger {
      font-size: 1.0625rem;
      background-color: var(--c-error-light);
      padding: 0.625rem 0.5rem;
      color: var(--c-error);
      border-radius: 0.3125rem;
      text-align: center; }
    .form-item__messages.--hidden {
      display: none; }
  .form-item .checkbox {
    font-size: 0.875rem;
    line-height: 1.4; }
  .form-item__group {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    width: 100%; }
    .form-item__group .input {
      width: 1% !important;
      flex: 1 1 auto;
      margin-right: 0rem !important;
      border-radius: 0.9375rem 0rem 0rem 0.9375rem !important; }
    .form-item__group__append {
      margin-left: -0.0625rem;
      display: flex;
      height: 2.5rem; }
      .form-item__group__append__text {
        display: flex;
        align-items: center;
        padding: .375rem .75rem;
        margin-bottom: 0;
        font-size: 0.875rem;
        font-weight: 400;
        line-height: 1.5;
        color: #495057;
        text-align: center;
        white-space: nowrap;
        background-color: var(--c-grey-light);
        border: 1px solid var(--c-grey);
        border-radius: 0rem 0.9375rem 0.9375rem 0rem !important; }
  .form-item__flex {
    display: flex;
    justify-content: space-between; }
    .form-item__flex .input {
      margin-right: 0.375rem; }
      .form-item__flex .input:last-child {
        margin-right: 0rem; }
    .form-item__flex .form-item__group {
      margin-right: 0.375rem; }
      .form-item__flex .form-item__group:last-child {
        margin-right: 0rem; }

.tags {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .tags__item {
    font-size: 0.8125rem;
    padding: 0.125rem 0.375rem;
    border-radius: 0.3125rem; }
    .tags__item--big {
      font-size: 0.9375rem; }
    .tags__item.--info {
      border: 1px solid var(--c-primary);
      color: var(--c-primary);
      background-color: transparent; }
    .tags__item.--lowered {
      background-color: var(--c-lowered);
      color: var(--c-white); }
    .tags__item.--featured {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .tags__item.--featured i {
        margin-right: 0.25rem; }
    .tags__item.--chance {
      background-color: var(--c-chance);
      color: var(--c-white); }
    .tags__item.--previaje {
      background-color: #38BAEF;
      color: var(--c-white); }
    .tags__item.--generic {
      background-color: var(--c-generic);
      color: var(--c-white); }
    .tags__item.--sold {
      background-color: var(--c-secondary);
      color: var(--c-white);
      transform: rotate(320deg);
      text-align: center;
      padding: 0.375rem 2rem;
      text-transform: uppercase; }
    .tags__item.--code {
      background-color: var(--c-generic);
      color: var(--c-white); }

.enrollment {
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  border-radius: 0.625rem;
  border: 1px solid var(--c-white);
  width: fit-content; }
  .enrollment i {
    margin-right: 0.25rem; }

.featured {
  color: var(--c-white);
  background-color: var(--c-primary);
  width: 1.875rem;
  height: 1.875rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  position: absolute;
  font-size: 0.875rem;
  top: 0.625rem;
  right: 0.625rem; }

.tags__item--features {
  display: flex;
  align-items: middle; }

.tags__item-icon--featured {
  height: 0.8125rem;
  width: 0.8125rem;
  filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%);
  margin-right: 0.3125rem;
  vertical-align: middle; }

.radio-button {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.3; }
  .radio-button:last-child {
    margin-bottom: 0rem; }
  .radio-button input {
    position: absolute;
    opacity: 0;
    cursor: pointer; }
  .radio-button:hover input ~ .radio-button__checkmark {
    background-color: var(--c-grey); }
  .radio-button input:checked ~ .radio-button__checkmark {
    background-color: transparent; }
  .radio-button input:checked ~ .radio-button__checkmark:after {
    display: block; }
  .radio-button__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 50%; }
    .radio-button__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .radio-button .radio-button__checkmark:after {
    top: 0.25rem;
    left: 0.25rem;
    width: 0.5625rem;
    height: 0.5625rem;
    border-radius: 50%;
    background: var(--c-primary); }

.checkbox {
  display: block;
  position: relative;
  padding-left: 1.75rem;
  margin-bottom: 0.5rem;
  cursor: pointer;
  font-size: 1rem;
  user-select: none;
  line-height: 1.2; }
  .checkbox:last-child {
    margin-bottom: 0rem; }
  .checkbox input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox:hover input ~ .checkbox__checkmark {
    background-color: var(--c-grey); }
  .checkbox input:checked ~ .checkbox__checkmark {
    background-color: var(--c-primary); }
  .checkbox__checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 1.1875rem;
    width: 1.1875rem;
    border: 1px solid var(--c-dark);
    border-radius: 0.375rem; }
    .checkbox__checkmark:after {
      content: "";
      position: absolute;
      display: none; }
  .checkbox input:checked ~ .checkbox__checkmark:after {
    display: block; }
  .checkbox .checkbox__checkmark:after {
    left: 0.375rem;
    top: 0.1875rem;
    width: 0.3125rem;
    height: 0.625rem;
    border: solid var(--c-white);
    border-width: 0 3px 3px 0;
    transform: rotate(45deg); }

.input[type=email], .input[type=number], .input[type=password], .input[type=text], .input {
  padding: 0.625rem;
  width: 100%;
  height: 2.5rem;
  font-size: 0.9375rem;
  border: 1px solid var(--c-grey);
  border-radius: 0.9375rem; }
  .input[type=email].--textarea, .input[type=number].--textarea, .input[type=password].--textarea, .input[type=text].--textarea, .input.--textarea {
    height: 7.5rem;
    resize: none; }

.input--error {
  background-color: var(--c-error-light);
  border-color: var(--c-error) !important;
  color: var(--c-error); }

.message-property {
  display: flex;
  position: fixed;
  gap: 10px;
  border-radius: 0.625rem;
  background-color: var(--c-primary);
  bottom: 4.375rem;
  left: 0;
  right: 0;
  z-index: 1000;
  margin: 0 0.9375rem;
  padding: 0.375rem 0.9375rem;
  animation: shake-vertical 1s cubic-bezier(0.455, 0.03, 0.515, 0.955) 6s both;
  opacity: 0;
  transition: all .4s ease-out;
  pointer-events: none; }
  .message-property__icon {
    height: 2rem;
    width: 2rem; }
  .message-property__caret {
    height: 0.625rem;
    width: 0.625rem; }
  .message-property__content {
    display: flex;
    align-items: center;
    width: 100%; }
  .message-property__text {
    color: var(--c-white);
    font-size: 0.9375rem;
    line-height: 1.2;
    flex: 1; }
  .message-property__icon {
    margin-right: 0.625rem;
    font-size: 2rem !important;
    color: var(--c-white); }
  .message-property.--show {
    opacity: 1;
    pointer-events: all; }
  @media (min-width: 768px) {
    .message-property {
      display: none; } }

@keyframes shake-vertical {
  0%, to {
    transform: translateY(0); }
  10%, 30%, 50%, 70% {
    transform: translateY(-8px); }
  20%, 40%, 60% {
    transform: translateY(8px); }
  80% {
    transform: translateY(6.4px); }
  90% {
    transform: translateY(-6.4px); } }

.button-selector {
  display: inline-flex;
  align-items: center; }
  .button-selector__choice label {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    width: 2.375rem;
    height: 2.375rem;
    border-radius: 50%;
    color: var(--c-black);
    cursor: pointer;
    background-color: var(--c-white);
    border: 1px solid var(--c-grey);
    margin-right: 0.375rem; }
    .button-selector__choice label:hover {
      color: var(--c-black); }
    .button-selector__choice label:last-child {
      margin-right: 0rem; }
  .button-selector__choice input {
    display: none; }
    .button-selector__choice input:checked + label {
      background-color: var(--c-primary);
      color: var(--c-white); }
      .button-selector__choice input:checked + label:hover {
        color: var(--c-white);
        cursor: default; }
  .button-selector__item {
    display: flex;
    align-items: center;
    font-size: 1.0625rem;
    line-height: 1;
    font-weight: var(--f-regular);
    transition: opacity .25s ease;
    margin-right: 0.375rem; }
    .button-selector__item:last-child {
      margin-right: 0rem; }
    .button-selector__item.--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary); }
    .button-selector__item:hover {
      opacity: 1; }
  .button-selector.--wide {
    width: 100%; }
    .button-selector.--wide .button-selector__item {
      text-align: center;
      padding: 0 !important;
      opacity: 1; }
      .button-selector.--wide .button-selector__item input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0; }
      .button-selector.--wide .button-selector__item__btn {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
        width: 2.375rem;
        height: 2.375rem;
        border-radius: 50%;
        color: var(--c-black);
        cursor: pointer;
        background-color: var(--c-white);
        border: 1px solid var(--c-grey); }
        .button-selector.--wide .button-selector__item__btn:hover {
          color: var(--c-black); }

/* When the checkbox button is checked, add a blue background */
.button-selector__item input:checked ~ .button-selector__item__btn {
  background-color: var(--c-primary);
  color: var(--c-white); }
  .button-selector__item input:checked ~ .button-selector__item__btn:hover {
    color: var(--c-white);
    cursor: default; }

.switch {
  position: relative;
  display: inline-block;
  width: 40px;
  height: 25px; }
  .switch__text {
    font-size: 0.85rem; }
  .switch input {
    opacity: 0;
    width: 0;
    height: 0; }

.switch-slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--c-grey);
  -webkit-transition: .4s;
  transition: .4s; }
  .switch-slider:before {
    position: absolute;
    content: "";
    height: 17px;
    width: 17px;
    left: 4px;
    bottom: 4px;
    background-color: var(--c-white);
    -webkit-transition: .4s;
    transition: .4s; }

input:checked + .switch-slider {
  background-color: var(--c-primary); }

input:focus + .switch-slider {
  box-shadow: 0 0 1px var(--c-primary); }

input:checked + .switch-slider:before {
  -webkit-transform: translateX(15px);
  -ms-transform: translateX(15px);
  transform: translateX(15px); }

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

.highlights {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  padding: 0rem 0.3125rem; }
  .highlights__icon {
    color: var(--c-primary);
    font-size: 1.375rem;
    max-height: 1.375rem; }
    .highlights__icon.filter {
      height: 1.375rem; }
  .highlights__text {
    font-size: 0.8125rem;
    margin-top: 0.3125rem;
    line-height: 1;
    text-align: center; }
  @media (min-width: 768px) {
    .highlights {
      padding: 0rem 0rem; }
      .highlights__icon {
        font-size: 1.75rem;
        max-height: 1.75rem; }
        .highlights__icon.filter {
          height: 1.75rem; }
      .highlights__text {
        font-size: 0.875rem; } }

.prices {
  font-size: 1.25rem;
  font-weight: var(--f-bold); }
  .prices__discount {
    position: relative;
    margin-right: 0.375rem;
    font-size: 0.9375rem;
    line-height: 0.6875rem; }
    .prices__discount:before {
      position: absolute;
      top: 50%;
      display: block;
      content: "";
      width: 100%;
      height: 0.0625rem;
      transform: translateY(-50%);
      background-color: var(--c-error); }
  .prices__expenses {
    font-size: 0.9375rem;
    margin-left: auto; }
  @media (min-width: 768px) {
    .prices {
      font-size: 1.5625rem; }
      .prices__discount {
        font-size: 1rem;
        line-height: 0.75rem; }
      .prices__expenses {
        font-size: 1.0625rem; } }

.card-contact {
  display: flex;
  overflow: hidden;
  margin-bottom: 1.5625rem; }
  .card-contact__title-big {
    font-size: 1.3125rem;
    margin-bottom: 1.25rem; }
  .card-contact__image {
    position: relative;
    flex: 30%;
    max-height: 5rem;
    background-size: cover;
    background-position: center center;
    box-shadow: var(--u-box-shadow-light);
    border-radius: 0.9375rem;
    height: 5rem; }
  .card-contact__title {
    font-size: 1.0625rem;
    font-weight: var(--f-semi-bold); }
  .card-contact__content {
    padding: 0rem 0.9375rem;
    flex: 70%;
    background-color: var(--c-white); }
  .card-contact__prices .ficha__prices {
    display: block !important;
    margin-top: 0.625rem; }
  .card-contact__prices .ficha__prices__item {
    border-bottom: 1px solid var(--c-grey);
    flex-wrap: wrap; }
  .card-contact__prices .ficha__prices__text {
    font-size: 1rem; }
  .card-contact__prices .prices {
    font-size: 1rem; }
  .card-contact__prices .prices__discount {
    font-size: 0.875rem; }
  .card-contact__prices .ficha__prices__text:first-child {
    flex: 100%; }
  @media (min-width: 768px) {
    .card-contact {
      display: none; } }

.ficha__prices__text {
  display: contents;
  width: fit-content; }

.paginator {
  display: flex;
  align-items: center;
  justify-content: center; }
  .paginator__list {
    display: flex;
    align-items: center; }
  .paginator__item {
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: .75;
    margin: 0 0.3125rem;
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
    color: var(--c-dark-ex);
    border: 1px solid var(--c-grey);
    border-radius: 50%;
    background-color: var(--c-grey-light);
    transition: opacity .25s ease;
    cursor: pointer; }
    .paginator__item--active {
      opacity: 1;
      color: var(--c-white);
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary); }
  .paginator__next, .paginator__prev {
    opacity: .75;
    font-size: 1.5625rem;
    color: var(--c-dark-ex);
    transition: opacity .25s ease;
    display: inline-flex;
    align-items: center; }
    .paginator__next img, .paginator__prev img {
      height: 1.5625rem;
      width: 1.5625rem; }
  .paginator__next {
    margin-left: 0.625rem; }
  .paginator__prev {
    margin-right: 0.625rem; }

.availability {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 0.9375rem; }
  .availability__item {
    display: flex;
    align-items: center;
    margin-right: 0.75rem;
    font-size: 0.8125rem;
    margin-bottom: 0.75rem; }
    .availability__item__ref {
      width: 1.25rem;
      height: 1.25rem;
      margin-right: 0.375rem;
      border: 1px solid #ededed; }
      .availability__item__ref.--free {
        background-color: var(--c-white); }
      .availability__item__ref.--bookingstart {
        background-color: #a4b966; }
      .availability__item__ref.--reserved {
        background-color: var(--c-dark); }
      .availability__item__ref.--endreservation {
        background-color: #ff6863; }
      .availability__item__ref.--endandstarreservation {
        background-color: #ff7400; }

.code {
  padding: 0.625rem;
  font-size: 0.875rem;
  border: 1px solid var(--c-grey);
  width: fit-content; }
  .code img {
    margin-right: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .code span {
    font-weight: var(--f-semi-bold); }

.download__wrapper {
  display: flex;
  align-items: flex-start;
  gap: 0.3125rem;
  line-height: 155%; }

.download__wrapper span {
  display: contents; }

.spinner {
  display: flex;
  align-items: center;
  flex-direction: row;
  font-size: 0.9375rem;
  font-weight: var(--f-medium);
  color: var(--c-black);
  gap: 0.3125rem; }
  .spinner__icon {
    height: 1.1875rem;
    width: 1.1875rem;
    animation: spinner 1s ease infinite; }

@keyframes spinner {
  to {
    transform: rotate(360deg); } }

.prop-loader {
  display: none;
  align-items: center;
  gap: .625rem;
  margin: 1.25rem auto; }

.prop-loader--visible {
  display: flex; }

.prop-loader__icon {
  width: .75rem;
  height: .75rem;
  filter: invert(54%) sepia(4%) saturate(678%) hue-rotate(177deg) brightness(97%) contrast(92%);
  animation: spin 1s linear infinite; }

.prop-loader__text {
  font-size: .75rem;
  color: #818790; }

@keyframes spin {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(360deg); } }

.scroll-top {
  background-color: var(--color-uno);
  position: fixed;
  bottom: 3.75rem;
  right: 1.25rem;
  z-index: 100;
  border: 0;
  border-radius: .3125rem;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.3438rem;
  height: 1.75rem;
  box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.2);
  cursor: pointer;
  transition: all .5s;
  opacity: 0;
  pointer-events: none; }

.scroll-top--visible {
  opacity: 1;
  pointer-events: all; }

@media screen and (min-width: 768px) {
  .scroll-top {
    bottom: 5.3125rem; } }

.scroll-top:hover {
  transform: scale(1.1); }

.scroll-top__icon {
  width: 1rem;
  height: auto;
  filter: brightness(0) saturate(100%) invert(100%) sepia(33%) saturate(0%) hue-rotate(44deg) brightness(111%) contrast(101%); }

.card {
  background-color: var(--c-white);
  box-shadow: var(--u-box-shadow-light);
  position: relative;
  cursor: pointer;
  border-radius: 1.25rem;
  display: flex;
  flex-direction: column; }
  .card:hover .card__image__content {
    transform: scale(1.1, 1.1); }
  .card--small {
    flex-direction: row;
    margin-bottom: 1.25rem;
    box-shadow: none; }
    .card--small .card__image {
      height: 6.875rem;
      width: 30%;
      border-radius: 1.25rem 0rem 0rem 1.25rem; }
    .card--small .card__info {
      width: 70%;
      box-shadow: var(--u-box-shadow-light);
      border-radius: 0rem 1.25rem 1.25rem 1.25rem; }
    .card--small .card__location {
      font-size: 0.875rem;
      display: flex;
      align-items: center;
      gap: 5px; }
      .card--small .card__location-icon {
        width: 0.875rem;
        height: 0.875rem; }
    .card--small .card__info {
      padding: 0.9375rem; }
    .card--small .card__highlights {
      margin: 0.3125rem 0rem;
      border-top: none;
      border-bottom: none; }
    .card--small .card__bottom {
      display: flex;
      align-items: flex-start;
      flex-direction: column; }
    .card--small .button--small {
      display: none; }
  .card__image {
    height: 12.5rem;
    border-radius: 1.25rem 1.25rem 0 0;
    position: relative;
    z-index: 1;
    overflow: hidden; }
    .card__image.--ventures {
      height: 13.125rem; }
    .card__image__content {
      width: 100%;
      height: 100%;
      background-position: center center;
      background-size: cover;
      transition: all 0.3s ease-out; }
    .card__image .tags {
      position: absolute;
      top: 0.75rem;
      left: 0.75rem;
      flex-direction: column;
      align-items: baseline; }
    .card__image .tags.--code {
      position: absolute;
      top: auto;
      bottom: 0.75rem;
      left: 0.75rem; }
    .card__image .tags.--sold {
      top: 1rem;
      left: -1.75rem; }
    .card__image .tags__item {
      margin-bottom: 0.375rem; }
      .card__image .tags__item:last-child {
        margin-bottom: 0rem; }
  .card__text {
    padding: 0.625rem 0rem;
    margin: 0.625rem 0rem;
    border-top: 1px solid var(--c-dark);
    font-size: 0.875rem;
    font-weight: var(--f-regular);
    margin-bottom: 0.9375rem; }
    .card__text.--ventures {
      margin-bottom: 0rem;
      padding-bottom: 0rem; }
  .card__bottom {
    margin-top: 1rem;
    padding-top: 0.625rem;
    border-top: 1px solid var(--c-grey); }
    .card__bottom__prices {
      display: flex;
      align-items: center; }
  .card__info {
    padding: 0.9375rem 0.9375rem 1.5625rem 0.9375rem;
    display: flex;
    flex-direction: column;
    background-image: var(--c-white);
    flex: 1; }
    .card__info .tags {
      margin-bottom: 0.625rem; }
    .card__info .tags__item {
      margin-right: 0.25rem; }
      .card__info .tags__item:last-child {
        margin-right: 0rem; }
  .card__title {
    font-size: 1.0625rem;
    line-height: 1.1;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem; }
  .card__location {
    font-size: 0.9375rem;
    display: flex;
    gap: 5px;
    align-items: flex-start; }
    .card__location-icon {
      width: 0.875rem;
      height: 0.875rem; }
  .card__highlights {
    flex: 1; }
    .card__highlights__wrapper {
      display: inline-flex;
      align-items: center;
      padding: 0.3125rem 0rem;
      margin: 0.625rem 0rem;
      border-top: 0;
      border-bottom: 0;
      position: relative;
      flex-wrap: wrap;
      align-items: center; }
    .card__highlights-icon {
      width: 1.125rem;
      height: 1.125rem; }
    .card__highlights__tooltip {
      visibility: hidden;
      position: absolute;
      font-size: 0.875rem;
      width: max-content;
      background-color: var(--c-dark-ex);
      color: var(--c-white);
      text-align: center;
      padding: 7px 9px;
      border-radius: 6px;
      z-index: 1;
      bottom: 90%;
      opacity: 0;
      transition: opacity .6s;
      line-height: 1.2; }
      .card__highlights__tooltip:after {
        content: "";
        position: absolute;
        top: 100%;
        left: 50%;
        margin-left: -5px;
        border-width: 5px;
        border-style: solid;
        border-color: #6b6b6b transparent transparent transparent; }
    .card__highlights__item {
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--c-primary);
      font-size: 1rem;
      margin-right: 1.1875rem;
      padding: 0.3125rem 0;
      position: relative; }
      .card__highlights__item .svg {
        height: 1.3125rem; }
      .card__highlights__item span {
        margin-left: 0.3125rem; }
      .card__highlights__item:hover .card__highlights__tooltip {
        visibility: visible;
        opacity: 1; }
      .card__highlights__item:last-child {
        margin-right: 0rem; }
  @media (min-width: 768px) {
    .card__title {
      font-size: 1.1875rem; }
    .card__highlights__item {
      font-size: 1.125rem;
      margin-right: 1.375rem; }
    .card__image.--ventures {
      height: 16.25rem; }
    .card--small {
      box-shadow: var(--u-box-shadow-light); }
      .card--small .card__image {
        width: 25%;
        border-radius: 1.25rem 0rem 0rem 1.25rem;
        height: auto; }
      .card--small .card__info {
        width: 75%;
        border-radius: none;
        box-shadow: none; }
      .card--small .card__bottom {
        flex-direction: row;
        justify-content: space-between;
        align-items: center; }
      .card--small .card__location {
        font-size: 0.9375rem; }
      .card--small .button--small {
        display: flex;
        margin-top: 0rem; } }
  .card__icon-featured {
    height: 0.9375rem;
    width: 0.9375rem;
    margin: 0 !important; }

.leaflet-popup-content .card__bottom {
  margin-top: 0 !important; }

.leaflet-popup-content .card__title, .leaflet-popup-content .card__location {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden; }
  .leaflet-popup-content .card__title-icon, .leaflet-popup-content .card__location-icon {
    width: 0.875rem;
    height: 0.875rem; }

.leaflet-popup-content .card__info {
  padding: 0.9375rem; }

.leaflet-popup-content .card__highlights {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  padding: 0; }
  .leaflet-popup-content .card__highlights__tooltip {
    display: none !important; }
  .leaflet-popup-content .card__highlights__item {
    display: inline; }
  .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
    margin-left: 1.1875rem !important; }
    @media (min-width: 768px) {
      .leaflet-popup-content .card__highlights__item:not(:first-of-type) {
        margin-left: 1.375rem !important; } }

.card__bottom__prices {
  flex-direction: column;
  align-items: flex-start; }

.precio__small {
  font-size: .875rem;
  font-weight: 400;
  color: #222; }

.card__bottom__prices .precio__rebaja {
  display: flex;
  flex-direction: row;
  gap: 5px; }

.list-property__icon {
  height: 0.9375rem;
  width: 0.9375rem; }

.list-property .section__title.--small {
  justify-content: flex-start !important; }

.list-property__inner {
  display: grid;
  grid-row-gap: 0.75rem;
  grid-template-columns: repeat(1, 1fr); }

.list-property__link {
  font-weight: var(--f-light);
  font-size: 1rem;
  font-weight: var(--f-medium);
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .list-property__link-icon {
    width: 17px;
    height: 17px; }

@media (min-width: 768px) {
  .list-property__inner {
    grid-template-columns: repeat(4, 1fr); }
  .list-property__link {
    font-size: 1.0625rem; }
    .list-property__link-icon {
      width: 17px;
      height: 17px; } }

.section__title-icon {
  width: 2rem;
  height: 2rem; }

.section__title-icon-img {
  width: 1.0625rem;
  height: 1.0625rem; }

@media screen and (min-width: 400px) {
  .section__title-icon {
    width: 2.1875rem;
    height: 2.1875rem; }
  .section__title-icon-img {
    width: 1.125rem;
    height: 1.125rem; } }

.offices__item-icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.section.contact .offices__item-icon,
.section__item .offices__item-icon {
  filter: none !important; }

.offices__item__text {
  display: flex;
  align-items: center;
  font-size: 1rem;
  text-transform: uppercase;
  color: var(--c-white);
  padding: 0.5rem 0.25rem;
  border-top: 1px solid var(--c-dark);
  border-bottom: 1px solid var(--c-dark);
  cursor: pointer; }
  .offices__item__text span {
    width: 100%; }
  .offices__item__text i,
  .offices__item__text .offices__item-icon {
    transform: rotate(0deg);
    transition: all 500ms ease; }
  .offices__item__text .offices__item-icon.--open {
    transform: rotate(180deg); }
  .offices__item__text i {
    transform: rotate(0deg);
    transition: all 500ms ease; }
    .offices__item__text i.--open {
      transform: rotate(180deg); }

.offices__item__description {
  overflow: hidden;
  max-height: 0rem;
  transition: all 500ms ease; }
  .offices__item__description__text {
    color: var(--c-white);
    font-weight: var(--f-regular);
    font-size: 0.875rem;
    line-height: 1.4;
    margin-right: 0.9375rem;
    flex: 1; }
    .offices__item__description__text p {
      margin-bottom: 0.1875rem;
      align-items: center;
      display: flex;
      gap: 0.5rem; }
    .offices__item__description__text i {
      width: 1.25rem;
      min-width: 1.25rem;
      height: 1.25rem;
      border-radius: 50%;
      background-color: var(--c-primary);
      color: var(--c-white);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 0.75rem; }
  .offices__item__description.--open {
    margin: 0.625rem 0 1.25rem 0;
    max-height: 18.75rem; }
  .offices__item__description__logo {
    float: right; }
    .offices__item__description__logo img {
      max-width: 5rem;
      border: 1px solid var(--c-dark);
      border-radius: 50%; }

.menu-navigation {
  top: 0rem;
  right: 0rem;
  background-color: var(--c-primary);
  border-radius: 0rem;
  padding: 5.3125rem 1.25rem 1.25rem 1.25rem;
  transition: all 0.4s ease-out;
  width: 15.625rem;
  height: 100%;
  max-height: 100%;
  bottom: 0;
  position: fixed;
  z-index: 10000;
  right: -18.75rem; }
  .menu-navigation .social {
    margin-top: 1.25rem;
    padding-top: 1.25rem;
    border-top: 1px solid var(--c-white-transparent); }
  .menu-navigation .social__items {
    color: var(--c-primary); }
  .menu-navigation__overlay {
    display: none;
    position: fixed;
    width: 100vw;
    height: 100vh;
    background: rgba(0, 0, 0, 0.7);
    z-index: 10;
    opacity: 0;
    transition: all 0.5s ease-in-out;
    top: 0;
    left: 0; }
    .menu-navigation__overlay.--active {
      display: block;
      opacity: 1; }
  .menu-navigation__close {
    color: var(--c-white);
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    display: block;
    height: 1.5625rem;
    width: 1.5625rem; }
  .menu-navigation.--open {
    right: 0rem; }
  .menu-navigation__list {
    line-height: 1.8; }
    .menu-navigation__list .button--menu {
      margin-bottom: 0.625rem; }
  @media (min-width: 768px) {
    .menu-navigation {
      top: 3.75rem;
      position: absolute;
      overflow: hidden;
      max-height: 0rem;
      border-radius: 0px 0px 0.625rem 0.625rem;
      padding: 0rem 1.25rem 0rem 1.25rem;
      right: 0rem;
      height: fit-content; }
      .menu-navigation__close {
        display: none; }
      .menu-navigation.--open {
        padding: 1.5625rem 1.25rem 1.5625rem 1.25rem;
        max-height: 18.75rem; }
      .menu-navigation__list .button--menu {
        margin-bottom: 0rem; } }

.fixed-footer {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  left: 0;
  padding: 0.625rem;
  width: 100%;
  box-shadow: var(--u-box-shadow-footer);
  background-color: var(--c-grey-light);
  border-top: 1px solid var(--c-grey);
  z-index: 100; }
  .fixed-footer__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    margin-right: 0.3125rem; }
  .fixed-footer .button {
    margin-right: 0.375rem;
    width: 100%; }
    .fixed-footer .button:last-child {
      margin-right: 0rem; }
  .fixed-footer__menu {
    position: absolute;
    display: flex;
    flex-direction: column;
    padding: 0rem 0.625rem;
    background-color: var(--c-white);
    transition: all 0.3s ease-out;
    overflow: hidden;
    width: 100%;
    max-height: 0rem;
    bottom: 3.4375rem;
    left: 0rem;
    right: 0rem;
    box-shadow: 0px -5px 10px 0px #0000001f; }
    .fixed-footer__menu .footer__title {
      color: var(--c-black) !important;
      margin-bottom: 0.9375rem !important; }
    .fixed-footer__menu .infoContact__icon {
      background-color: var(--c-whatsapp) !important;
      color: var(--c-white) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important; }
      .fixed-footer__menu .infoContact__icon.fa-phone {
        background-color: var(--c-phone) !important;
        border-color: var(--c-phone) !important; }
    .fixed-footer__menu .infoContact__whatsapp-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-whatsapp) !important;
      border-color: var(--c-whatsapp) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__whatsapp-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact__phone-picture {
      height: 1.5625rem;
      width: 1.5625rem;
      background-color: var(--c-phone) !important;
      border-color: var(--c-phone) !important;
      margin-right: 0.5rem !important;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      border-radius: 100px; }
    .fixed-footer__menu .infoContact__phone-icon {
      height: 0.8125rem;
      width: 0.8125rem;
      filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(344deg) brightness(109%) contrast(101%); }
    .fixed-footer__menu .infoContact {
      color: var(--c-black) !important;
      font-size: 1.0625rem !important;
      margin-bottom: 0.625rem !important; }
      .fixed-footer__menu .infoContact:last-child {
        margin-bottom: 0rem; }
    .fixed-footer__menu.--open {
      padding: 0.9375rem 0.625rem;
      max-height: 15.625rem; }
  @media (min-width: 768px) {
    .fixed-footer {
      display: none; } }

.header-page {
  background-color: var(--c-grey-light);
  padding: 0rem 0.9375rem 0rem 0.9375rem;
  position: relative;
  z-index: 100; }
  .header-page__icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page--sticky {
    position: sticky;
    top: -0.625rem; }
  .header-page__social-icon {
    width: 0.9375rem;
    height: 0.9375rem; }
  .header-page__bar {
    margin: 0 auto;
    max-width: var(--l-container-width);
    padding: 0.9375rem 0rem;
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start; }
    .header-page__bar__item {
      width: 100%;
      margin-right: 0.3125rem; }
      .header-page__bar__item .button--medium {
        padding: 0 0.375rem; }
      .header-page__bar__item .button--primary {
        display: flex; }
      .header-page__bar__item:last-child {
        margin-right: 0rem; }
    .header-page__bar__title {
      font-size: 1.75rem;
      font-weight: var(--f-medium); }
    .header-page__bar__description {
      font-size: 0.875rem;
      font-weight: var(--f-light); }
    .header-page__bar__right {
      display: flex;
      padding: 0.9375rem 0rem 0rem 0rem;
      background-color: var(--c-grey-light);
      z-index: 100;
      justify-content: center;
      width: 100%; }
    .header-page__bar__dropdown-menu {
      position: absolute;
      display: flex;
      flex-direction: column;
      margin-top: 0.3125rem;
      background-color: var(--c-white);
      border: 1px solid var(--c-grey-light);
      z-index: 100;
      padding: 0rem 0.625rem;
      border-radius: 0.375rem;
      overflow: hidden;
      max-height: 0rem;
      transition: all 0.5s ease-out; }
      .header-page__bar__dropdown-menu.--open {
        max-height: 12.5rem;
        padding: 0.9375rem 0.625rem; }
    .header-page__bar__link {
      font-size: 0.9375rem;
      font-weight: var(--f-regular);
      margin-bottom: 0.5625rem;
      display: flex;
      align-items: center;
      gap: 0.375rem; }
      .header-page__bar__link:last-child {
        margin-bottom: 0rem; }
      .header-page__bar__link i {
        width: 0.9375rem;
        height: 0.9375rem; }
  @media (min-width: 1024px) {
    .header-page {
      position: relative;
      top: 0rem; }
      .header-page__bar {
        align-items: center;
        padding: 1.25rem 0rem;
        flex-direction: row; }
        .header-page__bar__item {
          width: auto; }
          .header-page__bar__item .button--primary {
            display: none; }
        .header-page__bar__title {
          font-size: 1.875rem;
          font-weight: var(--f-medium); }
        .header-page__bar__description {
          font-size: 1rem; }
        .header-page__bar__right {
          position: inherit;
          padding: 0rem;
          background-color: transparent;
          z-index: 1;
          justify-content: flex-end;
          flex-wrap: wrap;
          width: auto; }
        .header-page__bar__dropdown-menu {
          padding: 0rem 1.25rem; }
          .header-page__bar__dropdown-menu.--open {
            padding: 0.9375rem 1.25rem; } }

.filters-bar {
  background-color: var(--c-grey-light);
  border-radius: 0;
  position: fixed;
  width: 100%;
  top: 0;
  bottom: 0;
  right: -28.125rem;
  z-index: 1000;
  overflow: auto;
  transition: all 0.5s ease-out; }
  .filters-bar__icon {
    height: 1.0625rem;
    width: 1.0625rem; }
    .filters-bar__icon.--open {
      transform: rotate(180deg); }
  .filters-bar.--open {
    right: 0; }
  .filters-bar__inner {
    padding: 1.5625rem 1.25rem 0rem 1.25rem; }
  .filters-bar__bottom {
    background-color: var(--c-grey-light);
    border-top: 1px solid var(--c-dark-ex);
    padding: 1.25rem;
    position: sticky;
    bottom: 0;
    z-index: 1000; }
  .filters-bar__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: flex-end; }
  .filters-bar__title {
    display: flex;
    justify-content: space-between;
    font-size: 1.1875rem;
    font-weight: var(--f-semi-bold);
    align-items: center;
    cursor: pointer; }
    .filters-bar__title i {
      transition: all 500ms ease;
      transform: rotate(0deg); }
      .filters-bar__title i.--open {
        transform: rotate(180deg); }
  .filters-bar__submit-icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .filters-bar__item {
    border-bottom: 1px solid var(--c-dark);
    margin-bottom: 0.75rem;
    padding-bottom: 0.75rem; }
    .filters-bar__item:last-child {
      margin-bottom: 0rem;
      border-bottom: 0rem; }
    .filters-bar__item__inner {
      overflow: hidden;
      max-height: 0;
      transition: all .7s ease;
      padding: 0rem; }
      .filters-bar__item__inner.--open {
        padding: 0.75rem 0rem 0rem 0rem;
        max-height: 50rem;
        overflow-y: auto; }
      .filters-bar__item__inner .form-item__flex {
        margin: 0.625rem 0 0 0; }
      .filters-bar__item__inner .filters-bar__comodidades-extra {
        display: none; }
      .filters-bar__item__inner.--comodidades-open .filters-bar__comodidades-extra {
        display: flex; }
      .filters-bar__item__inner .tab-selector.--wide .tab-selector__item {
        width: 100%; }
    .filters-bar__item__text {
      font-size: 1rem; }
  .filters-bar__comodidades-toggle {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.375rem;
    background: none;
    border: none;
    cursor: pointer;
    font-size: 0.75rem;
    padding: 0.625rem 0 0 0;
    font-weight: 600;
    width: 100%; }
    .filters-bar__comodidades-toggle__icon {
      height: 0.75rem;
      width: 0.75rem;
      transition: transform 0.3s ease; }
    .filters-bar__comodidades-toggle.--open .filters-bar__comodidades-toggle__icon {
      transform: rotate(180deg); }
  @media (min-width: 1024px) {
    .filters-bar {
      position: relative;
      width: auto;
      overflow: visible;
      z-index: 1;
      border-radius: 0.9375rem;
      right: 0rem; }
      .filters-bar__bottom {
        border-top: 1px solid var(--c-dark-ex);
        padding: 1.25rem; }
      .filters-bar__top {
        display: none; } }

.listheader__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.datepicker-carousel {
  position: relative !important;
  height: auto !important; }
  .datepicker-carousel__item {
    padding: 0.5rem; }
  .datepicker-carousel-wrapper {
    padding: 0 2.5rem; }
  .datepicker-carousel .swiper-slide {
    display: flex;
    justify-content: center; }
  .datepicker-carousel .swiper-button-next, .datepicker-carousel .swiper-button-prev {
    color: transparent; }
  .datepicker-carousel .swiper-button-next:after, .datepicker-carousel .swiper-button-prev:after {
    display: none; }

.ui-datepicker {
  margin: 0 auto;
  display: inline-block !important;
  background-color: var(--c-white);
  border: 1px solid var(--c-grey);
  padding: 0.5rem;
  box-shadow: var(--u-box-shadow-light); }
  .ui-datepicker .ui-datepicker-title {
    font-size: 20px;
    font-weight: 600;
    color: var(--c-black);
    text-align: center; }
  .ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    display: none; }
  .ui-datepicker .ui-datepicker-calendar {
    margin: 0 auto; }
  .ui-datepicker table tr td, .ui-datepicker table tr th {
    width: 40px;
    height: 40px;
    text-align: center; }
  .ui-datepicker table tr th {
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--c-black); }
  .ui-datepicker table tr td {
    font-size: 13px; }
    .ui-datepicker table tr td a {
      display: flex;
      align-items: center;
      justify-content: center;
      /*width: 35px;
          height: 35px;*/
      text-align: center;
      background-color: none;
      color: var(--c-black);
      cursor: default; }
    .ui-datepicker table tr td.ui-datepicker-other-month {
      visibility: hidden;
      opacity: 0; }
    .ui-datepicker table tr td.ui-datepicker-unselectable span {
      width: 35px;
      height: 35px;
      line-height: 35px;
      background-color: var(--c-dark);
      color: var(--c-grey-light);
      text-decoration: line-through;
      display: flex;
      align-items: center;
      justify-content: center;
      text-align: center; }
    .ui-datepicker table tr td.feriado span, .ui-datepicker table tr td.feriado a {
      background-color: var(--c-lowered);
      color: var(--c-white); }

.owl-nav {
  position: absolute;
  top: 50%;
  display: flex;
  align-items: center;
  width: 100%;
  transform: translateY(-50%);
  z-index: 100;
  left: 0; }
  .owl-nav__button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: absolute !important;
    z-index: 100;
    width: 35px;
    height: 35px; }
    .owl-nav__button.fas {
      font-size: 35px;
      color: var(--c-dark-ex);
      cursor: pointer; }
    .owl-nav__button.--left {
      left: 0px; }
    .owl-nav__button.--right {
      right: 0px; }

img.swiper_icon {
  height: 21px; }

.daterangepicker {
  position: absolute;
  color: inherit;
  background-color: var(--c-white);
  border-radius: 0;
  border: 1px solid var(--c-grey-light);
  width: 278px;
  max-width: none;
  padding: 0;
  margin-top: 7px;
  top: 100px;
  left: 20px;
  z-index: 100;
  display: none;
  font-size: 15px;
  line-height: 1em; }
  .daterangepicker:before, .daterangepicker:after {
    position: absolute;
    display: inline-block;
    border-bottom-color: rgba(0, 0, 0, 0.2);
    content: ''; }
  .daterangepicker:before {
    top: -7px;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-bottom: 7px solid var(--c-grey-light); }
  .daterangepicker:after {
    top: -6px;
    border-right: 6px solid transparent;
    border-bottom: 6px solid var(--c-white);
    border-left: 6px solid transparent; }
  .daterangepicker.opensleft:before {
    right: 9px; }
  .daterangepicker.opensleft:after {
    right: 10px; }
  .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
    left: 0;
    right: 0;
    width: 0;
    margin-left: auto;
    margin-right: auto; }
  .daterangepicker.opensright:before {
    left: 9px; }
  .daterangepicker.opensright:after {
    left: 10px; }
  .daterangepicker.drop-up {
    margin-top: 40px; }
    .daterangepicker.drop-up:before {
      top: initial;
      bottom: -7px;
      border-bottom: initial;
      border-top: 7px solid var(--c-grey-light); }
    .daterangepicker.drop-up:after {
      top: initial;
      bottom: -6px;
      border-bottom: initial;
      border-top: 6px solid var(--c-white); }
  .daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {
    float: none; }
  .daterangepicker.single .drp-selected {
    display: none; }
  .daterangepicker.show-calendar .drp-calendar, .daterangepicker.show-calendar .drp-buttons {
    display: block; }
  .daterangepicker.auto-apply .drp-buttons {
    display: none; }
  .daterangepicker .drp-calendar {
    display: none;
    max-width: 270px; }
    .daterangepicker .drp-calendar.left {
      padding: 8px 0 8px 8px; }
    .daterangepicker .drp-calendar.right {
      padding: 8px; }
    .daterangepicker .drp-calendar.single .calendar-table {
      border: none; }
  .daterangepicker .calendar-table {
    border: 1px solid var(--c-white);
    border-radius: 0;
    background-color: var(--c-white); }
    .daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
      color: var(--c-white);
      border: solid var(--c-black);
      border-width: 0 2px 2px 0;
      border-radius: 0;
      display: inline-block;
      padding: 3px; }
    .daterangepicker .calendar-table .next span {
      transform: rotate(-45deg);
      -webkit-transform: rotate(-45deg); }
    .daterangepicker .calendar-table .prev span {
      transform: rotate(135deg);
      -webkit-transform: rotate(135deg); }
    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
      white-space: nowrap;
      text-align: center;
      vertical-align: middle;
      min-width: 32px;
      width: 32px;
      height: 28px;
      line-height: 28px;
      font-size: 13px;
      border-radius: 0;
      border: 1px solid transparent;
      white-space: nowrap;
      cursor: pointer; }
    .daterangepicker .calendar-table th {
      color: var(--c-black);
      text-transform: uppercase;
      font-weight: 300; }
      .daterangepicker .calendar-table th.month {
        font-size: 18px;
        color: #000;
        text-transform: capitalize;
        font-weight: 600; }
    .daterangepicker .calendar-table table {
      width: 100%;
      margin: 0;
      border-spacing: 3px;
      border-collapse: inherit; }
  .daterangepicker td.available:hover {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
  .daterangepicker td.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker th.week {
    font-size: 80%;
    color: var(--c-grey); }
  .daterangepicker td.off {
    background-color: var(--c-white);
    border-color: transparent;
    color: var(--c-dark); }
    .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
      background-color: var(--c-white);
      border-color: transparent;
      color: var(--c-dark); }
  .daterangepicker td.in-range {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white);
    border-color: transparent;
    border-radius: 0; }
  .daterangepicker td.start-date, .daterangepicker td.end-date, .daterangepicker td.start-date.end-date {
    border-radius: 0; }
  .daterangepicker td.active {
    background-color: var(--c-secondary);
    border-color: transparent;
    color: var(--c-white); }
    .daterangepicker td.active:hover {
      background-color: var(--c-primary);
      border-color: transparent;
      color: var(--c-white); }
  .daterangepicker th.month {
    width: auto; }
  .daterangepicker td.disabled, .daterangepicker option.disabled {
    background-color: var(--c-dark);
    color: var(--c-dark-ex);
    cursor: not-allowed;
    text-decoration: line-through; }
  .daterangepicker td.feriado {
    background-color: var(--c-holidays) !important;
    color: var(--c-white); }
  .daterangepicker select.monthselect, .daterangepicker select.yearselect {
    font-size: 12px;
    padding: 1px;
    height: auto;
    margin: 0;
    cursor: default; }
  .daterangepicker select.monthselect {
    margin-right: 2%;
    width: 56%; }
  .daterangepicker select.yearselect {
    width: 40%; }
  .daterangepicker select.hourselect, .daterangepicker select.minuteselect, .daterangepicker select.secondselect, .daterangepicker select.ampmselect {
    width: 50px;
    margin: 0 auto;
    background: var(--c-grey-light);
    border: 1px solid var(--c-grey-light);
    padding: 2px;
    outline: 0;
    font-size: 12px; }
  .daterangepicker .calendar-time {
    text-align: center;
    margin: 4px auto 0 auto;
    line-height: 30px;
    position: relative; }
    .daterangepicker .calendar-time select.disabled {
      color: var(--c-grey-light);
      cursor: not-allowed; }
  .daterangepicker .drp-buttons {
    clear: both;
    text-align: right;
    padding: 8px;
    border-top: 1px solid var(--c-grey-light);
    display: none;
    line-height: 12px;
    vertical-align: middle; }
  .daterangepicker .drp-selected {
    display: inline-block;
    font-size: 12px;
    padding-right: 8px; }
  .daterangepicker .drp-buttons .btn {
    margin-left: 8px;
    font-size: 12px;
    font-weight: bold;
    padding: 4px 8px; }
  .daterangepicker.show-ranges.single.rtl .drp-calendar.left {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.single.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.rtl .drp-calendar.right {
    border-right: 1px solid var(--c-grey-light); }
  .daterangepicker.show-ranges.ltr .drp-calendar.left {
    border-left: 1px solid var(--c-grey-light); }
  .daterangepicker .ranges {
    float: none;
    text-align: left;
    margin: 0; }
  .daterangepicker.show-calendar .ranges {
    margin-top: 8px; }
  .daterangepicker .ranges ul {
    list-style: none;
    margin: 0 auto;
    padding: 0;
    width: 100%; }
  .daterangepicker .ranges li {
    font-size: 12px;
    padding: 8px 12px;
    cursor: pointer; }
    .daterangepicker .ranges li:hover {
      background-color: var(--c-grey-light); }
    .daterangepicker .ranges li.active {
      background-color: var(--c-secondary);
      color: var(--c-white); }
  .daterangepicker.drop-up {
    margin-top: -5px; }
  .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
    height: 30px;
    line-height: 26px; }
  .daterangepicker .drp-calendar.right {
    padding: 0px 8px 8px 8px; }
  .daterangepicker .drp-calendar.left {
    padding: 0px 8px 4px 8px; }
  .daterangepicker .drp-buttons .applyBtn {
    padding: 8px 10px;
    background-color: var(--c-primary);
    color: var(--c-white); }

/*  Larger Screen Styling */
@media (min-width: 564px) {
  .daterangepicker {
    width: auto;
    direction: ltr;
    text-align: left; }
    .daterangepicker .ranges ul {
      width: 140px; }
    .daterangepicker.single .ranges ul {
      width: 100%; }
    .daterangepicker.single .drp-calendar.left {
      clear: none; }
    .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
      float: left; }
    .daterangepicker .drp-calendar.left {
      clear: left;
      margin-right: 0; }
      .daterangepicker .drp-calendar.left .calendar-table {
        border-right: none;
        border-top-right-radius: 0;
        border-bottom-right-radius: 0; }
    .daterangepicker .drp-calendar.right {
      margin-left: 0; }
      .daterangepicker .drp-calendar.right .calendar-table {
        border-left: none;
        border-top-left-radius: 0;
        border-bottom-left-radius: 0; }
    .daterangepicker .drp-calendar.left .calendar-table {
      padding-right: 8px; }
    .daterangepicker .ranges, .daterangepicker .drp-calendar {
      float: left; } }

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
    float: left; }
  .daterangepicker.rtl .ranges {
    float: right; }
  .daterangepicker .drp-calendar.left {
    clear: none !important; } }

@media (max-width: 575px) {
  .daterangepicker {
    position: fixed;
    top: 8px !important;
    right: 5px !important; }
    .daterangepicker.openscenter:before, .daterangepicker.openscenter:after {
      display: none !important; } }

.rates {
  margin-bottom: 1.25rem; }
  .rates:last-child {
    margin-bottom: 0rem; }
  .rates__menu {
    display: flex;
    flex-wrap: wrap; }
  .rates__button {
    font-size: 0.875rem;
    font-weight: var(--f-semi-bold);
    padding: 0.5rem 0.625rem;
    border: 1px solid var(--c-grey);
    border-bottom: 1px solid var(--c-grey);
    display: inline-flex;
    background-color: var(--c-white);
    transition: all 0.5s ease-out;
    margin-right: 0.3125rem;
    margin-bottom: 0.375rem; }
    .rates__button:last-child {
      margin-right: 0rem; }
    .rates__button:hover {
      background-color: var(--c-grey); }
    .rates__button.--open {
      background-color: var(--c-primary);
      border: 1px solid var(--c-primary);
      color: var(--c-white); }
  .rates__content {
    border: 1px solid var(--c-grey);
    width: 100%;
    animation: opac 0.8s; }
    .rates__content__item {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      padding: 0.625rem;
      background-color: var(--c-white); }
      .rates__content__item .--first {
        display: flex; }
      .rates__content__item:nth-child(2n+0) {
        background-color: var(--c-grey-light); }
    .rates__content__text {
      font-size: 0.875rem; }
      .rates__content__text:last-child {
        text-align: right; }
    .rates__content__title {
      font-size: 0.9375rem;
      font-weight: var(--f-semi-bold); }
  @media (min-width: 768px) {
    .rates__button {
      font-size: 1.0625rem;
      border-bottom: none;
      margin-bottom: 0rem; }
    .rates__content__text {
      font-size: 0.9375rem; }
    .rates__content__title {
      font-size: 1.125rem; } }

@keyframes opac {
  from {
    opacity: 0; }
  to {
    opacity: 1; } }

.alert {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: var(--c-error-light);
  padding: 1.5625rem 0.625rem;
  border-radius: 0.9375rem;
  text-align: center; }
  .alert__icon {
    margin-bottom: 0.75rem;
    height: 3.4375rem;
    width: 3.4375rem; }
    .alert__icon--star {
      height: 1.25rem;
      width: 1.25rem;
      margin-right: 0.3125rem;
      margin: 0 auto; }
  .alert__title {
    font-size: 1.375rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0.625rem;
    line-height: 1.1; }
  .alert__text {
    font-size: 0.9375rem;
    line-height: 1.1; }
  .alert.--error404 .alert__icon {
    color: var(--c-error); }
  .alert.--error404 .alert__title {
    color: var(--c-error); }
  .alert.--info {
    background-color: var(--c-alert-light); }
    .alert.--info .alert__icon {
      color: var(--c-alert); }
    .alert.--info .alert__title {
      color: var(--c-alert); }
  @media (min-width: 768px) {
    .alert__icon {
      font-size: 4.0625rem; }
    .alert__title {
      font-size: 1.625rem; }
    .alert__text {
      font-size: 1.0625rem; } }

.modal-contact {
  background-color: var(--c-white);
  width: 100%;
  left: -100%;
  top: 0rem;
  bottom: 0rem;
  position: fixed;
  z-index: 1000;
  transition: all 0.5s ease-in-out;
  overflow: auto; }
  .modal-contact .spinner {
    margin-top: 0.9375rem; }
  .modal-contact.--open {
    left: 0rem; }
  .modal-contact__inner {
    padding: 1.25rem 0.9375rem; }
    .modal-contact__inner .modal-contact__title {
      display: none; }
  .modal-contact__top {
    display: flex;
    background-color: var(--c-grey);
    position: sticky;
    top: 0;
    padding: 0.625rem 0.9375rem;
    z-index: 1000;
    justify-content: space-between;
    align-items: center; }
  .modal-contact__bottom {
    display: flex;
    position: sticky;
    background-color: var(--c-white);
    align-items: center;
    justify-content: center;
    z-index: 1000;
    bottom: 0;
    padding: 0.625rem 0.9375rem;
    box-shadow: var(--u-box-shadow-footer); }
  .modal-contact__title {
    font-size: 1.125rem;
    font-weight: var(--f-semi-bold);
    margin-bottom: 0rem; }
  .modal-contact .button--primary {
    width: 100%; }
  @media (min-width: 768px) {
    .modal-contact {
      background-color: var(--c-grey-light);
      position: relative;
      left: 0rem;
      border-radius: 0.9375rem;
      z-index: 1; }
      .modal-contact.--general {
        display: none; }
      .modal-contact__title {
        font-size: 1.3125rem;
        margin-bottom: 1.25rem; }
      .modal-contact__top {
        display: none; }
      .modal-contact__bottom {
        position: relative;
        background-color: transparent;
        width: fit-content;
        z-index: 0;
        padding: 0px 0.9375rem 1.25rem 0.9375rem;
        box-shadow: none; }
      .modal-contact__inner .modal-contact__title {
        display: block; } }

.inmob-info {
  padding: 1.25rem 0.9375rem;
  border-top: 1px solid var(--c-grey);
  margin-top: 0.3125rem; }
  .inmob-info__inner {
    display: flex;
    align-items: flex-start; }
  .inmob-info__logo {
    max-width: 9.375rem;
    margin-right: 0.9375rem; }
  .inmob-info__title {
    font-weight: var(--f-bold);
    font-size: 1.125rem;
    line-height: 1.1;
    margin-bottom: 0.5rem; }
  .inmob-info__button {
    color: var(--c-primary);
    font-size: 0.875rem;
    text-decoration: underline; }
  .inmob-info__moreinfo {
    padding: 0rem 0px 0px 0px;
    overflow: hidden;
    max-height: 0;
    transition: all .6s ease-out; }
    .inmob-info__moreinfo.--open {
      padding: 0.9375rem 0px 0px 0px;
      max-height: 18.75rem; }
  .inmob-info__text {
    font-weight: var(--f-light);
    font-size: 0.9375rem;
    margin-bottom: 0.1875rem; }
    .inmob-info__text i {
      margin-right: 0.3125rem;
      color: var(--c-primary); }
    .inmob-info__text:last-child {
      margin-bottom: 0rem; }

.search-code {
  margin-top: 1.25rem;
  margin-bottom: 0rem;
  display: inline-flex;
  justify-content: center;
  width: 100%; }
  .search-code__button {
    padding: 0.1875rem 0.375rem;
    color: var(--c-primary);
    font-size: 0.9375rem;
    border: 1px solid var(--c-primary);
    border-radius: 0.5rem;
    cursor: pointer;
    transition: all 0.4s ease-out; }
    .search-code__button:hover {
      background-color: var(--c-primary);
      color: var(--c-white); }
    .search-code__button i {
      margin-right: 0.25rem; }
  .search-code__modal {
    background-color: var(--c-grey-light);
    position: absolute;
    z-index: 1000;
    padding: 0.5rem 0.75rem;
    border-radius: 0.375rem;
    display: flex;
    align-items: center;
    margin-top: 1.875rem;
    visibility: hidden;
    opacity: 0;
    transition: all 0.4s ease-out; }
    .search-code__modal.--open {
      visibility: visible;
      opacity: 1;
      margin-top: 2.8125rem; }
    .search-code__modal::after {
      content: "";
      position: absolute;
      bottom: 100%;
      left: 50%;
      margin-left: -0.3125rem;
      border-width: 0.3125rem;
      border-style: solid;
      border-color: transparent transparent var(--c-grey-light) transparent; }
    .search-code__modal .input {
      border-radius: 0.9375rem 0rem 0rem 0.9375rem; }
    .search-code__modal .button--primary {
      border-radius: 0rem 0.9375rem 0.9375rem 0rem;
      line-height: 0; }
  @media (min-width: 480px) {
    .search-code {
      margin-top: 0rem;
      margin-bottom: 1.25rem;
      width: auto; }
      .search-code__button {
        color: var(--c-white);
        border: 1px solid var(--c-white); }
        .search-code__button:hover {
          background-color: var(--c-white);
          color: var(--c-primary); }
      .search-code__modal {
        background-color: var(--c-white); }
        .search-code__modal::after {
          border-color: transparent transparent var(--c-white) transparent; } }

@media screen and (min-width: 480px) {
  .search-code__icon {
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(169deg) brightness(101%) contrast(102%); } }

#caracteristicas {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding: 0;
  box-shadow: none;
  border: none; }

#caracteristicas .highlights {
  gap: 5px;
  flex-direction: row;
  align-items: center; }

#caracteristicas .highlights__text {
  font-size: .775rem;
  font-weight: 400;
  text-align: left; }

#caracteristicas .ficha__info-icon {
  height: 1rem;
  width: 1rem; }

.caracteristicas__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 10px;
  row-gap: 15px;
  width: 100%;
  margin: 0 auto !important; }

@media (min-width: 768px) {
  .caracteristicas__list {
    width: 90%; } }

@media (min-width: 640px) and (max-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(3, 1fr); } }

@media screen and (min-width: 1280px) {
  .caracteristicas__list {
    grid-template-columns: repeat(4, 1fr); } }

#caracteristicas .caracteristicas__list.--collapsep + div.vermas svg {
  transition: .5s;
  transform: rotate(0deg); }

#caracteristicas .caracteristicas__list + div.vermas svg {
  transform: rotate(180deg); }

#comodidades {
  border-radius: 0.9375rem;
  box-shadow: var(--u-box-shadow-light);
  border: 1px solid var(--c-grey);
  margin: 1.25rem 0;
  padding: 1.25rem 0.9375rem; }

#comodidades .ficha__info__list {
  box-shadow: none;
  border: 0;
  padding: 0 !important;
  display: grid;
  column-gap: 20px;
  row-gap: 15px;
  margin: 0; }

#comodidades .highlights {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: .3125rem; }

#comodidades .highlights__text {
  margin: 0;
  padding: 0;
  font-size: .775rem;
  font-weight: 400; }

#comodidades .ficha__info-icon {
  height: 1.5rem;
  width: 1.5rem; }

#comodidades .vermas {
  font-size: 12px;
  width: 100%;
  text-align: center;
  line-height: 12px;
  border-radius: 0.375rem;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: .3125rem;
  justify-content: center;
  margin-top: 10px; }
  #comodidades .vermas img {
    height: .625rem !important;
    width: .625rem !important;
    filter: none !important; }

#comodidades .ficha__info__list.--collapsep + div.vermas .vermas__icon {
  transition: .5s;
  transform: rotate(0deg); }

#comodidades .ficha__info__list + div.vermas .vermas__icon {
  transform: rotate(180deg); }

#comodidades .vermas {
  margin-top: 10px; }

@media (max-width: 640px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(2, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 110px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 640px) and (max-width: 1024px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(3, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+4) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+4) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media (min-width: 1024px) and (max-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(4, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+5) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+5) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

@media screen and (min-width: 1280px) {
  #comodidades .ficha__info__list {
    grid-template-columns: repeat(6, 1fr);
    max-height: auto; }
  #comodidades .ficha__info__list.--collapsep {
    max-height: 45px; }
  #comodidades .--collapsep .highlights:nth-child(n+7) {
    visibility: hidden;
    opacity: 0;
    height: 0;
    transform: scale(0); }
  #comodidades .highlights:nth-child(n+7) {
    visibility: visible;
    opacity: 1;
    height: auto;
    transform: scale(1);
    width: 100%;
    padding: 5px;
    transition: all .8s ease; } }

#comodidades:has(div.ficha__info__list):not(:has(div.highlights)), #comodidades:has(div.ficha__info__list):not(:has(div.highlights)) + hr {
  display: none; }

@media (max-width: 639px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 640px) and (max-width: 1023px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+4))) + div.vermas {
    display: none; } }

@media (min-width: 1024px) and (max-width: 1279px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+5))) + div.vermas {
    display: none; } }

@media (min-width: 1280px) {
  #comodidades .ficha__info__list:not(:has(.highlights:nth-child(n+7))) + div.vermas {
    display: none; } }

.header {
  background-color: transparent;
  height: 6.25rem;
  padding: 0rem 0.9375rem;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
  transition: all 250ms ease; }
  .header .social__items svg {
    fill: var(--c-primary);
    height: 1.0625rem; }
  .header .social__items-icon {
    height: 0.875rem;
    width: 0.875rem; }
  .header.--sticky {
    background-color: var(--c-primary);
    height: 4.375rem;
    position: sticky; }
    .header.--sticky .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.--sticky .social__items {
      color: var(--c-primary); }
  .header.scrollFix {
    height: 3.75rem;
    background-color: var(--c-primary);
    box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.25); }
    .header.scrollFix .header__logo img {
      max-height: 3.125rem; }
    .header.scrollFix .header__logo.logoheader_t3_C img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_C img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_V img {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_V img {
          max-height: 4.6875rem; } }
    .header.scrollFix .header__logo.logoheader_t3_H #logo {
      max-height: 3.75rem; }
      @media (min-width: 768px) {
        .header.scrollFix .header__logo.logoheader_t3_H #logo {
          max-height: 4.6875rem; } }
    .header.scrollFix .button--primary {
      background-color: var(--c-white);
      color: var(--c-primary); }
    .header.scrollFix .social__items {
      color: var(--c-primary); }
  .header__inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    max-width: var(--l-container-width);
    margin: 0 auto; }
  .header__logo {
    line-height: 0; }
    .header__logo img {
      transition: all 0.4s ease-out;
      max-height: 4.375rem;
      width: auto; }
      .header__logo img:hover {
        opacity: 0.8; }
    .header__logo.logoheader_t3_C img {
      max-height: 5rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_C img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_V img {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_V img {
          max-height: 6rem; } }
    .header__logo.logoheader_t3_H img {
      max-height: 4.375rem; }
      @media (min-width: 768px) {
        .header__logo.logoheader_t3_H img {
          max-height: 5rem; } }
  .header__menu {
    flex-direction: row;
    align-items: center;
    display: flex; }
    .header__menu__item {
      margin-right: 0.9375rem;
      position: relative; }
      .header__menu__item:last-child {
        margin-right: 0rem; }
        .header__menu__item:last-child .social {
          display: flex; }
      .header__menu__item .infoContact {
        display: none; }
      .header__menu__item .social {
        display: none; }
  @media (min-width: 768px) {
    .header {
      padding: 0rem 0.9375rem;
      height: 6.25rem; }
      .header.scrollFix {
        height: 4.6875rem !important; }
        .header.scrollFix .header__logo img {
          max-height: 4.6875rem; }
      .header.--sticky {
        height: 5rem; }
      .header__logo img {
        max-height: 5rem;
        width: auto; }
      .header__menu__item .infoContact {
        display: flex; }
      .header__menu__item .social {
        display: flex; }
      .header__menu__item:last-child .social {
        display: none; } }

.search-code__button {
  display: flex;
  align-items: center;
  gap: 5px; }

.search-code__icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.search-code__modal-icon {
  width: 0.9375rem;
  height: 0.9375rem; }

.footer {
  background-color: var(--c-dark-ex);
  padding: 0rem 0.9375rem 0rem 0.9375rem; }
  .footer .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }
  .footer__item__redes {
    margin-top: 1.25rem; }
    .footer__item__redes svg {
      fill: var(--c-dark-ex);
      color: var(--c-dark-ex); }
  .footer__item .social {
    margin-top: 1.25rem; }
    .footer__item .social .social__items-icon {
      height: 0.875rem;
      width: 0.875rem; }
  .footer__item .offices {
    width: 100%; }
  .footer__brand {
    max-width: 9.375rem;
    width: auto; }
  .footer__dataqr {
    margin-top: 1.25rem;
    max-height: 3.75rem; }
  .footer__contact {
    margin-top: 1.25rem; }
    .footer__contact .infoContact {
      margin-bottom: 0.3125rem; }
    .footer__contact .infoContact:last-child {
      margin-bottom: 0rem; }
  .footer__logo {
    max-height: 4.375rem;
    width: auto;
    margin-bottom: 0.625rem; }
    .footer__logo.logofooter_t3_C {
      max-height: 6.5rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_C {
          max-height: 7rem; } }
    .footer__logo.logofooter_t3_V {
      max-height: 11rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_V {
          max-height: 8rem; } }
    .footer__logo.logofooter_t3_H {
      max-height: 6rem; }
      @media (min-width: 768px) {
        .footer__logo.logofooter_t3_H {
          max-height: 6rem; } }
  .footer__title {
    font-size: 1.1875rem;
    text-transform: uppercase;
    color: var(--c-white);
    font-weight: var(--f-bold);
    margin-bottom: 1.25rem;
    display: flex;
    align-items: center;
    gap: 5px; }
    .footer__title__icon {
      height: 1.1875rem;
      width: 1.1875rem; }
  .footer__copyright {
    background-color: var(--c-black-dark);
    padding: 0.9375rem 0.9375rem 4.375rem 0.9375rem;
    display: flex;
    align-items: center;
    flex-direction: column; }
    .footer__copyright__text {
      font-size: 0.875rem;
      color: var(--c-white);
      margin-right: 0.5rem; }
    .footer__copyright__logo {
      display: flex;
      height: 1.25rem; }
    .footer__copyright__item {
      display: flex;
      align-items: center;
      margin-right: 0rem;
      padding-right: 0rem;
      border-right: none;
      margin-bottom: 0.625rem; }
      .footer__copyright__item:last-child {
        border-right: none; }
  @media (min-width: 768px) {
    .footer__copyright {
      padding: 0.9375rem;
      flex-direction: row; }
      .footer__copyright__item {
        margin-right: 0.625rem;
        padding-right: 0.625rem;
        border-right: 1px solid var(--c-dark);
        margin-bottom: 0rem; } }
  @media (min-width: 1024px) {
    .footer__item .offices {
      width: 80%; } }

/* Matriculas */
.item-matricula {
  display: none;
  font-size: 0.9375rem;
  color: var(--c-white);
  padding: 0.3125rem 0.625rem;
  gap: 5px;
  align-items: center; }
  .item-matricula:nth-of-type(1), .item-matricula:nth-of-type(2), .item-matricula:nth-of-type(3) {
    display: flex; }
  .item-matricula__icon {
    width: 1.0625rem;
    height: 1.0625rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

#vermas_matricula {
  text-align: center;
  color: white;
  cursor: pointer; }

.matriculas-titulo {
  color: white;
  font-weight: bold;
  border-bottom: 1px solid white;
  padding-bottom: 5px;
  margin-bottom: 10px;
  border-top: 1px solid white;
  padding-top: 5px; }

.matriculas-container {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0px; }

/* ZOCALO */
#zocalo {
  padding: 0rem 1.25rem; }
  #zocalo p {
    text-align: center;
    font-size: 0.6875rem;
    color: #777777;
    padding: 1.25rem 0rem;
    line-height: 150%; }
  @media (min-width: 768px) {
    #zocalo {
      padding: 0rem 6.25rem;
      display: inline-block; }
      #zocalo p {
        font-size: 0.6875rem;
        padding: 1.25rem 2.5rem; } }

.vermas__icon {
  width: 1rem;
  height: 1rem;
  filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(132deg) brightness(103%) contrast(103%); }

.sucursal-data {
  display: grid;
  grid-template-columns: 20px 1fr;
  align-items: flex-start;
  gap: 0.625rem; }
  .sucursal-data__picture {
    width: 1.25rem;
    height: 1.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 100px; }
  .sucursal-data__icon {
    width: 0.6875rem;
    height: 0.6875rem; }

.offices__item__description__text {
  display: flex;
  flex-direction: column;
  gap: 5px; }

.contact-ficha-close {
  display: flex;
  align-items: center;
  gap: 0.3125rem; }
  .contact-ficha-close__icon {
    width: 0.9375rem;
    height: 0.9375rem;
    filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(321deg) brightness(106%) contrast(101%); }

.hero {
  height: 25rem;
  position: relative;
  background-position: center center;
  background-size: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  z-index: -1;
  overflow: hidden; }
  .hero .hero__filters {
    display: none; }
    .hero .hero__filters-caret {
      width: 0.625rem;
      height: 0.625rem;
      bottom: 0.8125rem;
      position: absolute;
      right: 0.625rem; }
  .hero.--caption .hero__container {
    margin-top: -5rem; }
  .hero__container {
    padding: 0rem 0.9375rem;
    position: absolute;
    left: 0;
    width: 100%;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    z-index: 10; }
  .hero-submit__icon {
    width: 1.0625rem;
    height: 1.0625rem; }
  .hero__video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-height: 100%;
    min-width: 100%;
    transform: translate(-50%, -50%);
    z-index: 0; }
  .hero__slider {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider__caption {
      display: flex;
      flex-direction: column;
      align-items: center;
      margin-top: 0.75rem;
      position: absolute;
      bottom: 5.625rem;
      z-index: 100; }
      .hero__slider__caption .button--small {
        margin-top: 0.625rem; }
    .hero__slider__title {
      color: var(--c-white);
      font-size: 1.1875rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider__text {
      color: var(--c-white);
      font-size: 0.9375rem;
      text-shadow: var(--u-box-shadow-text);
      text-align: center; }
    .hero__slider .swiper-button-next, .hero__slider .swiper-button-prev {
      color: transparent; }
    .hero__slider .swiper-button-next:after, .hero__slider .swiper-button-prev:after {
      display: none; }
    .hero__slider .swiper-slide {
      background-size: cover;
      background-position: center center;
      display: flex;
      justify-content: center; }
  .hero__slider-thumbnail {
    width: 100%;
    height: auto;
    height: 25rem; }
    .hero__slider-thumbnail .swiper-container {
      width: 100%;
      height: 100%;
      margin-left: auto;
      margin-right: auto; }
    .hero__slider-thumbnail .swiper-slide {
      text-align: center;
      font-size: 18px;
      background: #fff;
      height: calc((100% - 0px) / 2); }
    .hero__slider-thumbnail .swiper-button-next, .hero__slider-thumbnail .swiper-button-prev {
      color: transparent; }
    .hero__slider-thumbnail .swiper-button-next:after, .hero__slider-thumbnail .swiper-button-prev:after {
      display: none; }
    .hero__slider-thumbnail .swiper-slide {
      background-size: cover;
      background-position: center center; }
  .hero__title {
    color: var(--c-white);
    font-size: 1.375rem;
    font-weight: var(--f-regular);
    text-align: center;
    line-height: 1.2;
    z-index: 1;
    margin-top: 1.5625rem;
    margin-bottom: 0.9375rem;
    text-shadow: var(--u-box-shadow-text); }
  .hero-arrow {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1;
    transition: all 0.4s ease; }
    .hero-arrow__icon {
      height: 1.25rem;
      width: 1.25rem; }
    .hero-arrow:hover {
      opacity: 0.75; }
  .hero__overlay {
    width: 100%;
    height: 100%;
    background: var(--u-overlay);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1; }
  .hero__filters {
    display: flex;
    align-items: center;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow);
    padding: 1.5625rem 0.625rem;
    border-radius: 1.25rem;
    margin: 1.875rem 0;
    z-index: 100;
    flex-direction: column;
    width: 90%;
    margin: -4.375rem auto 0 auto; }
    .hero__filters__item {
      width: 100%;
      margin-right: 0rem;
      margin-bottom: 0.75rem; }
      .hero__filters__item .button--primary {
        width: 100%; }
      .hero__filters__item:last-child {
        margin-bottom: 0rem; }
  @media (min-width: 768px) {
    .hero {
      z-index: 1;
      height: 40rem; }
      .hero.--caption .hero__container {
        margin-top: 0rem; }
      .hero .hero__filters {
        display: flex; }
      .hero__title {
        margin-top: 2.8125rem;
        margin-bottom: 1.25rem;
        font-size: 2.1875rem; }
      .hero__slider {
        height: 40rem; }
        .hero__slider__caption {
          bottom: 3.75rem; }
        .hero__slider__title {
          font-size: 1.4375rem; }
        .hero__slider__text {
          font-size: 1.125rem; }
      .hero__slider-thumbnail {
        height: 40rem; }
      .hero__arrow {
        width: 2.5rem;
        height: 2.5rem;
        font-size: 1.5625rem;
        margin-bottom: 0rem; }
      .hero__filters {
        background-color: var(--c-white-transparent);
        display: flex;
        flex-direction: row;
        margin: 1.5625rem auto;
        padding: .625rem;
        width: auto;
        transform: translateY(-100%) translateX(-50%);
        z-index: 10;
        position: absolute;
        left: 50%; } }
    @media screen and (min-width: 768px) and (min-width: 1200px) {
      .hero__filters {
        position: static;
        transform: none; } }
  @media (min-width: 768px) {
        .hero__filters__item {
          width: auto;
          margin-right: 0.625rem;
          margin-bottom: 0rem; }
          .hero__filters__item .button--primary {
            width: auto; }
          .hero__filters__item:last-child {
            margin-right: 0rem; } }

.hero__filters-caret {
  width: 0.625rem;
  height: 0.625rem;
  bottom: 0.8125rem;
  position: absolute;
  right: 0.625rem; }

.ficha {
  padding: 1.875rem 0.9375rem 1.875rem 0.9375rem; }
  .ficha .button--text {
    display: none;
    margin-bottom: 0.9375rem;
    justify-content: end;
    width: fit-content; }
  .ficha__tabs {
    display: flex;
    align-items: center;
    margin: 0rem;
    width: 100%;
    padding: 0.9375rem;
    background-color: var(--c-white);
    box-shadow: var(--u-box-shadow-light);
    align-items: center;
    gap: 0.3125rem; }
    .ficha__tabs .button {
      margin-right: 0.375rem;
      width: 100%; }
      .ficha__tabs .button:last-child {
        margin-right: 0rem; }
    .ficha__tabs-icon {
      width: 0.9375rem;
      height: 0.9375rem; }
  .ficha__right {
    height: 100%; }
    .ficha__right .modal-contact.--general {
      display: block !important; }
  .ficha__top {
    display: flex;
    flex-direction: column-reverse; }
    .ficha__top__inner {
      display: flex;
      justify-content: space-between;
      flex-direction: column-reverse;
      flex-wrap: wrap; }
      .ficha__top__inner .ficha__tabs {
        display: none; }
  .ficha__shared {
    margin: 1.25rem 0rem; }
    .ficha__shared .social__items {
      width: 1.75rem;
      height: 1.75rem;
      font-size: 0.9375rem; }
      .ficha__shared .social__items-icon {
        width: 1.0625rem;
        height: 1.0625rem; }
  .ficha__title {
    font-size: 1.625rem;
    font-weight: var(--f-medium);
    margin-bottom: 0.5rem;
    line-height: 1; }
  .ficha__location {
    font-size: 0.9375rem; }
    .ficha__location img {
      margin-right: 0.3125rem;
      height: 1.0625rem;
      width: 1.0625rem; }
  .ficha__info {
    flex: 1; }
    .ficha__info__list {
      margin: 1.25rem 0;
      padding: 1.25rem 0.625rem;
      border-radius: 0.9375rem;
      box-shadow: var(--u-box-shadow-light);
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      align-items: center;
      justify-content: center;
      grid-row-gap: 1.875rem;
      border: 1px solid var(--c-grey); }
    .ficha__info__tags {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      margin-bottom: 0.5rem; }
      .ficha__info__tags .tags__item {
        margin-right: 0.25rem; }
        .ficha__info__tags .tags__item:last-child {
          margin-right: 0rem; }
    .ficha__info__text {
      font-size: 0.875rem;
      line-height: 1.35; }
      .ficha__info__text dd, .ficha__info__text ol, .ficha__info__text ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
    .ficha__info__map {
      width: 100%;
      height: 17.5rem; }
    .ficha__info__details {
      padding: 1.875rem 0; }
      .ficha__info__details dd, .ficha__info__details ol, .ficha__info__details ul {
        padding: revert;
        list-style: disc;
        margin: revert; }
      .ficha__info__details:last-child {
        padding-bottom: 0rem; }
    .ficha__info-icon {
      width: 1.75rem;
      height: 1.75rem; }
  .ficha__prices {
    width: 100%;
    padding: 0.3125rem 0rem 0rem 0rem;
    margin-top: 1.5625rem;
    border-top: 1px solid var(--c-grey-light); }
    .ficha__prices .tags__item {
      width: fit-content; }
    .ficha__prices__item {
      display: flex;
      align-items: center;
      padding: 0.3125rem 0;
      border-bottom: 1px solid var(--c-grey-light); }
      .ficha__prices__item:first-child {
        padding-top: 0rem; }
      .ficha__prices__item:last-child {
        border-bottom: none; }
      .ficha__prices__item .prices {
        color: var(--c-primary);
        display: flex;
        align-items: center;
        gap: .3125rem; }
    .ficha__prices__text {
      font-size: 1.125rem;
      font-weight: var(--f-medium); }
      .ficha__prices__text:first-child {
        flex: 1; }
  .ficha__column {
    background-color: var(--c-white);
    box-shadow: none;
    border-radius: 0.9375rem;
    border: none;
    position: relative;
    top: 0rem; }
    .ficha__column .ficha__prices {
      display: none; }
  .ficha__related {
    position: relative !important;
    height: auto !important; }
    .ficha__related__item {
      padding: 0rem 0.9375rem; }
    .ficha__related__button {
      display: flex !important;
      align-items: center !important;
      justify-content: center !important;
      position: absolute !important;
      z-index: 100;
      width: 35px;
      height: 35px; }
      .ficha__related__button .fas {
        font-size: 35px;
        color: var(--c-dark-ex);
        cursor: pointer; }
      .ficha__related__button img.paginador__arrow {
        filter: invert(100%) sepia(0%) saturate(0%) hue-rotate(17deg) brightness(105%) contrast(103%); }
      .ficha__related__button.--left {
        left: 0; }
      .ficha__related__button.--right {
        right: 0; }
    .ficha__related .swiper-button-next,
    .ficha__related .swiper-button-prev {
      color: #cccccc; }
    .ficha__related .swiper-button-next:after,
    .ficha__related .swiper-button-prev:after {
      display: none; }
  .ficha__video {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    border: 1px solid var(--c-grey-light); }
    .ficha__video iframe {
      width: 100%;
      height: 100%; }
  .ficha__slider {
    width: 100%;
    height: 14.375rem;
    border-radius: 0.9375rem;
    display: none;
    border: 1px solid var(--c-grey-light);
    background-color: var(--c-grey); }
    .ficha__slider .swiper-button-next,
    .ficha__slider .swiper-button-prev {
      color: transparent; }
    .ficha__slider .swiper-button-next:after,
    .ficha__slider .swiper-button-prev:after {
      display: none; }
    .ficha__slider .swiper-slide {
      background-size: contain;
      background-position: 50%;
      background-repeat: no-repeat; }
    .ficha__slider.--active {
      display: block; }
    .ficha__slider__top {
      position: absolute;
      display: flex;
      top: 0.625rem;
      left: 0.625rem;
      z-index: 10; }
    .ficha__slider__bottom {
      position: absolute;
      display: flex;
      bottom: 0.625rem;
      right: 0.625rem;
      z-index: 10; }
    .ficha__slider__button {
      width: 35px;
      height: 35px; }
      .ficha__slider__button .fas {
        font-size: 35px;
        color: var(--c-white);
        cursor: pointer;
        text-shadow: 0px 0px 8px rgba(0, 0, 0, 0.4); }
  @media (min-width: 768px) {
    .ficha {
      padding: 2.1875rem 0.9375rem 2.1875rem 0.9375rem; }
      .ficha .button--text {
        display: flex; }
      .ficha__info {
        margin-bottom: 1.25rem; }
        .ficha__info__list {
          grid-template-columns: repeat(5, 1fr);
          padding: 1.25rem 0.9375rem; }
        .ficha__info__text {
          font-size: 0.9375rem;
          line-height: 1.35; }
        .ficha__info__map {
          height: 21.875rem; }
      .ficha__prices {
        display: none;
        margin-top: 0rem;
        padding: 1.25rem 0.9375rem 0.3125rem 0.9375rem;
        border-top: none; }
      .ficha__top {
        flex-direction: column; }
        .ficha__top__inner {
          flex-direction: row; }
          .ficha__top__inner .ficha__tabs {
            display: flex; }
      .ficha__slider {
        height: 21.875rem; }
        .ficha__slider__button .fas {
          font-size: 50px; }
      .ficha__video {
        height: 21.875rem; }
      .ficha__title {
        font-size: 2rem; }
      .ficha__location {
        font-size: 1.0625rem;
        display: flex;
        align-items: center;
        gap: 5px; }
        .ficha__location-icon {
          width: 1.0625rem;
          height: 1.0625rem; }
      .ficha__shared {
        margin-top: 0rem;
        margin-bottom: 0rem; }
        .ficha__shared .social__items {
          width: 1.875rem;
          height: 1.875rem;
          font-size: 1.0625rem; }
      .ficha__tabs {
        margin: 0.625rem 0 0.9375rem 0;
        padding: 0rem;
        background-color: transparent;
        box-shadow: none;
        display: none; }
        .ficha__tabs .button {
          width: 9.375rem; }
      .ficha__column {
        box-shadow: var(--u-box-shadow);
        border: 1px solid var(--c-grey-light);
        display: block;
        position: sticky;
        top: -2.8125rem; }
        .ficha__column.--ventures {
          top: 5.3125rem; }
        .ficha__column .ficha__prices {
          display: block; } }
  @media (min-width: 1024px) {
    .ficha__slider {
      height: 31.25rem; }
    .ficha__video {
      height: 31.25rem; } }

#ui-datepicker-div {
  display: none !important;
  box-shadow: none; }

.comeback {
  display: inline-flex;
  align-items: center;
  gap: 5px; }
  .comeback__icon {
    height: 1rem;
    width: 1rem; }

.swiper_icon {
  height: 3.125rem;
  width: 3.125rem; }

.swiper-container .paginador__arrow {
  filter: invert(1) drop-shadow(0px 0px 8px rgba(0, 0, 0, 0.4)) !important; }

.datepicker {
  display: flex;
  justify-content: center;
  align-items: center; }

.emprendimiento__bajada {
  margin-bottom: 1.875rem; }

.ficha__price-header {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: .3125rem; }

.contact__map {
  width: 100%;
  height: 12.5rem;
  margin-bottom: 2.5rem; }

.contact__form {
  width: 100%; }

.contact .offices__item__text {
  color: var(--c-black);
  border-top: none;
  padding: 0.5rem 0rem; }

.contact .offices__item__description__text {
  color: var(--c-black); }

.contact .social {
  margin-top: 1.875rem; }
  .contact .social__items-icon {
    width: 0.875rem;
    height: 0.875rem; }

@media (min-width: 768px) {
  .contact__map {
    height: 18.75rem; }
  .contact__form {
    width: 80%; } }

/*!*********************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/templates/Template3/css/swiper-bundle.min.css ***!
  \*********************************************************************************************************************************************/
/**
 * Swiper 6.3.5
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2020 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: October 30, 2020
 */

@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, 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") format('woff');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-container-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-container-multirow>.swiper-wrapper{flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-container-3d{perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(-1 * var(--swiper-navigation-size)/ 2);z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;text-transform:none;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:'next'}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:100%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{transform-origin:100% 0}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;background:#000;opacity:.6;-webkit-filter:blur(50px);filter:blur(50px);z-index:0}.swiper-container-flip{overflow:visible}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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REFBbUQsbUJBQW1CLENBQUMsMERBQTBELHVCQUF1QixDQUFDLDZHQUE2RyxtQkFBbUIsQ0FBQyx3TEFBd0wsbUJBQW1CLENBQUMsa0JBQWtCLENBQUMsc01BQXNNLFNBQVMsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQywyQ0FBMkMsaUJBQWlCLENBQUMsTUFBTSxDQUFDLFVBQVUsQ0FBQyxVQUFVLENBQUMsV0FBVyxDQUFDLGVBQWUsQ0FBQyxVQUFVLENBQUMseUJBQXlCLENBQUMsaUJBQWlCLENBQUMsU0FBUyxDQUFDLHVCQUF1QixnQkFBZ0IsQ0FBQyxxQ0FBcUMsbUJBQW1CLENBQUMsa0NBQWtDLENBQUMsMEJBQTBCLENBQUMsU0FBUyxDQUFDLG1EQUFtRCxtQkFBbUIsQ0FBQyw2R0FBNkcsbUJBQW1CLENBQUMsc01BQXNNLFNBQVMsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsa3BFIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3RlbXBsYXRlcy9UZW1wbGF0ZTMvY3NzL2Jhc2UuY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy90ZW1wbGF0ZXMvVGVtcGxhdGUzL2Nzcy9zd2lwZXItYnVuZGxlLm1pbi5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xyXG4gIC0tYy1wcmltYXJ5OiAjRjE1OTJCO1xyXG4gIC0tYy1zZWNvbmRhcnk6ICM4Zjk5MzU7XHJcbiAgLS1jLXB1cnBsZTogIzkwMGMzZmJiO1xyXG4gIC0tYy13aGl0ZTogI2ZmZjtcclxuICAtLWMtd2hpdGUtdHJhbnNwYXJlbnQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44NSk7XHJcbiAgLS1jLWJsYWNrOiAjMzMzO1xyXG4gIC0tYy1ibGFjay1kYXJrOiAjMDAwO1xyXG4gIC0tYy1ncmV5LWxpZ2h0OiAjZTllOWU5O1xyXG4gIC0tYy1ncmV5OiAjZDJkMmQyO1xyXG4gIC0tYy1kYXJrOiAjYTdhN2E3O1xyXG4gIC0tYy1kYXJrLWV4OiAjMzEzMTMxO1xyXG4gIC0tYy1lcnJvcjogI2YxNjA1OTtcclxuICAtLWMtZXJyb3ItbGlnaHQ6ICNmZmUwZTA7XHJcbiAgLS1jLXN1Y2Nlc3M6ICMwMDk2MjI7XHJcbiAgLS1jLXN1Y2Nlc3MtbGlnaHQ6ICNlM2ZkZTk7XHJcbiAgLS1jLWFsZXJ0OiAjY2FhNTAwO1xyXG4gIC0tYy1hbGVydC1saWdodDogI2ZmZmJlYjtcclxuICAtLWMtd2hhdHNhcHA6ICMyNWQzNjY7XHJcbiAgLS1jLXdoYXRzYXBwLWhvdmVyOiAjMWZhMDRlO1xyXG4gIC0tYy1jb250YWN0OiAjMDA1Q0E0O1xyXG4gIC0tYy1waG9uZTogIzAwOTM4NTtcclxuICAtLWMtZmFjZWJvb2s6ICMzYjU5OTg7XHJcbiAgLS1jLXR3aXR0ZXI6ICMwMDAwMDA7XHJcbiAgLS1jLWluc3RhZ3JhbTogI2RlMWI4NTtcclxuICAtLWMteW91dHViZTogI2M0MzAyYjtcclxuICAtLWMtcHJpbnQ6ICNDRTkyMEM7XHJcbiAgLS1jLWVtYWlsOiAjZDJhYTAwO1xyXG4gIC0tYy1ob2xpZGF5czogI2ZmN2E1MjtcclxuICAtLWMtbG93ZXJlZDogI2YxNjA1OTtcclxuICAtLWMtY2hhbmNlOiAjYTliZTJlO1xyXG4gIC0tYy1nZW5lcmljOiByZ2JhKDUxLCA1MSwgNTEsIDAuNzUpO1xyXG4gIC0tdS1ib3gtc2hhZG93OiAwcHggM3B4IDVweCAwcHggcmdiYSgwLDAsMCwwLjM1KTtcclxuICAtLXUtYm94LXNoYWRvdy1saWdodDogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC4yMCk7XHJcbiAgLS11LWJveC1zaGFkb3ctdGV4dDogMHB4IDBweCA1cHggMHB4IHJnYmEoMCwwLDAsMC40MCk7XHJcbiAgLS11LWJveC1zaGFkb3ctZm9vdGVyOiAwIDAgMS4yNXJlbSAwIHJnYmEoMCwwLDAsLjE2KTtcclxuICAtLXUtb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gIC0tdS1vdmVybGF5LWxpZ2h0OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIC0tZi1saWdodDogMzAwO1xyXG4gIC0tZi1yZWd1bGFyOiA0MDA7XHJcbiAgLS1mLW1lZGl1bTogNTAwO1xyXG4gIC0tZi1zZW1pLWJvbGQ6IDYwMDtcclxuICAtLWYtYm9sZDogNzAwO1xyXG4gIC0tZi1ibGFjazogODAwO1xyXG4gIC0tbC1jb250YWluZXItd2lkdGg6IDgwcmVtOyB9XHJcblxyXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXHJcbi8qIERvY3VtZW50XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxyXG4gKi9cclxuaHRtbCB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgLyogMSAqL1xyXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcclxuICAvKiAyICovIH1cclxuXHJcbi8qIFNlY3Rpb25zXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqL1xyXG5ib2R5IHtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbi8qKlxyXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cclxuICovXHJcbm1haW4ge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyB9XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxyXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuaDEge1xyXG4gIGZvbnQtc2l6ZTogMmVtO1xyXG4gIG1hcmdpbjogMC42N2VtIDA7IH1cclxuXHJcbi8qIEdyb3VwaW5nIGNvbnRlbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLyoqXHJcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXHJcbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxyXG4gKi9cclxuaHIge1xyXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gIC8qIDEgKi9cclxuICBoZWlnaHQ6IDA7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gIC8qIDIgKi8gfVxyXG5cclxuLyoqXHJcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cclxuICovXHJcbnByZSB7XHJcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xyXG4gIC8qIDEgKi9cclxuICBmb250LXNpemU6IDFlbTtcclxuICAvKiAyICovIH1cclxuXHJcbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXHJcbiAqL1xyXG5hIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG5cclxuLyoqXHJcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXHJcbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXHJcbiAqL1xyXG5hYmJyW3RpdGxlXSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAvKiAxICovXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgLyogMiAqL1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcclxuICAvKiAyICovIH1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxyXG4gKi9cclxuYixcclxuc3Ryb25nIHtcclxuICBmb250LXdlaWdodDogYm9sZGVyOyB9XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cclxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuY29kZSxcclxua2JkLFxyXG5zYW1wIHtcclxuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XHJcbiAgLyogMSAqL1xyXG4gIGZvbnQtc2l6ZTogMWVtO1xyXG4gIC8qIDIgKi8gfVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc21hbGwge1xyXG4gIGZvbnQtc2l6ZTogODAlOyB9XHJcblxyXG4vKipcclxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXHJcbiAqIGFsbCBicm93c2Vycy5cclxuICovXHJcbnN1Yixcclxuc3VwIHtcclxuICBmb250LXNpemU6IDc1JTtcclxuICBsaW5lLWhlaWdodDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTsgfVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTsgfVxyXG5cclxuLyogRW1iZWRkZWQgY29udGVudFxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cclxuICovXHJcbmltZyB7XHJcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XHJcblxyXG4vKiBGb3Jtc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4vKipcclxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXHJcbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cclxuICovXHJcbmJ1dHRvbixcclxuaW5wdXQsXHJcbm9wdGdyb3VwLFxyXG5zZWxlY3QsXHJcbnRleHRhcmVhIHtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAvKiAxICovXHJcbiAgZm9udC1zaXplOiAxMDAlO1xyXG4gIC8qIDEgKi9cclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICAvKiAxICovXHJcbiAgbWFyZ2luOiAwO1xyXG4gIC8qIDIgKi8gfVxyXG5cclxuLyoqXHJcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxyXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgLyogMSAqL1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXHJcbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbixcclxuc2VsZWN0IHtcclxuICAvKiAxICovXHJcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKi9cclxuYnV0dG9uLFxyXG5bdHlwZT1cImJ1dHRvblwiXSxcclxuW3R5cGU9XCJyZXNldFwiXSxcclxuW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XHJcblxyXG4vKipcclxuICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cclxuICovXHJcbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcclxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXHJcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDsgfVxyXG5cclxuLyoqXHJcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cclxuICovXHJcbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcclxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXHJcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcclxuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cclxuXHJcbi8qKlxyXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXHJcbiAqL1xyXG5maWVsZHNldCB7XHJcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtOyB9XHJcblxyXG4vKipcclxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cclxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxyXG4gKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XHJcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxubGVnZW5kIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC8qIDEgKi9cclxuICBjb2xvcjogaW5oZXJpdDtcclxuICAvKiAyICovXHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgLyogMSAqL1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICAvKiAxICovXHJcbiAgcGFkZGluZzogMDtcclxuICAvKiAzICovXHJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcclxuICAvKiAxICovIH1cclxuXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG4gKi9cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxyXG4gKi9cclxudGV4dGFyZWEge1xyXG4gIG92ZXJmbG93OiBhdXRvOyB9XHJcblxyXG4vKipcclxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXHJcbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cclxuICovXHJcblt0eXBlPVwiY2hlY2tib3hcIl0sXHJcblt0eXBlPVwicmFkaW9cIl0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgLyogMSAqL1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgLyogMiAqLyB9XHJcblxyXG4vKipcclxuICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxyXG4gKi9cclxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXHJcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cclxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXHJcbiAqL1xyXG5bdHlwZT1cInNlYXJjaFwiXSB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XHJcbiAgLyogMSAqL1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xyXG4gIC8qIDIgKi8gfVxyXG5cclxuLyoqXHJcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cclxuICovXHJcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cclxuXHJcbi8qKlxyXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxyXG4gKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbiAqL1xyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcclxuICAvKiAxICovXHJcbiAgZm9udDogaW5oZXJpdDtcclxuICAvKiAyICovIH1cclxuXHJcbi8qIEludGVyYWN0aXZlXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXHJcbiAqL1xyXG5kZXRhaWxzIHtcclxuICBkaXNwbGF5OiBibG9jazsgfVxyXG5cclxuLypcclxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxyXG4gKi9cclxuc3VtbWFyeSB7XHJcbiAgZGlzcGxheTogbGlzdC1pdGVtOyB9XHJcblxyXG4vKiBNaXNjXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbi8qKlxyXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXHJcbiAqL1xyXG50ZW1wbGF0ZSB7XHJcbiAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLyoqXHJcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxyXG4gKi9cclxuW2hpZGRlbl0ge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuXHJcbi8qKioqKiogRWxhZCBTaGVjaHRlcidzIFJFU0VUICoqKioqKiovXHJcbi8qKiogYm94IHNpemluZyBib3JkZXItYm94IGZvciBhbGwgZWxlbWVudHMgKioqL1xyXG4qLFxyXG4qOjpiZWZvcmUsXHJcbio6OmFmdGVyIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XHJcblxyXG5hIHtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyB9XHJcblxyXG5idXR0b24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuZmlndXJlIHtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbmlucHV0OjotbW96LWZvY3VzLWlubmVyIHtcclxuICBib3JkZXI6IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBtYXJnaW46IDA7IH1cclxuXHJcbnVsLCBvbCwgZGQge1xyXG4gIG1hcmdpbjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cclxuXHJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7IH1cclxuXHJcbnAge1xyXG4gIG1hcmdpbjogMDsgfVxyXG5cclxuY2l0ZSB7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XHJcblxyXG5maWVsZHNldCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbmJvZHkge1xyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxyXG5cclxuLmhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDsgfVxyXG5cclxuYnV0dG9uOmFjdGl2ZSwgYnV0dG9uOmZvY3VzLCBhOmFjdGl2ZSwgYTpmb2N1cywgaW5wdXQ6YWN0aXZlLCBpbnB1dDpmb2N1cywgc2VsZWN0OmFjdGl2ZSwgc2VsZWN0OmZvY3VzLCB0ZXh0YXJlYTphY3RpdmUsIHRleHRhcmVhOmZvY3VzIHtcclxuICBvdXRsaW5lOiBub25lOyB9XHJcblxyXG5odG1sIHtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgLypmb3IgdXNpbmcgUkVNIHVuaXRzKi8gfVxyXG5cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgJ1NlZ29lIFVJJywgJ1JvYm90bycsICdPeHlnZW4nLCAnVWJ1bnR1JywgJ0ZpcmEgU2FucycsICdEcm9pZCBTYW5zJywgJ0hlbHZldGljYSBOZXVlJywgc2Fucy1zZXJpZjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4zO1xyXG4gIGNvbG9yOiAjMjIyOyB9XHJcblxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbiAgZm9udC1mYW1pbHk6ICdTb2ZpYSBQcm8gU2VtaSc7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7IH1cclxuXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICBmb250LWZhbWlseTogJ1NvZmlhIFBybyc7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cclxuXHJcbmJvZHkge1xyXG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxyXG5cclxuYm9keSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW46IDByZW07IH1cclxuXHJcbi5zZWN0aW9uIHtcclxuICBwYWRkaW5nOiAyLjVyZW0gMC45Mzc1cmVtIDIuNXJlbSAwLjkzNzVyZW07IH1cclxuICAuc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDAuNDM3NXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICB3aWR0aDogMi44MTI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDIuODEyNXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNTYyNXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjU2MjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XHJcbiAgICAgIC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi4xODc1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpOyB9XHJcbiAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICB3aWR0aDogMS43NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XHJcbiAgICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuICAgIC5zZWN0aW9uX190aXRsZSBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuMjVyZW07IH1cclxuICAuc2VjdGlvbl9fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuICAuc2VjdGlvbl9faG9sZGVyIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7IH1cclxuICAuc2VjdGlvbl9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XHJcbiAgLnNlY3Rpb25fX2l0ZW0gZGQsIC5zZWN0aW9uX19pdGVtIG9sLCAuc2VjdGlvbl9faXRlbSB1bCB7XHJcbiAgICBwYWRkaW5nOiByZXZlcnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgbWFyZ2luOiByZXZlcnQ7IH1cclxuICAuc2VjdGlvbl9faXRlbSBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG4gIC5zZWN0aW9uX19pdGVtIC5mb3JtLWl0ZW0ge1xyXG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX2l0ZW0gLmZvcm0taXRlbTpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cclxuICAuc2VjdGlvbl9faXRlbSAuZm9ybS1pdGVtX19mbGV4IHtcclxuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07IH1cclxuICAuc2VjdGlvbl9faXRlbSAudGFiLXNlbGVjdG9yIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7IH1cclxuICAuc2VjdGlvbl9faXRlbSAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5zZWN0aW9uX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBncmlkOyB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIgLnBhZ2luYXRvciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtZm9vdGVyIHtcclxuICAgICAgcGFkZGluZzogMS41NjI1cmVtIDByZW07XHJcbiAgICAgIGdyaWQtcm93LWdhcDogMi41cmVtOyB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0xIHtcclxuICAgICAgZ3JpZC1nYXA6IDEuMjVyZW07XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMS4tLWJpZyB7XHJcbiAgICAgICAgZ3JpZC1nYXA6IDEuODc1cmVtOyB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0yIHtcclxuICAgICAgZ3JpZC1nYXA6IDIuNXJlbTtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcclxuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWZpY2hhIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMyB7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMy4tLWxpc3Qge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMuLS1iaWcge1xyXG4gICAgICAgIGdyaWQtZ2FwOiAxLjg3NXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtNCB7XHJcbiAgICAgIGdyaWQtZ2FwOiAxLjI1cmVtO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XHJcbiAgLnNlY3Rpb24tLWZ1bGwge1xyXG4gICAgcGFkZGluZzogMi41cmVtIDAuOTM3NXJlbSAyLjVyZW0gMC45Mzc1cmVtOyB9XHJcbiAgICAuc2VjdGlvbi0tZnVsbC4tLWdyZXkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAuc2VjdGlvbi0tZnVsbC4tLWJvcmRlciB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAuc2VjdGlvbi0tZnVsbCAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgLnNlY3Rpb25fX3NlcGFyYXRlIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiB2YXIoLS1sLWNvbnRhaW5lci13aWR0aCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgcGFkZGluZzogMy40Mzc1cmVtIDAuOTM3NXJlbSAzLjQzNzVyZW0gMC45Mzc1cmVtOyB9XHJcbiAgICAgIC5zZWN0aW9uX190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZ2FwOiA3cHg7IH1cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUgaSB7XHJcbiAgICAgICAgICB3aWR0aDogMi44MTI1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyLjgxMjVyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxyXG4gICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtOyB9XHJcbiAgICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS1zbWFsbCAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMi4xODc1cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMS4xMjVyZW07IH1cclxuICAgICAgICAuc2VjdGlvbl9fdGl0bGUuLS11bHRyYS1zbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuMTg3NXJlbTsgfVxyXG4gICAgICAgICAgLnNlY3Rpb25fX3RpdGxlLi0tdWx0cmEtc21hbGwgLnNlY3Rpb25fX3RpdGxlLWljb24ge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAgICAgICAgIC5zZWN0aW9uX190aXRsZS4tLXVsdHJhLXNtYWxsIC5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC00IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTsgfVxyXG4gICAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIuLS1maWNoYSB7XHJcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpOyB9XHJcbiAgICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMi4tLWNvbnRhY3Qge1xyXG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7IH1cclxuICAgICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtZm9vdGVyIHtcclxuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEuNTYyNXJlbTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIHBhZGRpbmc6IDIuMTg3NXJlbSAwcmVtO1xyXG4gICAgICAgIGdyaWQtcm93LWdhcDogMi41cmVtOyB9XHJcbiAgICAgIC5zZWN0aW9uLS1mdWxsIHtcclxuICAgICAgICBwYWRkaW5nOiAzLjQzNzVyZW0gMC45Mzc1cmVtIDMuNDM3NXJlbSAwLjkzNzVyZW07IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTQge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XHJcbiAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxyXG4gICAgICAuc2VjdGlvbl9faW5uZXIuZ3JpZC0zLi0tbGlzdCB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtMiB7XHJcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTlyZW0gY2FsYygxMDAlIC0gMzQ1cHgpOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTIuLS1maWNoYSB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTAwJSAtIDQ0MHB4KSAyNXJlbTsgfVxyXG4gICAgLnNlY3Rpb25fX2lubmVyLmdyaWQtZm9vdGVyIHtcclxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwLjVmciAxZnIgMC41ZnI7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMzY2cHgpIHtcclxuICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMge1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XHJcbiAgICAgIC5zZWN0aW9uX19pbm5lci5ncmlkLTMuLS1saXN0IHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cclxuXHJcbi50YXNhY2lvbl9faWNvbiB7XHJcbiAgd2lkdGg6IDEuNXJlbTtcclxuICBoZWlnaHQ6IDEuNXJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxyXG5cclxuLmZvcm0tZXJyb3Ige1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAwLjMxMjVyZW07XHJcbiAgZm9udC1zaXplOiAuOTM3NXJlbTsgfVxyXG4gIC5mb3JtLWVycm9yX19pY29uIHtcclxuICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG5cclxuLnNlYXJjaC1wbHVzX19pY29uIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmhhbWJ1cmdlciB7XHJcbiAgd2lkdGg6IDEuODc1cmVtO1xyXG4gIGhlaWdodDogMS44NzVyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIHRyYW5zaXRpb246IC41cyBlYXNlLWluLW91dDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgei1pbmRleDogMTAwMDsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhhbWJ1cmdlciB7XHJcbiAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgIGhlaWdodDogMi4xODc1cmVtOyB9IH1cclxuXHJcbi5oYW1idXJnZXIgc3BhbiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMC4xODc1cmVtO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6IHZhcigtLWMtd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNTYyNXJlbTtcclxuICBvcGFjaXR5OiAxO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgdHJhbnNpdGlvbjogLjI1cyBlYXNlLWluLW91dDtcclxuICB6LWluZGV4OiAxMDAwOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGFtYnVyZ2VyIHNwYW4ge1xyXG4gICAgICBoZWlnaHQ6IDAuMzEyNXJlbTsgfSB9XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDEpIHtcclxuICB0b3A6IDBweDsgfVxyXG5cclxuLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgyKSB7XHJcbiAgdG9wOiAwLjc1cmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICAgICAgdG9wOiAwLjg3NXJlbTsgfSB9XHJcblxyXG4uaGFtYnVyZ2VyIHNwYW46bnRoLWNoaWxkKDMpIHtcclxuICB0b3A6IDEuNXJlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmhhbWJ1cmdlciBzcGFuOm50aC1jaGlsZCgzKSB7XHJcbiAgICAgIHRvcDogMS42ODc1cmVtOyB9IH1cclxuXHJcbi5oYW1idXJnZXIub3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOiAwLjkzNzVyZW07XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxyXG5cclxuLmhhbWJ1cmdlci5vcGVuIHNwYW46bnRoLWNoaWxkKDIpIHtcclxuICBvcGFjaXR5OiAwO1xyXG4gIGxlZnQ6IC0zLjc1cmVtOyB9XHJcblxyXG4uaGFtYnVyZ2VyLm9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xyXG4gIHRvcDogMC45Mzc1cmVtO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyB9XHJcblxyXG4ud2hhdHNhcHAtZmxvYXQge1xyXG4gIGRpc3BsYXk6IG5vbmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC53aGF0c2FwcC1mbG9hdCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtd2hhdHNhcHApO1xyXG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICByaWdodDogMS4yNXJlbTtcclxuICAgICAgYm90dG9tOiAxLjg3NXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNi4yNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cclxuICAgICAgLndoYXRzYXBwLWZsb2F0OmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoYXRzYXBwLWhvdmVyKTsgfVxyXG4gICAgICAud2hhdHNhcHAtZmxvYXRfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwLjkzNzVyZW0gMC45Mzc1cmVtIDEuMjVyZW07XHJcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHN1YjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgICAgLndoYXRzYXBwLWZsb2F0X19pY29uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC45Mzc1cmVtIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS11LW92ZXJsYXktbGlnaHQpO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgICAgIC53aGF0c2FwcC1mbG9hdF9faWNvbiBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07IH0gfVxyXG5cclxuLnNvY2lhbFNoYXJlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBsZWZ0OyB9XHJcbiAgLnNvY2lhbFNoYXJlX190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAuc29jaWFsU2hhcmVfX3RleHQgLmZhIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XHJcbiAgLnNvY2lhbFNoYXJlX19tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDByZW0gMC43NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93KTtcclxuICAgIHRvcDogMTAwJTtcclxuICAgIHotaW5kZXg6IDk5OTtcclxuICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5zb2NpYWxTaGFyZV9fbWVudS4tLW9wZW4ge1xyXG4gICAgICBwYWRkaW5nOiAwLjc1cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAyNXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1vdXQ7IH1cclxuICAgIC5zb2NpYWxTaGFyZV9fbWVudV9faXRlbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMzc1cmVtOyB9XHJcbiAgICAgIC5zb2NpYWxTaGFyZV9fbWVudV9faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzIGxpbmVhcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNnM7XHJcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDAuNzVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XHJcbiAgICAgIC5zb2NpYWxTaGFyZV9fbWVudSAuZmFiLi0tZmFjZWJvb2sge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZmFjZWJvb2spOyB9XHJcbiAgICAgIC5zb2NpYWxTaGFyZV9fbWVudSAuZmFiLi0tdHdpdHRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy10d2l0dGVyKTsgfVxyXG4gICAgICAuc29jaWFsU2hhcmVfX21lbnUgLmZhYi4tLXdoYXRzYXBwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLXdoYXRzYXBwKTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLnNvY2lhbFNoYXJlX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XHJcblxyXG4uc29jaWFsIHtcclxuICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgLnNvY2lhbF9faXRlbXMge1xyXG4gICAgd2lkdGg6IDJyZW07XHJcbiAgICBoZWlnaHQ6IDJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXM6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXM6aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLWZhY2Vib29rIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1mYWNlYm9vayk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS10d2l0dGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy10d2l0dGVyKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLWxpbmtlZGluIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBhNjZjMjtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLXRpa3RvayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgICAuc29jaWFsX19pdGVtcy4tLXRpa3RvayBzdmcge1xyXG4gICAgICAgIGZpbGw6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLWluc3RhZ3JhbSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtaW5zdGFncmFtKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLXlvdXR1YmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXlvdXR1YmUpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC5zb2NpYWxfX2l0ZW1zLi0td2hhdHNhcHAge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoYXRzYXBwKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuc29jaWFsX19pdGVtcy4tLXByaW50IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmludCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnNvY2lhbF9faXRlbXMuLS1lbWFpbCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZW1haWwpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5zb2NpYWxfX2l0ZW1zIHtcclxuICAgICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICAgIGhlaWdodDogMS43NXJlbTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfSB9XHJcblxyXG4uaW5mb0NvbnRhY3Qge1xyXG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAuaW5mb0NvbnRhY3RfX2ljb24ge1xyXG4gICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgIGhlaWdodDogMS41NjI1cmVtO1xyXG4gICAgZm9udC1zaXplOiAwLjgxMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTsgfVxyXG5cclxuLmhlYWRlcnBob25lIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMC4zMTI1cmVtO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAuaGVhZGVycGhvbmVfX2ljb24ge1xyXG4gICAgd2lkdGg6IDEuNzVyZW07XHJcbiAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjc1cmVtO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDsgfVxyXG5cclxuLmJ1dHRvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlOyB9XHJcbiAgLmJ1dHRvbiBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmJ1dHRvbiBpbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cclxuICAuYnV0dG9uIHN2ZyB7XHJcbiAgICB3aWR0aDogLjkzNzVyZW07XHJcbiAgICBoZWlnaHQ6IC45Mzc1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAuMzEyNXJlbTsgfVxyXG4gIC5idXR0b246aG92ZXIge1xyXG4gICAgb3BhY2l0eTogMC43OyB9XHJcbiAgLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgIC5idXR0b24tLXByaW1hcnkgc3ZnIHtcclxuICAgICAgZmlsbDogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuYnV0dG9uLS1wcmltYXJ5LW91dGxpbmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lIGkge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gICAgLmJ1dHRvbi0tcHJpbWFyeS1vdXRsaW5lIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAuYnV0dG9uLS1vdXRsaW5lLWdyZXkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZGFyay1leCk7IH1cclxuICAgIC5idXR0b24tLW91dGxpbmUtZ3JleSBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7IH1cclxuICAuYnV0dG9uLS1ncmV5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuYnV0dG9uLS1jaXJjbGUtc21hbGwge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIHdpZHRoOiAyLjE4NzVyZW07XHJcbiAgICBoZWlnaHQ6IDIuMTg3NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgIC5idXR0b24tLWNpcmNsZS1zbWFsbCBpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgLmJ1dHRvbi0tY2lyY2xlLWJpZyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgd2lkdGg6IDIuNXJlbTtcclxuICAgIGhlaWdodDogMi41cmVtO1xyXG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XHJcbiAgICAuYnV0dG9uLS1jaXJjbGUtYmlnIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAuYnV0dG9uLS10ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxyXG4gICAgLmJ1dHRvbi0tdGV4dCBpIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7IH1cclxuICAuYnV0dG9uLS1mb290ZXIge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7IH1cclxuICAuYnV0dG9uLS1tZW51IHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS44O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5idXR0b24tLXdoYXRzYXBwIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hhdHNhcHApO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuYnV0dG9uLS1jb250YWN0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY29udGFjdCk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gIC5idXR0b24tLXBob25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcGhvbmUpO1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuYnV0dG9uLS1zbWFsbCB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcclxuICAgIGhlaWdodDogMS44NzVyZW07IH1cclxuICAuYnV0dG9uLS1tZWRpdW0ge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuNjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxyXG4gICAgLmJ1dHRvbi0tbWVkaXVtIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG4gIC5idXR0b24tLWJpZyB7XHJcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjVyZW07IH1cclxuICAuYnV0dG9uLS13aWRlIHtcclxuICAgIHdpZHRoOiA5LjM3NXJlbTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmJ1dHRvbi0tbWVudSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxyXG4gICAgLmJ1dHRvbi0tY2lyY2xlLWJpZyB7XHJcbiAgICAgIHdpZHRoOiAzLjEyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAzLjEyNXJlbTtcclxuICAgICAgZm9udC1zaXplOiAxLjVyZW07IH0gfVxyXG5cclxuLmJ0bl9fbWFwIGJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMCAwLjM3NXJlbTtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBoZWlnaHQ6IDIuMTg3NXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZXgpO1xyXG4gIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuNjI1cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweDtcclxuICB3aWR0aDogMTAwJTsgfVxyXG4gIC5idG5fX21hcCBidXR0b24gaW1nIHtcclxuICAgIGhlaWdodDogMTVweDtcclxuICAgIGZpbHRlcjogaW52ZXJ0KDEzJSkgc2VwaWEoMTglKSBzYXR1cmF0ZSg2JSkgaHVlLXJvdGF0ZSgzMzJkZWcpIGJyaWdodG5lc3MoODklKSBjb250cmFzdCg4MSUpOyB9XHJcbiAgLmJ0bl9fbWFwIGJ1dHRvbiBzcGFuOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlZlclwiOyB9XHJcbiAgLmJ0bl9fbWFwIGJ1dHRvbjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgY29sb3I6IHdoaXRlOyB9XHJcbiAgICAuYnRuX19tYXAgYnV0dG9uOmhvdmVyIGltZyB7XHJcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSg3NDY1JSkgaHVlLXJvdGF0ZSgxNzdkZWcpIGJyaWdodG5lc3MoMTE2JSkgY29udHJhc3QoMTAwJSk7IH1cclxuICAuYnRuX19tYXAgYnV0dG9uLi0tb2N1bHRhciBzcGFuOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIk9jdWx0YXJcIjsgfVxyXG5cclxuLnRhYi1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgcGFkZGluZzogMC4yNXJlbTtcclxuICBoZWlnaHQ6IGF1dG87IH1cclxuICAudGFiLXNlbGVjdG9yX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMS4yNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC44NzVyZW07XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4yOyB9XHJcbiAgICAudGFiLXNlbGVjdG9yX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW0gaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07IH1cclxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW0uLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAgIC50YWItc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLnRhYi1zZWxlY3Rvci4tLXdpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIG9wYWNpdHk6IDE7IH1cclxuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDsgfVxyXG4gICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgcGFkZGluZzogMC4zMTI1cmVtIDAuNjI1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuODc1cmVtO1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAgICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLnRhYi1zZWxlY3Rvci4tLXdpZGUgLnRhYi1zZWxlY3Rvcl9faXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cclxuICAgICAgICAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xyXG4gICAgICAgICAgbWluLXdpZHRoOiA1LjYyNXJlbTsgfSB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAudGFiLXNlbGVjdG9yIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07IH0gfVxyXG5cclxuLyogV2hlbiB0aGUgY2hlY2tib3ggYnV0dG9uIGlzIGNoZWNrZWQsIGFkZCBhIGJsdWUgYmFja2dyb3VuZCAqL1xyXG4udGFiLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAudGFiLXNlbGVjdG9yX19pdGVtX19idG4ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLnRhYi1zZWxlY3Rvcl9faXRlbSBpbnB1dDpjaGVja2VkIH4gLnRhYi1zZWxlY3Rvcl9faXRlbV9fYnRuOmhvdmVyIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG5cclxuLnNlbGVjdCB7XHJcbiAgcGFkZGluZzogMCAwLjYyNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XHJcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XHJcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG5cclxuLmZvcm0taXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XHJcbiAgLmZvcm0taXRlbTpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAuZm9ybS1pdGVtIC50YWItc2VsZWN0b3IuLS13aWRlIC50YWItc2VsZWN0b3JfX2l0ZW1fX2J0biB7XHJcbiAgICBtaW4td2lkdGg6IGF1dG87IH1cclxuICAuZm9ybS1pdGVtX19sYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLmZvcm0taXRlbS0tc2VsZWN0LWljb24gaSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IDAuODEyNXJlbTtcclxuICAgIHJpZ2h0OiAwLjYyNXJlbTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XHJcbiAgLmZvcm0taXRlbV9fbWVzc2FnZXMge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pO1xyXG4gICAgbWFyZ2luOiAwLjMxMjVyZW0gMDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgIGdhcDogNXB4OyB9XHJcbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcyBpbWcge1xyXG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxyXG4gICAgLmZvcm0taXRlbV9fbWVzc2FnZXMuLS1lcnJvciB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxyXG4gICAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWVycm9yIGltZyB7XHJcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoNjMlKSBzZXBpYSg1OSUpIHNhdHVyYXRlKDU2NzQlKSBodWUtcm90YXRlKDMzMGRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCg4OSUpOyB9XHJcbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLXNlbmQge1xyXG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLXN1Y2Nlc3Mge1xyXG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zdWNjZXNzLWxpZ2h0KTtcclxuICAgICAgcGFkZGluZzogMC42MjVyZW0gMC41cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1zdWNjZXNzKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG4gICAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLXN1Y2Nlc3MgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGludmVydCgyMCUpIHNlcGlhKDk5JSkgc2F0dXJhdGUoMzUzNiUpIGh1ZS1yb3RhdGUoMTM5ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMSUpOyB9XHJcbiAgICAuZm9ybS1pdGVtX19tZXNzYWdlcy4tLWFsZXJ0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYWxlcnQtbGlnaHQpO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWFsZXJ0KTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0tZGFuZ2VyIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZXJyb3ItbGlnaHQpO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjVyZW07XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAgIC5mb3JtLWl0ZW1fX21lc3NhZ2VzLi0taGlkZGVuIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5mb3JtLWl0ZW0gLmNoZWNrYm94IHtcclxuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS40OyB9XHJcbiAgLmZvcm0taXRlbV9fZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5mb3JtLWl0ZW1fX2dyb3VwIC5pbnB1dCB7XHJcbiAgICAgIHdpZHRoOiAxJSAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4OiAxIDEgYXV0bztcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbSAwcmVtIDByZW0gMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5mb3JtLWl0ZW1fX2dyb3VwX19hcHBlbmQge1xyXG4gICAgICBtYXJnaW4tbGVmdDogLTAuMDYyNXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAyLjVyZW07IH1cclxuICAgICAgLmZvcm0taXRlbV9fZ3JvdXBfX2FwcGVuZF9fdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IC4zNzVyZW0gLjc1cmVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDByZW0gMC45Mzc1cmVtIDAuOTM3NXJlbSAwcmVtICFpbXBvcnRhbnQ7IH1cclxuICAuZm9ybS1pdGVtX19mbGV4IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cclxuICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmlucHV0IHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxyXG4gICAgICAuZm9ybS1pdGVtX19mbGV4IC5pbnB1dDpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmZvcm0taXRlbV9fZ3JvdXAge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XHJcbiAgICAgIC5mb3JtLWl0ZW1fX2ZsZXggLmZvcm0taXRlbV9fZ3JvdXA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcblxyXG4udGFncyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIC50YWdzX19pdGVtIHtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgcGFkZGluZzogMC4xMjVyZW0gMC4zNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cclxuICAgIC50YWdzX19pdGVtLS1iaWcge1xyXG4gICAgICBmb250LXNpemU6IDAuOTM3NXJlbTsgfVxyXG4gICAgLnRhZ3NfX2l0ZW0uLS1pbmZvIHtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgICAudGFnc19faXRlbS4tLWxvd2VyZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWxvd2VyZWQpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC50YWdzX19pdGVtLi0tZmVhdHVyZWQge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgICAgLnRhZ3NfX2l0ZW0uLS1mZWF0dXJlZCBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cclxuICAgIC50YWdzX19pdGVtLi0tY2hhbmNlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jaGFuY2UpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC50YWdzX19pdGVtLi0tcHJldmlhamUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzhCQUVGO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC50YWdzX19pdGVtLi0tZ2VuZXJpYyB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ2VuZXJpYyk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgLnRhZ3NfX2l0ZW0uLS1zb2xkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1zZWNvbmRhcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDMyMGRlZyk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMC4zNzVyZW0gMnJlbTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxyXG4gICAgLnRhZ3NfX2l0ZW0uLS1jb2RlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1nZW5lcmljKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcblxyXG4uZW5yb2xsbWVudCB7XHJcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIHBhZGRpbmc6IDAuMzEyNXJlbSAwLjYyNXJlbTtcclxuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7IH1cclxuICAuZW5yb2xsbWVudCBpIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxyXG5cclxuLmZlYXR1cmVkIHtcclxuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICB3aWR0aDogMS44NzVyZW07XHJcbiAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIHRvcDogMC42MjVyZW07XHJcbiAgcmlnaHQ6IDAuNjI1cmVtOyB9XHJcblxyXG4udGFnc19faXRlbS0tZmVhdHVyZXMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IG1pZGRsZTsgfVxyXG5cclxuLnRhZ3NfX2l0ZW0taWNvbi0tZmVhdHVyZWQge1xyXG4gIGhlaWdodDogMC44MTI1cmVtO1xyXG4gIHdpZHRoOiAwLjgxMjVyZW07XHJcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDE3ZGVnKSBicmlnaHRuZXNzKDEwNSUpIGNvbnRyYXN0KDEwMyUpO1xyXG4gIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuXHJcbi5yYWRpby1idXR0b24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDEuNzVyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxyXG4gIC5yYWRpby1idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgLnJhZGlvLWJ1dHRvbjpob3ZlciBpbnB1dCB+IC5yYWRpby1idXR0b25fX2NoZWNrbWFyayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XHJcbiAgLnJhZGlvLWJ1dHRvbiBpbnB1dDpjaGVja2VkIH4gLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrOmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrOyB9XHJcbiAgLnJhZGlvLWJ1dHRvbl9fY2hlY2ttYXJrIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBoZWlnaHQ6IDEuMTg3NXJlbTtcclxuICAgIHdpZHRoOiAxLjE4NzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcbiAgICAucmFkaW8tYnV0dG9uX19jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAucmFkaW8tYnV0dG9uIC5yYWRpby1idXR0b25fX2NoZWNrbWFyazphZnRlciB7XHJcbiAgICB0b3A6IDAuMjVyZW07XHJcbiAgICBsZWZ0OiAwLjI1cmVtO1xyXG4gICAgd2lkdGg6IDAuNTYyNXJlbTtcclxuICAgIGhlaWdodDogMC41NjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZDogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG5cclxuLmNoZWNrYm94IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAxLjc1cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAuY2hlY2tib3g6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgLmNoZWNrYm94IGlucHV0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDsgfVxyXG4gIC5jaGVja2JveDpob3ZlciBpbnB1dCB+IC5jaGVja2JveF9fY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cclxuICAuY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCB+IC5jaGVja2JveF9fY2hlY2ttYXJrIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAuY2hlY2tib3hfX2NoZWNrbWFyayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgaGVpZ2h0OiAxLjE4NzVyZW07XHJcbiAgICB3aWR0aDogMS4xODc1cmVtO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuMzc1cmVtOyB9XHJcbiAgICAuY2hlY2tib3hfX2NoZWNrbWFyazphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5jaGVja2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrYm94X19jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAuY2hlY2tib3ggLmNoZWNrYm94X19jaGVja21hcms6YWZ0ZXIge1xyXG4gICAgbGVmdDogMC4zNzVyZW07XHJcbiAgICB0b3A6IDAuMTg3NXJlbTtcclxuICAgIHdpZHRoOiAwLjMxMjVyZW07XHJcbiAgICBoZWlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJvcmRlci13aWR0aDogMCAzcHggM3B4IDA7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cclxuXHJcbi5pbnB1dFt0eXBlPWVtYWlsXSwgLmlucHV0W3R5cGU9bnVtYmVyXSwgLmlucHV0W3R5cGU9cGFzc3dvcmRdLCAuaW5wdXRbdHlwZT10ZXh0XSwgLmlucHV0IHtcclxuICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIuNXJlbTtcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTsgfVxyXG4gIC5pbnB1dFt0eXBlPWVtYWlsXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT1udW1iZXJdLi0tdGV4dGFyZWEsIC5pbnB1dFt0eXBlPXBhc3N3b3JkXS4tLXRleHRhcmVhLCAuaW5wdXRbdHlwZT10ZXh0XS4tLXRleHRhcmVhLCAuaW5wdXQuLS10ZXh0YXJlYSB7XHJcbiAgICBoZWlnaHQ6IDcuNXJlbTtcclxuICAgIHJlc2l6ZTogbm9uZTsgfVxyXG5cclxuLmlucHV0LS1lcnJvciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvci1saWdodCk7XHJcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWVycm9yKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxyXG5cclxuLm1lc3NhZ2UtcHJvcGVydHkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGdhcDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiAwLjYyNXJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gIGJvdHRvbTogNC4zNzVyZW07XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIG1hcmdpbjogMCAwLjkzNzVyZW07XHJcbiAgcGFkZGluZzogMC4zNzVyZW0gMC45Mzc1cmVtO1xyXG4gIGFuaW1hdGlvbjogc2hha2UtdmVydGljYWwgMXMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDZzIGJvdGg7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2Utb3V0O1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XHJcbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2ljb24ge1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgd2lkdGg6IDJyZW07IH1cclxuICAubWVzc2FnZS1wcm9wZXJ0eV9fY2FyZXQge1xyXG4gICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgIHdpZHRoOiAwLjYyNXJlbTsgfVxyXG4gIC5tZXNzYWdlLXByb3BlcnR5X19jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAubWVzc2FnZS1wcm9wZXJ0eV9fdGV4dCB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBmbGV4OiAxOyB9XHJcbiAgLm1lc3NhZ2UtcHJvcGVydHlfX2ljb24ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLm1lc3NhZ2UtcHJvcGVydHkuLS1zaG93IHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBwb2ludGVyLWV2ZW50czogYWxsOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubWVzc2FnZS1wcm9wZXJ0eSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuQGtleWZyYW1lcyBzaGFrZS12ZXJ0aWNhbCB7XHJcbiAgMCUsIHRvIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxyXG4gIDEwJSwgMzAlLCA1MCUsIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7IH1cclxuICAyMCUsIDQwJSwgNjAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4cHgpOyB9XHJcbiAgODAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg2LjRweCk7IH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02LjRweCk7IH0gfVxyXG5cclxuLmJ1dHRvbi1zZWxlY3RvciB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBsYWJlbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICB3aWR0aDogMi4zNzVyZW07XHJcbiAgICBoZWlnaHQ6IDIuMzc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTsgfVxyXG4gICAgLmJ1dHRvbi1zZWxlY3Rvcl9fY2hvaWNlIGxhYmVsOmhvdmVyIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XHJcbiAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgbGFiZWw6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBpbnB1dCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuYnV0dG9uLXNlbGVjdG9yX19jaG9pY2UgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAgIC5idXR0b24tc2VsZWN0b3JfX2Nob2ljZSBpbnB1dDpjaGVja2VkICsgbGFiZWw6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2U7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzc1cmVtOyB9XHJcbiAgICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC5idXR0b24tc2VsZWN0b3JfX2l0ZW0uLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAgIC5idXR0b24tc2VsZWN0b3JfX2l0ZW06aG92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLmJ1dHRvbi1zZWxlY3Rvci4tLXdpZGUge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW0ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0IHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgaGVpZ2h0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAwOyB9XHJcbiAgICAgIC5idXR0b24tc2VsZWN0b3IuLS13aWRlIC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0biB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyLjM3NXJlbTtcclxuICAgICAgICBoZWlnaHQ6IDIuMzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7IH1cclxuICAgICAgICAuYnV0dG9uLXNlbGVjdG9yLi0td2lkZSAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spOyB9XHJcblxyXG4vKiBXaGVuIHRoZSBjaGVja2JveCBidXR0b24gaXMgY2hlY2tlZCwgYWRkIGEgYmx1ZSBiYWNrZ3JvdW5kICovXHJcbi5idXR0b24tc2VsZWN0b3JfX2l0ZW0gaW5wdXQ6Y2hlY2tlZCB+IC5idXR0b24tc2VsZWN0b3JfX2l0ZW1fX2J0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAuYnV0dG9uLXNlbGVjdG9yX19pdGVtIGlucHV0OmNoZWNrZWQgfiAuYnV0dG9uLXNlbGVjdG9yX19pdGVtX19idG46aG92ZXIge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0OyB9XHJcblxyXG4uc3dpdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIGhlaWdodDogMjVweDsgfVxyXG4gIC5zd2l0Y2hfX3RleHQge1xyXG4gICAgZm9udC1zaXplOiAwLjg1cmVtOyB9XHJcbiAgLnN3aXRjaCBpbnB1dCB7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDA7IH1cclxuXHJcbi5zd2l0Y2gtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xyXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogLjRzO1xyXG4gIHRyYW5zaXRpb246IC40czsgfVxyXG4gIC5zd2l0Y2gtc2xpZGVyOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBsZWZ0OiA0cHg7XHJcbiAgICBib3R0b206IDRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAuNHM7XHJcbiAgICB0cmFuc2l0aW9uOiAuNHM7IH1cclxuXHJcbmlucHV0OmNoZWNrZWQgKyAuc3dpdGNoLXNsaWRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG5cclxuaW5wdXQ6Zm9jdXMgKyAuc3dpdGNoLXNsaWRlciB7XHJcbiAgYm94LXNoYWRvdzogMCAwIDFweCB2YXIoLS1jLXByaW1hcnkpOyB9XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLnN3aXRjaC1zbGlkZXI6YmVmb3JlIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTtcclxuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDE1cHgpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxNXB4KTsgfVxyXG5cclxuLnN3aXRjaC1zbGlkZXIucm91bmQge1xyXG4gIGJvcmRlci1yYWRpdXM6IDM0cHg7IH1cclxuICAuc3dpdGNoLXNsaWRlci5yb3VuZDpiZWZvcmUge1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcblxyXG4uaGlnaGxpZ2h0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDByZW0gMC4zMTI1cmVtOyB9XHJcbiAgLmhpZ2hsaWdodHNfX2ljb24ge1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMS4zNzVyZW07IH1cclxuICAgIC5oaWdobGlnaHRzX19pY29uLmZpbHRlciB7XHJcbiAgICAgIGhlaWdodDogMS4zNzVyZW07IH1cclxuICAuaGlnaGxpZ2h0c19fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDAuODEyNXJlbTtcclxuICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGlnaGxpZ2h0cyB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMHJlbTsgfVxyXG4gICAgICAuaGlnaGxpZ2h0c19faWNvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDEuNzVyZW07IH1cclxuICAgICAgICAuaGlnaGxpZ2h0c19faWNvbi5maWx0ZXIge1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjc1cmVtOyB9XHJcbiAgICAgIC5oaWdobGlnaHRzX190ZXh0IHtcclxuICAgICAgICBmb250LXNpemU6IDAuODc1cmVtOyB9IH1cclxuXHJcbi5wcmljZXMge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZi1ib2xkKTsgfVxyXG4gIC5wcmljZXNfX2Rpc2NvdW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAwLjY4NzVyZW07IH1cclxuICAgIC5wcmljZXNfX2Rpc2NvdW50OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiA1MCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwLjA2MjVyZW07XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cclxuICAucHJpY2VzX19leHBlbnNlcyB7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAucHJpY2VzIHtcclxuICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07IH1cclxuICAgICAgLnByaWNlc19fZGlzY291bnQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMC43NXJlbTsgfVxyXG4gICAgICAucHJpY2VzX19leHBlbnNlcyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxyXG5cclxuLmNhcmQtY29udGFjdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDEuNTYyNXJlbTsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX3RpdGxlLWJpZyB7XHJcbiAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cclxuICAuY2FyZC1jb250YWN0X19pbWFnZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmbGV4OiAzMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiA1cmVtO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gICAgaGVpZ2h0OiA1cmVtOyB9XHJcbiAgLmNhcmQtY29udGFjdF9fdGl0bGUge1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpOyB9XHJcbiAgLmNhcmQtY29udGFjdF9fY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcclxuICAgIGZsZXg6IDcwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmNhcmQtY29udGFjdF9fcHJpY2VzIC5maWNoYV9fcHJpY2VzIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjYyNXJlbTsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAuZmljaGFfX3ByaWNlc19faXRlbSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAuZmljaGFfX3ByaWNlc19fdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDFyZW07IH1cclxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLnByaWNlcyB7XHJcbiAgICBmb250LXNpemU6IDFyZW07IH1cclxuICAuY2FyZC1jb250YWN0X19wcmljZXMgLnByaWNlc19fZGlzY291bnQge1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxyXG4gIC5jYXJkLWNvbnRhY3RfX3ByaWNlcyAuZmljaGFfX3ByaWNlc19fdGV4dDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmbGV4OiAxMDAlOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuY2FyZC1jb250YWN0IHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4uZmljaGFfX3ByaWNlc19fdGV4dCB7XHJcbiAgZGlzcGxheTogY29udGVudHM7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50OyB9XHJcblxyXG4ucGFnaW5hdG9yIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAucGFnaW5hdG9yX19saXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLnBhZ2luYXRvcl9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgb3BhY2l0eTogLjc1O1xyXG4gICAgbWFyZ2luOiAwIDAuMzEyNXJlbTtcclxuICAgIHdpZHRoOiAycmVtO1xyXG4gICAgaGVpZ2h0OiAycmVtO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAucGFnaW5hdG9yX19pdGVtLS1hY3RpdmUge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAucGFnaW5hdG9yX19uZXh0LCAucGFnaW5hdG9yX19wcmV2IHtcclxuICAgIG9wYWNpdHk6IC43NTtcclxuICAgIGZvbnQtc2l6ZTogMS41NjI1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgLnBhZ2luYXRvcl9fbmV4dCBpbWcsIC5wYWdpbmF0b3JfX3ByZXYgaW1nIHtcclxuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07IH1cclxuICAucGFnaW5hdG9yX19uZXh0IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwLjYyNXJlbTsgfVxyXG4gIC5wYWdpbmF0b3JfX3ByZXYge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTsgfVxyXG5cclxuLmF2YWlsYWJpbGl0eSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogMC45Mzc1cmVtOyB9XHJcbiAgLmF2YWlsYWJpbGl0eV9faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbTtcclxuICAgIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxyXG4gICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmIHtcclxuICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VkZWRlZDsgfVxyXG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1mcmVlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gICAgICAuYXZhaWxhYmlsaXR5X19pdGVtX19yZWYuLS1ib29raW5nc3RhcnQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNGI5NjY7IH1cclxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tcmVzZXJ2ZWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyayk7IH1cclxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZW5kcmVzZXJ2YXRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjY4NjM7IH1cclxuICAgICAgLmF2YWlsYWJpbGl0eV9faXRlbV9fcmVmLi0tZW5kYW5kc3RhcnJlc2VydmF0aW9uIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY3NDAwOyB9XHJcblxyXG4uY29kZSB7XHJcbiAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDsgfVxyXG4gIC5jb2RlIGltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XHJcbiAgICB3aWR0aDogMXJlbTtcclxuICAgIGhlaWdodDogMXJlbTsgfVxyXG4gIC5jb2RlIHNwYW4ge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTsgfVxyXG5cclxuLmRvd25sb2FkX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gIGdhcDogMC4zMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxNTUlOyB9XHJcblxyXG4uZG93bmxvYWRfX3dyYXBwZXIgc3BhbiB7XHJcbiAgZGlzcGxheTogY29udGVudHM7IH1cclxuXHJcbi5zcGlubmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pO1xyXG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICBnYXA6IDAuMzEyNXJlbTsgfVxyXG4gIC5zcGlubmVyX19pY29uIHtcclxuICAgIGhlaWdodDogMS4xODc1cmVtO1xyXG4gICAgd2lkdGg6IDEuMTg3NXJlbTtcclxuICAgIGFuaW1hdGlvbjogc3Bpbm5lciAxcyBlYXNlIGluZmluaXRlOyB9XHJcblxyXG5Aa2V5ZnJhbWVzIHNwaW5uZXIge1xyXG4gIHRvIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxyXG5cclxuLnByb3AtbG9hZGVyIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuNjI1cmVtO1xyXG4gIG1hcmdpbjogMS4yNXJlbSBhdXRvOyB9XHJcblxyXG4ucHJvcC1sb2FkZXItLXZpc2libGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IH1cclxuXHJcbi5wcm9wLWxvYWRlcl9faWNvbiB7XHJcbiAgd2lkdGg6IC43NXJlbTtcclxuICBoZWlnaHQ6IC43NXJlbTtcclxuICBmaWx0ZXI6IGludmVydCg1NCUpIHNlcGlhKDQlKSBzYXR1cmF0ZSg2NzglKSBodWUtcm90YXRlKDE3N2RlZykgYnJpZ2h0bmVzcyg5NyUpIGNvbnRyYXN0KDkyJSk7XHJcbiAgYW5pbWF0aW9uOiBzcGluIDFzIGxpbmVhciBpbmZpbml0ZTsgfVxyXG5cclxuLnByb3AtbG9hZGVyX190ZXh0IHtcclxuICBmb250LXNpemU6IC43NXJlbTtcclxuICBjb2xvcjogIzgxODc5MDsgfVxyXG5cclxuQGtleWZyYW1lcyBzcGluIHtcclxuICBmcm9tIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XHJcblxyXG4uc2Nyb2xsLXRvcCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdW5vKTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAzLjc1cmVtO1xyXG4gIHJpZ2h0OiAxLjI1cmVtO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXI6IDA7XHJcbiAgYm9yZGVyLXJhZGl1czogLjMxMjVyZW07XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHdpZHRoOiAyLjM0MzhyZW07XHJcbiAgaGVpZ2h0OiAxLjc1cmVtO1xyXG4gIGJveC1zaGFkb3c6IDBweCAwcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGFsbCAuNXM7XHJcbiAgb3BhY2l0eTogMDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxyXG5cclxuLnNjcm9sbC10b3AtLXZpc2libGUge1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgcG9pbnRlci1ldmVudHM6IGFsbDsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuc2Nyb2xsLXRvcCB7XHJcbiAgICBib3R0b206IDUuMzEyNXJlbTsgfSB9XHJcblxyXG4uc2Nyb2xsLXRvcDpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XHJcblxyXG4uc2Nyb2xsLXRvcF9faWNvbiB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMTAwJSkgc2VwaWEoMzMlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSg0NGRlZykgYnJpZ2h0bmVzcygxMTElKSBjb250cmFzdCgxMDElKTsgfVxyXG5cclxuLmNhcmQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiAxLjI1cmVtO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gIC5jYXJkOmhvdmVyIC5jYXJkX19pbWFnZV9fY29udGVudCB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTsgfVxyXG4gIC5jYXJkLS1zbWFsbCB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW1hZ2Uge1xyXG4gICAgICBoZWlnaHQ6IDYuODc1cmVtO1xyXG4gICAgICB3aWR0aDogMzAlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxLjI1cmVtIDByZW0gMHJlbSAxLjI1cmVtOyB9XHJcbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2luZm8ge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDEuMjVyZW0gMS4yNXJlbSAxLjI1cmVtOyB9XHJcbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2xvY2F0aW9uIHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZ2FwOiA1cHg7IH1cclxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19sb2NhdGlvbi1pY29uIHtcclxuICAgICAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIC5jYXJkX19pbmZvIHtcclxuICAgICAgcGFkZGluZzogMC45Mzc1cmVtOyB9XHJcbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2hpZ2hsaWdodHMge1xyXG4gICAgICBtYXJnaW46IDAuMzEyNXJlbSAwcmVtO1xyXG4gICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyB9XHJcbiAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2JvdHRvbSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XHJcbiAgICAuY2FyZC0tc21hbGwgLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmNhcmRfX2ltYWdlIHtcclxuICAgIGhlaWdodDogMTIuNXJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMS4yNXJlbSAwIDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxyXG4gICAgLmNhcmRfX2ltYWdlLi0tdmVudHVyZXMge1xyXG4gICAgICBoZWlnaHQ6IDEzLjEyNXJlbTsgfVxyXG4gICAgLmNhcmRfX2ltYWdlX19jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7IH1cclxuICAgIC5jYXJkX19pbWFnZSAudGFncyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwLjc1cmVtO1xyXG4gICAgICBsZWZ0OiAwLjc1cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7IH1cclxuICAgIC5jYXJkX19pbWFnZSAudGFncy4tLWNvZGUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogYXV0bztcclxuICAgICAgYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgICBsZWZ0OiAwLjc1cmVtOyB9XHJcbiAgICAuY2FyZF9faW1hZ2UgLnRhZ3MuLS1zb2xkIHtcclxuICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICBsZWZ0OiAtMS43NXJlbTsgfVxyXG4gICAgLmNhcmRfX2ltYWdlIC50YWdzX19pdGVtIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cclxuICAgICAgLmNhcmRfX2ltYWdlIC50YWdzX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAuY2FyZF9fdGV4dCB7XHJcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwcmVtO1xyXG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwcmVtO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWMtZGFyayk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzNzVyZW07IH1cclxuICAgIC5jYXJkX190ZXh0Li0tdmVudHVyZXMge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMHJlbTsgfVxyXG4gIC5jYXJkX19ib3R0b20ge1xyXG4gICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgIHBhZGRpbmctdG9wOiAwLjYyNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgICAuY2FyZF9fYm90dG9tX19wcmljZXMge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLmNhcmRfX2luZm8ge1xyXG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDAuOTM3NXJlbSAxLjU2MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGZsZXg6IDE7IH1cclxuICAgIC5jYXJkX19pbmZvIC50YWdzIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cclxuICAgIC5jYXJkX19pbmZvIC50YWdzX19pdGVtIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtOyB9XHJcbiAgICAgIC5jYXJkX19pbmZvIC50YWdzX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfVxyXG4gIC5jYXJkX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cclxuICAuY2FyZF9fbG9jYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA1cHg7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgLmNhcmRfX2xvY2F0aW9uLWljb24ge1xyXG4gICAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICAgIGhlaWdodDogMC44NzVyZW07IH1cclxuICAuY2FyZF9faGlnaGxpZ2h0cyB7XHJcbiAgICBmbGV4OiAxOyB9XHJcbiAgICAuY2FyZF9faGlnaGxpZ2h0c19fd3JhcHBlciB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMHJlbTtcclxuICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwcmVtO1xyXG4gICAgICBib3JkZXItdG9wOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gICAgLmNhcmRfX2hpZ2hsaWdodHMtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjEyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAxLjEyNXJlbTsgfVxyXG4gICAgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXAge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogN3B4IDlweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3R0b206IDkwJTtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNnM7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cclxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXA6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTAwJTtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICM2YjZiNmIgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cclxuICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4xODc1cmVtO1xyXG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIC5zdmcge1xyXG4gICAgICAgIGhlaWdodDogMS4zMTI1cmVtOyB9XHJcbiAgICAgIC5jYXJkX19oaWdobGlnaHRzX19pdGVtIHNwYW4ge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVyZW07IH1cclxuICAgICAgLmNhcmRfX2hpZ2hsaWdodHNfX2l0ZW06aG92ZXIgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXAge1xyXG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgb3BhY2l0eTogMTsgfVxyXG4gICAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5jYXJkX190aXRsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xODc1cmVtOyB9XHJcbiAgICAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMS4zNzVyZW07IH1cclxuICAgIC5jYXJkX19pbWFnZS4tLXZlbnR1cmVzIHtcclxuICAgICAgaGVpZ2h0OiAxNi4yNXJlbTsgfVxyXG4gICAgLmNhcmQtLXNtYWxsIHtcclxuICAgICAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTsgfVxyXG4gICAgICAuY2FyZC0tc21hbGwgLmNhcmRfX2ltYWdlIHtcclxuICAgICAgICB3aWR0aDogMjUlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMjVyZW0gMHJlbSAwcmVtIDEuMjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvOyB9XHJcbiAgICAgIC5jYXJkLS1zbWFsbCAuY2FyZF9faW5mbyB7XHJcbiAgICAgICAgd2lkdGg6IDc1JTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19ib3R0b20ge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuICAgICAgLmNhcmQtLXNtYWxsIC5jYXJkX19sb2NhdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07IH1cclxuICAgICAgLmNhcmQtLXNtYWxsIC5idXR0b24tLXNtYWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07IH0gfVxyXG4gIC5jYXJkX19pY29uLWZlYXR1cmVkIHtcclxuICAgIGhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19ib3R0b20ge1xyXG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxyXG5cclxuLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fdGl0bGUsIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2xvY2F0aW9uIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDE7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICBvdmVyZmxvdzogaGlkZGVuOyB9XHJcbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fdGl0bGUtaWNvbiwgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9fbG9jYXRpb24taWNvbiB7XHJcbiAgICB3aWR0aDogMC44NzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuODc1cmVtOyB9XHJcblxyXG4ubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19pbmZvIHtcclxuICBwYWRkaW5nOiAwLjkzNzVyZW07IH1cclxuXHJcbi5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHMge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogMTtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogMDsgfVxyXG4gIC5sZWFmbGV0LXBvcHVwLWNvbnRlbnQgLmNhcmRfX2hpZ2hsaWdodHNfX3Rvb2x0aXAge1xyXG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19faXRlbSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAubGVhZmxldC1wb3B1cC1jb250ZW50IC5jYXJkX19oaWdobGlnaHRzX19pdGVtOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDEuMTg3NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgLmxlYWZsZXQtcG9wdXAtY29udGVudCAuY2FyZF9faGlnaGxpZ2h0c19faXRlbTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMS4zNzVyZW0gIWltcG9ydGFudDsgfSB9XHJcblxyXG4uY2FyZF9fYm90dG9tX19wcmljZXMge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuXHJcbi5wcmVjaW9fX3NtYWxsIHtcclxuICBmb250LXNpemU6IC44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogIzIyMjsgfVxyXG5cclxuLmNhcmRfX2JvdHRvbV9fcHJpY2VzIC5wcmVjaW9fX3JlYmFqYSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGdhcDogNXB4OyB9XHJcblxyXG4ubGlzdC1wcm9wZXJ0eV9faWNvbiB7XHJcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XHJcbiAgd2lkdGg6IDAuOTM3NXJlbTsgfVxyXG5cclxuLmxpc3QtcHJvcGVydHkgLnNlY3Rpb25fX3RpdGxlLi0tc21hbGwge1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XHJcblxyXG4ubGlzdC1wcm9wZXJ0eV9faW5uZXIge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC1yb3ctZ2FwOiAwLjc1cmVtO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7IH1cclxuXHJcbi5saXN0LXByb3BlcnR5X19saW5rIHtcclxuICBmb250LXdlaWdodDogdmFyKC0tZi1saWdodCk7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweDsgfVxyXG4gIC5saXN0LXByb3BlcnR5X19saW5rLWljb24ge1xyXG4gICAgd2lkdGg6IDE3cHg7XHJcbiAgICBoZWlnaHQ6IDE3cHg7IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5saXN0LXByb3BlcnR5X19pbm5lciB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpOyB9XHJcbiAgLmxpc3QtcHJvcGVydHlfX2xpbmsge1xyXG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH1cclxuICAgIC5saXN0LXByb3BlcnR5X19saW5rLWljb24ge1xyXG4gICAgICB3aWR0aDogMTdweDtcclxuICAgICAgaGVpZ2h0OiAxN3B4OyB9IH1cclxuXHJcbi5zZWN0aW9uX190aXRsZS1pY29uIHtcclxuICB3aWR0aDogMnJlbTtcclxuICBoZWlnaHQ6IDJyZW07IH1cclxuXHJcbi5zZWN0aW9uX190aXRsZS1pY29uLWltZyB7XHJcbiAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDAwcHgpIHtcclxuICAuc2VjdGlvbl9fdGl0bGUtaWNvbiB7XHJcbiAgICB3aWR0aDogMi4xODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAyLjE4NzVyZW07IH1cclxuICAuc2VjdGlvbl9fdGl0bGUtaWNvbi1pbWcge1xyXG4gICAgd2lkdGg6IDEuMTI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjEyNXJlbTsgfSB9XHJcblxyXG4ub2ZmaWNlc19faXRlbS1pY29uIHtcclxuICB3aWR0aDogMXJlbTtcclxuICBoZWlnaHQ6IDFyZW07XHJcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMTMyZGVnKSBicmlnaHRuZXNzKDEwMyUpIGNvbnRyYXN0KDEwMyUpOyB9XHJcblxyXG4uc2VjdGlvbi5jb250YWN0IC5vZmZpY2VzX19pdGVtLWljb24sXHJcbi5zZWN0aW9uX19pdGVtIC5vZmZpY2VzX19pdGVtLWljb24ge1xyXG4gIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4ub2ZmaWNlc19faXRlbV9fdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGZvbnQtc2l6ZTogMXJlbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBwYWRkaW5nOiAwLjVyZW0gMC4yNXJlbTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAub2ZmaWNlc19faXRlbV9fdGV4dCBzcGFuIHtcclxuICAgIHdpZHRoOiAxMDAlOyB9XHJcbiAgLm9mZmljZXNfX2l0ZW1fX3RleHQgaSxcclxuICAub2ZmaWNlc19faXRlbV9fdGV4dCAub2ZmaWNlc19faXRlbS1pY29uIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDUwMG1zIGVhc2U7IH1cclxuICAub2ZmaWNlc19faXRlbV9fdGV4dCAub2ZmaWNlc19faXRlbS1pY29uLi0tb3BlbiB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgLm9mZmljZXNfX2l0ZW1fX3RleHQgaSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XHJcbiAgICAub2ZmaWNlc19faXRlbV9fdGV4dCBpLi0tb3BlbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuXHJcbi5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbiB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBtYXgtaGVpZ2h0OiAwcmVtO1xyXG4gIHRyYW5zaXRpb246IGFsbCA1MDBtcyBlYXNlOyB9XHJcbiAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcclxuICAgIGZsZXg6IDE7IH1cclxuICAgIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCBwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC4xODc1cmVtO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBnYXA6IDAuNXJlbTsgfVxyXG4gICAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX190ZXh0IGkge1xyXG4gICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxyXG4gIC5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbi4tLW9wZW4ge1xyXG4gICAgbWFyZ2luOiAwLjYyNXJlbSAwIDEuMjVyZW0gMDtcclxuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtOyB9XHJcbiAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX19sb2dvIHtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG4gICAgLm9mZmljZXNfX2l0ZW1fX2Rlc2NyaXB0aW9uX19sb2dvIGltZyB7XHJcbiAgICAgIG1heC13aWR0aDogNXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1kYXJrKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XHJcblxyXG4ubWVudS1uYXZpZ2F0aW9uIHtcclxuICB0b3A6IDByZW07XHJcbiAgcmlnaHQ6IDByZW07XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICBib3JkZXItcmFkaXVzOiAwcmVtO1xyXG4gIHBhZGRpbmc6IDUuMzEyNXJlbSAxLjI1cmVtIDEuMjVyZW0gMS4yNXJlbTtcclxuICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICB3aWR0aDogMTUuNjI1cmVtO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG4gIGJvdHRvbTogMDtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTAwMDA7XHJcbiAgcmlnaHQ6IC0xOC43NXJlbTsgfVxyXG4gIC5tZW51LW5hdmlnYXRpb24gLnNvY2lhbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW07XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZS10cmFuc3BhcmVudCk7IH1cclxuICAubWVudS1uYXZpZ2F0aW9uIC5zb2NpYWxfX2l0ZW1zIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgLm1lbnUtbmF2aWdhdGlvbl9fb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcclxuICAgIHotaW5kZXg6IDEwO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDsgfVxyXG4gICAgLm1lbnUtbmF2aWdhdGlvbl9fb3ZlcmxheS4tLWFjdGl2ZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxOyB9XHJcbiAgLm1lbnUtbmF2aWdhdGlvbl9fY2xvc2Uge1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAxLjI1cmVtO1xyXG4gICAgbGVmdDogMS4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICB3aWR0aDogMS41NjI1cmVtOyB9XHJcbiAgLm1lbnUtbmF2aWdhdGlvbi4tLW9wZW4ge1xyXG4gICAgcmlnaHQ6IDByZW07IH1cclxuICAubWVudS1uYXZpZ2F0aW9uX19saXN0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjg7IH1cclxuICAgIC5tZW51LW5hdmlnYXRpb25fX2xpc3QgLmJ1dHRvbi0tbWVudSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNjI1cmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAubWVudS1uYXZpZ2F0aW9uIHtcclxuICAgICAgdG9wOiAzLjc1cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAwcHggMC42MjVyZW0gMC42MjVyZW07XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMS4yNXJlbSAwcmVtIDEuMjVyZW07XHJcbiAgICAgIHJpZ2h0OiAwcmVtO1xyXG4gICAgICBoZWlnaHQ6IGZpdC1jb250ZW50OyB9XHJcbiAgICAgIC5tZW51LW5hdmlnYXRpb25fX2Nsb3NlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5tZW51LW5hdmlnYXRpb24uLS1vcGVuIHtcclxuICAgICAgICBwYWRkaW5nOiAxLjU2MjVyZW0gMS4yNXJlbSAxLjU2MjVyZW0gMS4yNXJlbTtcclxuICAgICAgICBtYXgtaGVpZ2h0OiAxOC43NXJlbTsgfVxyXG4gICAgICAubWVudS1uYXZpZ2F0aW9uX19saXN0IC5idXR0b24tLW1lbnUge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxyXG5cclxuLmZpeGVkLWZvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgcGFkZGluZzogMC42MjVyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWZvb3Rlcik7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICB6LWluZGV4OiAxMDA7IH1cclxuICAuZml4ZWQtZm9vdGVyX19pY29uIHtcclxuICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtOyB9XHJcbiAgLmZpeGVkLWZvb3RlciAuYnV0dG9uIHtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zNzVyZW07XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmZpeGVkLWZvb3RlciAuYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAuZml4ZWQtZm9vdGVyX19tZW51IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtaGVpZ2h0OiAwcmVtO1xyXG4gICAgYm90dG9tOiAzLjQzNzVyZW07XHJcbiAgICBsZWZ0OiAwcmVtO1xyXG4gICAgcmlnaHQ6IDByZW07XHJcbiAgICBib3gtc2hhZG93OiAwcHggLTVweCAxMHB4IDBweCAjMDAwMDAwMWY7IH1cclxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmZvb3Rlcl9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjaykgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC45Mzc1cmVtICFpbXBvcnRhbnQ7IH1cclxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0X19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCkgIWltcG9ydGFudDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxyXG4gICAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9faWNvbi5mYS1waG9uZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtcGhvbmUpICFpbXBvcnRhbnQ7IH1cclxuICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0X193aGF0c2FwcC1waWN0dXJlIHtcclxuICAgICAgaGVpZ2h0OiAxLjU2MjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjU2MjVyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hhdHNhcHApICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYy13aGF0c2FwcCkgIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDBweDsgfVxyXG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3doYXRzYXBwLWljb24ge1xyXG4gICAgICBoZWlnaHQ6IDAuODEyNXJlbTtcclxuICAgICAgd2lkdGg6IDAuODEyNXJlbTtcclxuICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDM0NGRlZykgYnJpZ2h0bmVzcygxMDklKSBjb250cmFzdCgxMDElKTsgfVxyXG4gICAgLmZpeGVkLWZvb3Rlcl9fbWVudSAuaW5mb0NvbnRhY3RfX3Bob25lLXBpY3R1cmUge1xyXG4gICAgICBoZWlnaHQ6IDEuNTYyNXJlbTtcclxuICAgICAgd2lkdGg6IDEuNTYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1waG9uZSkgIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLXBob25lKSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4OyB9XHJcbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdF9fcGhvbmUtaWNvbiB7XHJcbiAgICAgIGhlaWdodDogMC44MTI1cmVtO1xyXG4gICAgICB3aWR0aDogMC44MTI1cmVtO1xyXG4gICAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzQ0ZGVnKSBicmlnaHRuZXNzKDEwOSUpIGNvbnRyYXN0KDEwMSUpOyB9XHJcbiAgICAuZml4ZWQtZm9vdGVyX19tZW51IC5pbmZvQ29udGFjdCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKSAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEuMDYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjYyNXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAgIC5maXhlZC1mb290ZXJfX21lbnUgLmluZm9Db250YWN0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAgIC5maXhlZC1mb290ZXJfX21lbnUuLS1vcGVuIHtcclxuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDAuNjI1cmVtO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxNS42MjVyZW07IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5maXhlZC1mb290ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbi5oZWFkZXItcGFnZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbSAwcmVtIDAuOTM3NXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTAwOyB9XHJcbiAgLmhlYWRlci1wYWdlX19pY29uIHtcclxuICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICBoZWlnaHQ6IDAuOTM3NXJlbTsgfVxyXG4gIC5oZWFkZXItcGFnZS0tc3RpY2t5IHtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICB0b3A6IC0wLjYyNXJlbTsgfVxyXG4gIC5oZWFkZXItcGFnZV9fc29jaWFsLWljb24ge1xyXG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcbiAgLmhlYWRlci1wYWdlX19iYXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcclxuICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwcmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxyXG4gICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVyZW07IH1cclxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0gLmJ1dHRvbi0tbWVkaXVtIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDAuMzc1cmVtOyB9XHJcbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fdGl0bGUge1xyXG4gICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7IH1cclxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLWxpZ2h0KTsgfVxyXG4gICAgLmhlYWRlci1wYWdlX19iYXJfX3JpZ2h0IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDByZW0gMHJlbSAwcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmhlYWRlci1wYWdlX19iYXJfX2Ryb3Bkb3duLW1lbnUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgIHotaW5kZXg6IDEwMDtcclxuICAgICAgcGFkZGluZzogMHJlbSAwLjYyNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIG1heC1oZWlnaHQ6IDByZW07XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2Utb3V0OyB9XHJcbiAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51Li0tb3BlbiB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTIuNXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC42MjVyZW07IH1cclxuICAgIC5oZWFkZXItcGFnZV9fYmFyX19saW5rIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXJlZ3VsYXIpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjU2MjVyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMC4zNzVyZW07IH1cclxuICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2xpbms6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fbGluayBpIHtcclxuICAgICAgICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gICAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xyXG4gICAgLmhlYWRlci1wYWdlIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IDByZW07IH1cclxuICAgICAgLmhlYWRlci1wYWdlX19iYXIge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAwcmVtO1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cclxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9faXRlbSB7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2l0ZW0gLmJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fdGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLW1lZGl1bSk7IH1cclxuICAgICAgICAuaGVhZGVyLXBhZ2VfX2Jhcl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtOyB9XHJcbiAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX3JpZ2h0IHtcclxuICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgICAgcGFkZGluZzogMHJlbTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAgIC5oZWFkZXItcGFnZV9fYmFyX19kcm9wZG93bi1tZW51IHtcclxuICAgICAgICAgIHBhZGRpbmc6IDByZW0gMS4yNXJlbTsgfVxyXG4gICAgICAgICAgLmhlYWRlci1wYWdlX19iYXJfX2Ryb3Bkb3duLW1lbnUuLS1vcGVuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC45Mzc1cmVtIDEuMjVyZW07IH0gfVxyXG5cclxuLmZpbHRlcnMtYmFyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgcmlnaHQ6IC0yOC4xMjVyZW07XHJcbiAgei1pbmRleDogMTAwMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDsgfVxyXG4gIC5maWx0ZXJzLWJhcl9faWNvbiB7XHJcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgIHdpZHRoOiAxLjA2MjVyZW07IH1cclxuICAgIC5maWx0ZXJzLWJhcl9faWNvbi4tLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XHJcbiAgLmZpbHRlcnMtYmFyLi0tb3BlbiB7XHJcbiAgICByaWdodDogMDsgfVxyXG4gIC5maWx0ZXJzLWJhcl9faW5uZXIge1xyXG4gICAgcGFkZGluZzogMS41NjI1cmVtIDEuMjVyZW0gMHJlbSAxLjI1cmVtOyB9XHJcbiAgLmZpbHRlcnMtYmFyX19ib3R0b20ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgcGFkZGluZzogMS4yNXJlbTtcclxuICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICB6LWluZGV4OiAxMDAwOyB9XHJcbiAgLmZpbHRlcnMtYmFyX190b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleSk7XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cclxuICAuZmlsdGVycy1iYXJfX3RpdGxlIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XHJcbiAgICAuZmlsdGVycy1iYXJfX3RpdGxlIGkge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXMgZWFzZTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuICAgICAgLmZpbHRlcnMtYmFyX190aXRsZSBpLi0tb3BlbiB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIC5maWx0ZXJzLWJhcl9fc3VibWl0LWljb24ge1xyXG4gICAgd2lkdGg6IDEuMDYyNXJlbTtcclxuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XHJcbiAgLmZpbHRlcnMtYmFyX19pdGVtIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XHJcbiAgICAuZmlsdGVycy1iYXJfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDByZW07IH1cclxuICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjdzIGVhc2U7XHJcbiAgICAgIHBhZGRpbmc6IDByZW07IH1cclxuICAgICAgLmZpbHRlcnMtYmFyX19pdGVtX19pbm5lci4tLW9wZW4ge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMHJlbSAwcmVtIDByZW07XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bzsgfVxyXG4gICAgICAuZmlsdGVycy1iYXJfX2l0ZW1fX2lubmVyIC5mb3JtLWl0ZW1fX2ZsZXgge1xyXG4gICAgICAgIG1hcmdpbjogMC42MjVyZW0gMCAwIDA7IH1cclxuICAgICAgLmZpbHRlcnMtYmFyX19pdGVtX19pbm5lciAuZmlsdGVycy1iYXJfX2NvbW9kaWRhZGVzLWV4dHJhIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9faXRlbV9faW5uZXIuLS1jb21vZGlkYWRlcy1vcGVuIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtZXh0cmEge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmZpbHRlcnMtYmFyX19pdGVtX19pbm5lciAudGFiLXNlbGVjdG9yLi0td2lkZSAudGFiLXNlbGVjdG9yX19pdGVtIHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgLmZpbHRlcnMtYmFyX19pdGVtX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxcmVtOyB9XHJcbiAgLmZpbHRlcnMtYmFyX19jb21vZGlkYWRlcy10b2dnbGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMC4zNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xyXG4gICAgcGFkZGluZzogMC42MjVyZW0gMCAwIDA7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtdG9nZ2xlX19pY29uIHtcclxuICAgICAgaGVpZ2h0OiAwLjc1cmVtO1xyXG4gICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxyXG4gICAgLmZpbHRlcnMtYmFyX19jb21vZGlkYWRlcy10b2dnbGUuLS1vcGVuIC5maWx0ZXJzLWJhcl9fY29tb2RpZGFkZXMtdG9nZ2xlX19pY29uIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5maWx0ZXJzLWJhciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgICAgIHJpZ2h0OiAwcmVtOyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9fYm90dG9tIHtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtOyB9XHJcbiAgICAgIC5maWx0ZXJzLWJhcl9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbi5saXN0aGVhZGVyX19pY29uIHtcclxuICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcblxyXG4uZGF0ZXBpY2tlci1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbF9faXRlbSB7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW07IH1cclxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbC13cmFwcGVyIHtcclxuICAgIHBhZGRpbmc6IDAgMi41cmVtOyB9XHJcbiAgLmRhdGVwaWNrZXItY2Fyb3VzZWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuZGF0ZXBpY2tlci1jYXJvdXNlbCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5kYXRlcGlja2VyLWNhcm91c2VsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuLnVpLWRhdGVwaWNrZXIge1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7IH1cclxuICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItbmV4dCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCwgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGgge1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cclxuICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0aCB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxyXG4gIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDsgfVxyXG4gICAgLnVpLWRhdGVwaWNrZXIgdGFibGUgdHIgdGQgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAvKndpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4OyovXHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogbm9uZTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cclxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnVpLWRhdGVwaWNrZXItb3RoZXItbW9udGgge1xyXG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICAgIG9wYWNpdHk6IDA7IH1cclxuICAgIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLnVpLWRhdGVwaWNrZXItdW5zZWxlY3RhYmxlIHNwYW4ge1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1kYXJrKTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XHJcbiAgICAudWktZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5mZXJpYWRvIHNwYW4sIC51aS1kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmZlcmlhZG8gYSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtbG93ZXJlZCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG5cclxuLm93bC1uYXYge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDUwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBsZWZ0OiAwOyB9XHJcbiAgLm93bC1uYXZfX2J1dHRvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB3aWR0aDogMzVweDtcclxuICAgIGhlaWdodDogMzVweDsgfVxyXG4gICAgLm93bC1uYXZfX2J1dHRvbi5mYXMge1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5vd2wtbmF2X19idXR0b24uLS1sZWZ0IHtcclxuICAgICAgbGVmdDogMHB4OyB9XHJcbiAgICAub3dsLW5hdl9fYnV0dG9uLi0tcmlnaHQge1xyXG4gICAgICByaWdodDogMHB4OyB9XHJcblxyXG5pbWcuc3dpcGVyX2ljb24ge1xyXG4gIGhlaWdodDogMjFweDsgfVxyXG5cclxuLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICB3aWR0aDogMjc4cHg7XHJcbiAgbWF4LXdpZHRoOiBub25lO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgbWFyZ2luLXRvcDogN3B4O1xyXG4gIHRvcDogMTAwcHg7XHJcbiAgbGVmdDogMjBweDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDFlbTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXI6YmVmb3JlLCAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuICAgIGNvbnRlbnQ6ICcnOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlcjpiZWZvcmUge1xyXG4gICAgdG9wOiAtN3B4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItbGVmdDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyOmFmdGVyIHtcclxuICAgIHRvcDogLTZweDtcclxuICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIub3BlbnNsZWZ0OmJlZm9yZSB7XHJcbiAgICByaWdodDogOXB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2xlZnQ6YWZ0ZXIge1xyXG4gICAgcmlnaHQ6IDEwcHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5vcGVuc3JpZ2h0OmJlZm9yZSB7XHJcbiAgICBsZWZ0OiA5cHg7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zcmlnaHQ6YWZ0ZXIge1xyXG4gICAgbGVmdDogMTBweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YmVmb3JlIHtcclxuICAgICAgdG9wOiBpbml0aWFsO1xyXG4gICAgICBib3R0b206IC03cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IGluaXRpYWw7XHJcbiAgICAgIGJvcmRlci10b3A6IDdweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLmRyb3AtdXA6YWZ0ZXIge1xyXG4gICAgICB0b3A6IGluaXRpYWw7XHJcbiAgICAgIGJvdHRvbTogLTZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogaW5pdGlhbDtcclxuICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICAgIGZsb2F0OiBub25lOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaW5nbGUgLmRycC1zZWxlY3RlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LWNhbGVuZGFyIC5kcnAtY2FsZW5kYXIsIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAuZHJwLWJ1dHRvbnMge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLmF1dG8tYXBwbHkgLmRycC1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1heC13aWR0aDogMjcwcHg7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDhweDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogOHB4OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIuc2luZ2xlIC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAubmV4dCBzcGFuLCAuZGF0ZXJhbmdlcGlja2VyIC5jYWxlbmRhci10YWJsZSAucHJldiBzcGFuIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWMtYmxhY2spO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHBhZGRpbmc6IDNweDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLm5leHQgc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgLnByZXYgc3BhbiB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XHJcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgICBtaW4td2lkdGg6IDMycHg7XHJcbiAgICAgIHdpZHRoOiAzMnB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogMzAwOyB9XHJcbiAgICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRoLm1vbnRoIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBib3JkZXItc3BhY2luZzogM3B4O1xyXG4gICAgICBib3JkZXItY29sbGFwc2U6IGluaGVyaXQ7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmF2YWlsYWJsZTpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB0ZC53ZWVrIHtcclxuICAgIGZvbnQtc2l6ZTogODAlO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZ3JleSk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRoLndlZWsge1xyXG4gICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQub2ZmIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWRhcmspOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRkLm9mZi5pbi1yYW5nZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5vZmYuZW5kLWRhdGUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgY29sb3I6IHZhcigtLWMtZGFyayk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmluLXJhbmdlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtc2Vjb25kYXJ5KTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGQuc3RhcnQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5lbmQtZGF0ZSwgLmRhdGVyYW5nZXBpY2tlciB0ZC5zdGFydC1kYXRlLmVuZC1kYXRlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDA7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XHJcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIHRkLmFjdGl2ZTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgdGgubW9udGgge1xyXG4gICAgd2lkdGg6IGF1dG87IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmRpc2FibGVkLCAuZGF0ZXJhbmdlcGlja2VyIG9wdGlvbi5kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWRhcmspO1xyXG4gICAgY29sb3I6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIHRkLmZlcmlhZG8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ob2xpZGF5cykgIWltcG9ydGFudDtcclxuICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC55ZWFyc2VsZWN0IHtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIHBhZGRpbmc6IDFweDtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0Lm1vbnRoc2VsZWN0IHtcclxuICAgIG1hcmdpbi1yaWdodDogMiU7XHJcbiAgICB3aWR0aDogNTYlOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QueWVhcnNlbGVjdCB7XHJcbiAgICB3aWR0aDogNDAlOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QuaG91cnNlbGVjdCwgLmRhdGVyYW5nZXBpY2tlciBzZWxlY3QubWludXRlc2VsZWN0LCAuZGF0ZXJhbmdlcGlja2VyIHNlbGVjdC5zZWNvbmRzZWxlY3QsIC5kYXRlcmFuZ2VwaWNrZXIgc2VsZWN0LmFtcG1zZWxlY3Qge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpO1xyXG4gICAgcGFkZGluZzogMnB4O1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRpbWUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiA0cHggYXV0byAwIGF1dG87XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGltZSBzZWxlY3QuZGlzYWJsZWQge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBsaW5lLWhlaWdodDogMTJweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtc2VsZWN0ZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogOHB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWJ1dHRvbnMgLmJ0biB7XHJcbiAgICBtYXJnaW4tbGVmdDogOHB4O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBwYWRkaW5nOiA0cHggOHB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUucnRsIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlci5zaG93LXJhbmdlcy5zaW5nbGUubHRyIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLnJ0bCAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLnNob3ctcmFuZ2VzLmx0ciAuZHJwLWNhbGVuZGFyLmxlZnQge1xyXG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiBub25lO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIG1hcmdpbjogMDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuc2hvdy1jYWxlbmRhciAucmFuZ2VzIHtcclxuICAgIG1hcmdpbi10b3A6IDhweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyB1bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyIC5yYW5nZXMgbGkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgcGFkZGluZzogOHB4IDEycHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaTpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcyBsaS5hY3RpdmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXNlY29uZGFyeSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIuZHJvcC11cCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuY2FsZW5kYXItdGFibGUgdGgsIC5kYXRlcmFuZ2VwaWNrZXIgLmNhbGVuZGFyLXRhYmxlIHRkIHtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNnB4OyB9XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgIHBhZGRpbmc6IDBweCA4cHggOHB4IDhweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIHBhZGRpbmc6IDBweCA4cHggNHB4IDhweDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1idXR0b25zIC5hcHBseUJ0biB7XHJcbiAgICBwYWRkaW5nOiA4cHggMTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuXHJcbi8qICBMYXJnZXIgU2NyZWVuIFN0eWxpbmcgKi9cclxuQG1lZGlhIChtaW4td2lkdGg6IDU2NHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICB3aWR0aDogYXV0bztcclxuICAgIGRpcmVjdGlvbjogbHRyO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHVsIHtcclxuICAgICAgd2lkdGg6IDE0MHB4OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzIHVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIuc2luZ2xlIC5kcnAtY2FsZW5kYXIubGVmdCB7XHJcbiAgICAgIGNsZWFyOiBub25lOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAucmFuZ2VzLCAuZGF0ZXJhbmdlcGlja2VyLnNpbmdsZSAuZHJwLWNhbGVuZGFyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgICAgY2xlYXI6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxyXG4gICAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDsgfVxyXG4gICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cclxuICAgICAgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyLnJpZ2h0IC5jYWxlbmRhci10YWJsZSB7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwOyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyIC5kcnAtY2FsZW5kYXIubGVmdCAuY2FsZW5kYXItdGFibGUge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cclxuICAgIC5kYXRlcmFuZ2VwaWNrZXIgLnJhbmdlcywgLmRhdGVyYW5nZXBpY2tlciAuZHJwLWNhbGVuZGFyIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDczMHB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciAucmFuZ2VzIHtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgZmxvYXQ6IGxlZnQ7IH1cclxuICAuZGF0ZXJhbmdlcGlja2VyLnJ0bCAucmFuZ2VzIHtcclxuICAgIGZsb2F0OiByaWdodDsgfVxyXG4gIC5kYXRlcmFuZ2VwaWNrZXIgLmRycC1jYWxlbmRhci5sZWZ0IHtcclxuICAgIGNsZWFyOiBub25lICFpbXBvcnRhbnQ7IH0gfVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XHJcbiAgLmRhdGVyYW5nZXBpY2tlciB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDhweCAhaW1wb3J0YW50O1xyXG4gICAgcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XHJcbiAgICAuZGF0ZXJhbmdlcGlja2VyLm9wZW5zY2VudGVyOmJlZm9yZSwgLmRhdGVyYW5nZXBpY2tlci5vcGVuc2NlbnRlcjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XHJcblxyXG4ucmF0ZXMge1xyXG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cclxuICAucmF0ZXM6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgLnJhdGVzX19tZW51IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAucmF0ZXNfX2J1dHRvbiB7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtc2VtaS1ib2xkKTtcclxuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLW91dDtcclxuICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07IH1cclxuICAgIC5yYXRlc19fYnV0dG9uOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC5yYXRlc19fYnV0dG9uOmhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5KTsgfVxyXG4gICAgLnJhdGVzX19idXR0b24uLS1vcGVuIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgLnJhdGVzX19jb250ZW50IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleSk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGFuaW1hdGlvbjogb3BhYyAwLjhzOyB9XHJcbiAgICAucmF0ZXNfX2NvbnRlbnRfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICBwYWRkaW5nOiAwLjYyNXJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgICAgLnJhdGVzX19jb250ZW50X19pdGVtIC4tLWZpcnN0IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XHJcbiAgICAgIC5yYXRlc19fY29udGVudF9faXRlbTpudGgtY2hpbGQoMm4rMCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAgIC5yYXRlc19fY29udGVudF9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07IH1cclxuICAgICAgLnJhdGVzX19jb250ZW50X190ZXh0Omxhc3QtY2hpbGQge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XHJcbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mLXNlbWktYm9sZCk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5yYXRlc19fYnV0dG9uIHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAgIC5yYXRlc19fY29udGVudF9fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XHJcbiAgICAucmF0ZXNfX2NvbnRlbnRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfSB9XHJcblxyXG5Aa2V5ZnJhbWVzIG9wYWMge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDsgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7IH0gfVxyXG5cclxuLmFsZXJ0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWVycm9yLWxpZ2h0KTtcclxuICBwYWRkaW5nOiAxLjU2MjVyZW0gMC42MjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gIC5hbGVydF9faWNvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xyXG4gICAgaGVpZ2h0OiAzLjQzNzVyZW07XHJcbiAgICB3aWR0aDogMy40Mzc1cmVtOyB9XHJcbiAgICAuYWxlcnRfX2ljb24tLXN0YXIge1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzEyNXJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87IH1cclxuICAuYWxlcnRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07XHJcbiAgICBsaW5lLWhlaWdodDogMS4xOyB9XHJcbiAgLmFsZXJ0X190ZXh0IHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTsgfVxyXG4gIC5hbGVydC4tLWVycm9yNDA0IC5hbGVydF9faWNvbiB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy1lcnJvcik7IH1cclxuICAuYWxlcnQuLS1lcnJvcjQwNCAuYWxlcnRfX3RpdGxlIHtcclxuICAgIGNvbG9yOiB2YXIoLS1jLWVycm9yKTsgfVxyXG4gIC5hbGVydC4tLWluZm8ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1hbGVydC1saWdodCk7IH1cclxuICAgIC5hbGVydC4tLWluZm8gLmFsZXJ0X19pY29uIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtYWxlcnQpOyB9XHJcbiAgICAuYWxlcnQuLS1pbmZvIC5hbGVydF9fdGl0bGUge1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1hbGVydCk7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5hbGVydF9faWNvbiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNC4wNjI1cmVtOyB9XHJcbiAgICAuYWxlcnRfX3RpdGxlIHtcclxuICAgICAgZm9udC1zaXplOiAxLjYyNXJlbTsgfVxyXG4gICAgLmFsZXJ0X190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07IH0gfVxyXG5cclxuLm1vZGFsLWNvbnRhY3Qge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGxlZnQ6IC0xMDAlO1xyXG4gIHRvcDogMHJlbTtcclxuICBib3R0b206IDByZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XHJcbiAgb3ZlcmZsb3c6IGF1dG87IH1cclxuICAubW9kYWwtY29udGFjdCAuc3Bpbm5lciB7XHJcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07IH1cclxuICAubW9kYWwtY29udGFjdC4tLW9wZW4ge1xyXG4gICAgbGVmdDogMHJlbTsgfVxyXG4gIC5tb2RhbC1jb250YWN0X19pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxyXG4gICAgLm1vZGFsLWNvbnRhY3RfX2lubmVyIC5tb2RhbC1jb250YWN0X190aXRsZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAubW9kYWwtY29udGFjdF9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogMDtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgIHotaW5kZXg6IDEwMDA7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcbiAgLm1vZGFsLWNvbnRhY3RfX2JvdHRvbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgei1pbmRleDogMTAwMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDAuOTM3NXJlbTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1mb290ZXIpOyB9XHJcbiAgLm1vZGFsLWNvbnRhY3RfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1zZW1pLWJvbGQpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gIC5tb2RhbC1jb250YWN0IC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgd2lkdGg6IDEwMCU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5tb2RhbC1jb250YWN0IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmV5LWxpZ2h0KTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBsZWZ0OiAwcmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgICAgIHotaW5kZXg6IDE7IH1cclxuICAgICAgLm1vZGFsLWNvbnRhY3QuLS1nZW5lcmFsIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5tb2RhbC1jb250YWN0X190aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjMxMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxyXG4gICAgICAubW9kYWwtY29udGFjdF9fdG9wIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgIC5tb2RhbC1jb250YWN0X19ib3R0b20ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBwYWRkaW5nOiAwcHggMC45Mzc1cmVtIDEuMjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cclxuICAgICAgLm1vZGFsLWNvbnRhY3RfX2lubmVyIC5tb2RhbC1jb250YWN0X190aXRsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG5cclxuLmlubW9iLWluZm8ge1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTsgfVxyXG4gIC5pbm1vYi1pbmZvX19pbm5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cclxuICAuaW5tb2ItaW5mb19fbG9nbyB7XHJcbiAgICBtYXgtd2lkdGg6IDkuMzc1cmVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwLjkzNzVyZW07IH1cclxuICAuaW5tb2ItaW5mb19fdGl0bGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtYm9sZCk7XHJcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxyXG4gIC5pbm1vYi1pbmZvX19idXR0b24ge1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cclxuICAuaW5tb2ItaW5mb19fbW9yZWluZm8ge1xyXG4gICAgcGFkZGluZzogMHJlbSAwcHggMHB4IDBweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLW91dDsgfVxyXG4gICAgLmlubW9iLWluZm9fX21vcmVpbmZvLi0tb3BlbiB7XHJcbiAgICAgIHBhZGRpbmc6IDAuOTM3NXJlbSAwcHggMHB4IDBweDtcclxuICAgICAgbWF4LWhlaWdodDogMTguNzVyZW07IH1cclxuICAuaW5tb2ItaW5mb19fdGV4dCB7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1saWdodCk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuMTg3NXJlbTsgfVxyXG4gICAgLmlubW9iLWluZm9fX3RleHQgaSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTsgfVxyXG4gICAgLmlubW9iLWluZm9fX3RleHQ6bGFzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuXHJcbi5zZWFyY2gtY29kZSB7XHJcbiAgbWFyZ2luLXRvcDogMS4yNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAwcmVtO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHdpZHRoOiAxMDAlOyB9XHJcbiAgLnNlYXJjaC1jb2RlX19idXR0b24ge1xyXG4gICAgcGFkZGluZzogMC4xODc1cmVtIDAuMzc1cmVtO1xyXG4gICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDsgfVxyXG4gICAgLnNlYXJjaC1jb2RlX19idXR0b246aG92ZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uIGkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cclxuICAuc2VhcmNoLWNvZGVfX21vZGFsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAxMDAwO1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjM3NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1vdXQ7IH1cclxuICAgIC5zZWFyY2gtY29kZV9fbW9kYWwuLS1vcGVuIHtcclxuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgbWFyZ2luLXRvcDogMi44MTI1cmVtOyB9XHJcbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsOjphZnRlciB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAxMDAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMC4zMTI1cmVtO1xyXG4gICAgICBib3JkZXItd2lkdGg6IDAuMzEyNXJlbTtcclxuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLWdyZXktbGlnaHQpIHRyYW5zcGFyZW50OyB9XHJcbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsIC5pbnB1dCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbSAwcmVtIDByZW0gMC45Mzc1cmVtOyB9XHJcbiAgICAuc2VhcmNoLWNvZGVfX21vZGFsIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwcmVtIDAuOTM3NXJlbSAwLjkzNzVyZW0gMHJlbTtcclxuICAgICAgbGluZS1oZWlnaHQ6IDA7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcclxuICAgIC5zZWFyY2gtY29kZSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDByZW07XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgIC5zZWFyY2gtY29kZV9fYnV0dG9uIHtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy13aGl0ZSk7IH1cclxuICAgICAgICAuc2VhcmNoLWNvZGVfX2J1dHRvbjpob3ZlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgICAgIC5zZWFyY2gtY29kZV9fbW9kYWwge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpOyB9XHJcbiAgICAgICAgLnNlYXJjaC1jb2RlX19tb2RhbDo6YWZ0ZXIge1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB2YXIoLS1jLXdoaXRlKSB0cmFuc3BhcmVudDsgfSB9XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xyXG4gIC5zZWFyY2gtY29kZV9faWNvbiB7XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxNjlkZWcpIGJyaWdodG5lc3MoMTAxJSkgY29udHJhc3QoMTAyJSk7IH0gfVxyXG5cclxuI2NhcmFjdGVyaXN0aWNhcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgYm9yZGVyOiBub25lOyB9XHJcblxyXG4jY2FyYWN0ZXJpc3RpY2FzIC5oaWdobGlnaHRzIHtcclxuICBnYXA6IDVweDtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cclxuXHJcbiNjYXJhY3RlcmlzdGljYXMgLmhpZ2hsaWdodHNfX3RleHQge1xyXG4gIGZvbnQtc2l6ZTogLjc3NXJlbTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cclxuXHJcbiNjYXJhY3RlcmlzdGljYXMgLmZpY2hhX19pbmZvLWljb24ge1xyXG4gIGhlaWdodDogMXJlbTtcclxuICB3aWR0aDogMXJlbTsgfVxyXG5cclxuLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgcm93LWdhcDogMTVweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50OyB9XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAuY2FyYWN0ZXJpc3RpY2FzX19saXN0IHtcclxuICAgIHdpZHRoOiA5MCU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTI4MHB4KSB7XHJcbiAgLmNhcmFjdGVyaXN0aWNhc19fbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gIC5jYXJhY3RlcmlzdGljYXNfX2xpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTsgfSB9XHJcblxyXG4jY2FyYWN0ZXJpc3RpY2FzIC5jYXJhY3RlcmlzdGljYXNfX2xpc3QuLS1jb2xsYXBzZXAgKyBkaXYudmVybWFzIHN2ZyB7XHJcbiAgdHJhbnNpdGlvbjogLjVzO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XHJcblxyXG4jY2FyYWN0ZXJpc3RpY2FzIC5jYXJhY3RlcmlzdGljYXNfX2xpc3QgKyBkaXYudmVybWFzIHN2ZyB7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgfVxyXG5cclxuI2NvbW9kaWRhZGVzIHtcclxuICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgYm94LXNoYWRvdzogdmFyKC0tdS1ib3gtc2hhZG93LWxpZ2h0KTtcclxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXkpO1xyXG4gIG1hcmdpbjogMS4yNXJlbSAwO1xyXG4gIHBhZGRpbmc6IDEuMjVyZW0gMC45Mzc1cmVtOyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcclxuICBib3gtc2hhZG93OiBub25lO1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIHJvdy1nYXA6IDE1cHg7XHJcbiAgbWFyZ2luOiAwOyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLmhpZ2hsaWdodHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogLjMxMjVyZW07IH1cclxuXHJcbiNjb21vZGlkYWRlcyAuaGlnaGxpZ2h0c19fdGV4dCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgZm9udC1zaXplOiAuNzc1cmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cclxuXHJcbiNjb21vZGlkYWRlcyAuZmljaGFfX2luZm8taWNvbiB7XHJcbiAgaGVpZ2h0OiAxLjVyZW07XHJcbiAgd2lkdGg6IDEuNXJlbTsgfVxyXG5cclxuI2NvbW9kaWRhZGVzIC52ZXJtYXMge1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICB3aWR0aDogMTAwJTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMC4zNzVyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAuMzEyNXJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcbiAgI2NvbW9kaWRhZGVzIC52ZXJtYXMgaW1nIHtcclxuICAgIGhlaWdodDogLjYyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IC42MjVyZW0gIWltcG9ydGFudDtcclxuICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50OyB9XHJcblxyXG4jY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Li0tY29sbGFwc2VwICsgZGl2LnZlcm1hcyAudmVybWFzX19pY29uIHtcclxuICB0cmFuc2l0aW9uOiAuNXM7XHJcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cclxuXHJcbiNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QgKyBkaXYudmVybWFzIC52ZXJtYXNfX2ljb24ge1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IH1cclxuXHJcbiNjb21vZGlkYWRlcyAudmVybWFzIHtcclxuICBtYXJnaW4tdG9wOiAxMHB4OyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjQwcHgpIHtcclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0IHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICBtYXgtaGVpZ2h0OiBhdXRvOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdC4tLWNvbGxhcHNlcCB7XHJcbiAgICBtYXgtaGVpZ2h0OiAxMTBweDsgfVxyXG4gICNjb21vZGlkYWRlcyAuLS1jb2xsYXBzZXAgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNSkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgbWF4LWhlaWdodDogYXV0bzsgfVxyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3QuLS1jb2xsYXBzZXAge1xyXG4gICAgbWF4LWhlaWdodDogNDVweDsgfVxyXG4gICNjb21vZGlkYWRlcyAuLS1jb2xsYXBzZXAgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cclxuICAjY29tb2RpZGFkZXMgLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNCkge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjhzIGVhc2U7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkgYW5kIChtYXgtd2lkdGg6IDEyODBweCkge1xyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Li0tY29sbGFwc2VwIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cclxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Qge1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcclxuICAgIG1heC1oZWlnaHQ6IGF1dG87IH1cclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Li0tY29sbGFwc2VwIHtcclxuICAgIG1heC1oZWlnaHQ6IDQ1cHg7IH1cclxuICAjY29tb2RpZGFkZXMgLi0tY29sbGFwc2VwIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzcpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApOyB9XHJcbiAgI2NvbW9kaWRhZGVzIC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzcpIHtcclxuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogNXB4O1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIC44cyBlYXNlOyB9IH1cclxuXHJcbiNjb21vZGlkYWRlczpoYXMoZGl2LmZpY2hhX19pbmZvX19saXN0KTpub3QoOmhhcyhkaXYuaGlnaGxpZ2h0cykpLCAjY29tb2RpZGFkZXM6aGFzKGRpdi5maWNoYV9faW5mb19fbGlzdCk6bm90KDpoYXMoZGl2LmhpZ2hsaWdodHMpKSArIGhyIHtcclxuICBkaXNwbGF5OiBub25lOyB9XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNjM5cHgpIHtcclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Om5vdCg6aGFzKC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpKSkgKyBkaXYudmVybWFzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDY0MHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XHJcbiAgI2NvbW9kaWRhZGVzIC5maWNoYV9faW5mb19fbGlzdDpub3QoOmhhcyguaGlnaGxpZ2h0czpudGgtY2hpbGQobis0KSkpICsgZGl2LnZlcm1hcyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIGFuZCAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICAjY29tb2RpZGFkZXMgLmZpY2hhX19pbmZvX19saXN0Om5vdCg6aGFzKC5oaWdobGlnaHRzOm50aC1jaGlsZChuKzUpKSkgKyBkaXYudmVybWFzIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xyXG4gICNjb21vZGlkYWRlcyAuZmljaGFfX2luZm9fX2xpc3Q6bm90KDpoYXMoLmhpZ2hsaWdodHM6bnRoLWNoaWxkKG4rNykpKSArIGRpdi52ZXJtYXMge1xyXG4gICAgZGlzcGxheTogbm9uZTsgfSB9XHJcblxyXG4uaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IDYuMjVyZW07XHJcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW07XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiAxMDAwO1xyXG4gIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlOyB9XHJcbiAgLmhlYWRlciAuc29jaWFsX19pdGVtcyBzdmcge1xyXG4gICAgZmlsbDogdmFyKC0tYy1wcmltYXJ5KTtcclxuICAgIGhlaWdodDogMS4wNjI1cmVtOyB9XHJcbiAgLmhlYWRlciAuc29jaWFsX19pdGVtcy1pY29uIHtcclxuICAgIGhlaWdodDogMC44NzVyZW07XHJcbiAgICB3aWR0aDogMC44NzVyZW07IH1cclxuICAuaGVhZGVyLi0tc3RpY2t5IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICBoZWlnaHQ6IDQuMzc1cmVtO1xyXG4gICAgcG9zaXRpb246IHN0aWNreTsgfVxyXG4gICAgLmhlYWRlci4tLXN0aWNreSAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgICAuaGVhZGVyLi0tc3RpY2t5IC5zb2NpYWxfX2l0ZW1zIHtcclxuICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7IH1cclxuICAuaGVhZGVyLnNjcm9sbEZpeCB7XHJcbiAgICBoZWlnaHQ6IDMuNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cclxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28gaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogMy4xMjVyZW07IH1cclxuICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDMuNzVyZW07IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0MgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XHJcbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19WIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0LjY4NzVyZW07IH0gfVxyXG4gICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0ggI2xvZ28ge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAzLjc1cmVtOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19IICNsb2dvIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQuNjg3NXJlbTsgfSB9XHJcbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgICAuaGVhZGVyLnNjcm9sbEZpeCAuc29jaWFsX19pdGVtcyB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpOyB9XHJcbiAgLmhlYWRlcl9faW5uZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHZhcigtLWwtY29udGFpbmVyLXdpZHRoKTtcclxuICAgIG1hcmdpbjogMCBhdXRvOyB9XHJcbiAgLmhlYWRlcl9fbG9nbyB7XHJcbiAgICBsaW5lLWhlaWdodDogMDsgfVxyXG4gICAgLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcclxuICAgICAgbWF4LWhlaWdodDogNC4zNzVyZW07XHJcbiAgICAgIHdpZHRoOiBhdXRvOyB9XHJcbiAgICAgIC5oZWFkZXJfX2xvZ28gaW1nOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAwLjg7IH1cclxuICAgIC5oZWFkZXJfX2xvZ28ubG9nb2hlYWRlcl90M19DIGltZyB7XHJcbiAgICAgIG1heC1oZWlnaHQ6IDVyZW07IH1cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX0MgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDZyZW07IH0gfVxyXG4gICAgLmhlYWRlcl9fbG9nby5sb2dvaGVhZGVyX3QzX1YgaW1nIHtcclxuICAgICAgbWF4LWhlaWdodDogNnJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfViBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNnJlbTsgfSB9XHJcbiAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfSCBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuaGVhZGVyX19sb2dvLmxvZ29oZWFkZXJfdDNfSCBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNXJlbTsgfSB9XHJcbiAgLmhlYWRlcl9fbWVudSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgIC5oZWFkZXJfX21lbnVfX2l0ZW0ge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOTM3NXJlbTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcbiAgICAgIC5oZWFkZXJfX21lbnVfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAgICAgLmhlYWRlcl9fbWVudV9faXRlbTpsYXN0LWNoaWxkIC5zb2NpYWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5pbmZvQ29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICBwYWRkaW5nOiAwcmVtIDAuOTM3NXJlbTtcclxuICAgICAgaGVpZ2h0OiA2LjI1cmVtOyB9XHJcbiAgICAgIC5oZWFkZXIuc2Nyb2xsRml4IHtcclxuICAgICAgICBoZWlnaHQ6IDQuNjg3NXJlbSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgLmhlYWRlci5zY3JvbGxGaXggLmhlYWRlcl9fbG9nbyBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogNC42ODc1cmVtOyB9XHJcbiAgICAgIC5oZWFkZXIuLS1zdGlja3kge1xyXG4gICAgICAgIGhlaWdodDogNXJlbTsgfVxyXG4gICAgICAuaGVhZGVyX19sb2dvIGltZyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNXJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5pbmZvQ29udGFjdCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDsgfVxyXG4gICAgICAuaGVhZGVyX19tZW51X19pdGVtIC5zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmhlYWRlcl9fbWVudV9faXRlbTpsYXN0LWNoaWxkIC5zb2NpYWwge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxyXG5cclxuLnNlYXJjaC1jb2RlX19idXR0b24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDVweDsgfVxyXG5cclxuLnNlYXJjaC1jb2RlX19pY29uIHtcclxuICB3aWR0aDogMC45Mzc1cmVtO1xyXG4gIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcblxyXG4uc2VhcmNoLWNvZGVfX21vZGFsLWljb24ge1xyXG4gIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgaGVpZ2h0OiAwLjkzNzVyZW07IH1cclxuXHJcbi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgcGFkZGluZzogMHJlbSAwLjkzNzVyZW0gMHJlbSAwLjkzNzVyZW07IH1cclxuICAuZm9vdGVyIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xyXG4gICAgd2lkdGg6IDAuODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjg3NXJlbTsgfVxyXG4gIC5mb290ZXJfX2l0ZW1fX3JlZGVzIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cclxuICAgIC5mb290ZXJfX2l0ZW1fX3JlZGVzIHN2ZyB7XHJcbiAgICAgIGZpbGw6IHZhcigtLWMtZGFyay1leCk7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWRhcmstZXgpOyB9XHJcbiAgLmZvb3Rlcl9faXRlbSAuc29jaWFsIHtcclxuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cclxuICAgIC5mb290ZXJfX2l0ZW0gLnNvY2lhbCAuc29jaWFsX19pdGVtcy1pY29uIHtcclxuICAgICAgaGVpZ2h0OiAwLjg3NXJlbTtcclxuICAgICAgd2lkdGg6IDAuODc1cmVtOyB9XHJcbiAgLmZvb3Rlcl9faXRlbSAub2ZmaWNlcyB7XHJcbiAgICB3aWR0aDogMTAwJTsgfVxyXG4gIC5mb290ZXJfX2JyYW5kIHtcclxuICAgIG1heC13aWR0aDogOS4zNzVyZW07XHJcbiAgICB3aWR0aDogYXV0bzsgfVxyXG4gIC5mb290ZXJfX2RhdGFxciB7XHJcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xyXG4gICAgbWF4LWhlaWdodDogMy43NXJlbTsgfVxyXG4gIC5mb290ZXJfX2NvbnRhY3Qge1xyXG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbTsgfVxyXG4gICAgLmZvb3Rlcl9fY29udGFjdCAuaW5mb0NvbnRhY3Qge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjMxMjVyZW07IH1cclxuICAgIC5mb290ZXJfX2NvbnRhY3QgLmluZm9Db250YWN0Omxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgLmZvb3Rlcl9fbG9nbyB7XHJcbiAgICBtYXgtaGVpZ2h0OiA0LjM3NXJlbTtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cclxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19DIHtcclxuICAgICAgbWF4LWhlaWdodDogNi41cmVtOyB9XHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19DIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDdyZW07IH0gfVxyXG4gICAgLmZvb3Rlcl9fbG9nby5sb2dvZm9vdGVyX3QzX1Yge1xyXG4gICAgICBtYXgtaGVpZ2h0OiAxMXJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfViB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA4cmVtOyB9IH1cclxuICAgIC5mb290ZXJfX2xvZ28ubG9nb2Zvb3Rlcl90M19IIHtcclxuICAgICAgbWF4LWhlaWdodDogNnJlbTsgfVxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICAuZm9vdGVyX19sb2dvLmxvZ29mb290ZXJfdDNfSCB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2cmVtOyB9IH1cclxuICAuZm9vdGVyX190aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuMTg3NXJlbTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1ib2xkKTtcclxuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGdhcDogNXB4OyB9XHJcbiAgICAuZm9vdGVyX190aXRsZV9faWNvbiB7XHJcbiAgICAgIGhlaWdodDogMS4xODc1cmVtO1xyXG4gICAgICB3aWR0aDogMS4xODc1cmVtOyB9XHJcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2stZGFyayk7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW0gMC45Mzc1cmVtIDQuMzc1cmVtIDAuOTM3NXJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxyXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcclxuICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTsgfVxyXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0X19sb2dvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgaGVpZ2h0OiAxLjI1cmVtOyB9XHJcbiAgICAuZm9vdGVyX19jb3B5cmlnaHRfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDByZW07XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDByZW07XHJcbiAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC42MjVyZW07IH1cclxuICAgICAgLmZvb3Rlcl9fY29weXJpZ2h0X19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcclxuICAgICAgcGFkZGluZzogMC45Mzc1cmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XHJcbiAgICAgIC5mb290ZXJfX2NvcHlyaWdodF9faXRlbSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCB2YXIoLS1jLWRhcmspO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5mb290ZXJfX2l0ZW0gLm9mZmljZXMge1xyXG4gICAgICB3aWR0aDogODAlOyB9IH1cclxuXHJcbi8qIE1hdHJpY3VsYXMgKi9cclxuLml0ZW0tbWF0cmljdWxhIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xyXG4gIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICBwYWRkaW5nOiAwLjMxMjVyZW0gMC42MjVyZW07XHJcbiAgZ2FwOiA1cHg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxyXG4gIC5pdGVtLW1hdHJpY3VsYTpudGgtb2YtdHlwZSgxKSwgLml0ZW0tbWF0cmljdWxhOm50aC1vZi10eXBlKDIpLCAuaXRlbS1tYXRyaWN1bGE6bnRoLW9mLXR5cGUoMykge1xyXG4gICAgZGlzcGxheTogZmxleDsgfVxyXG4gIC5pdGVtLW1hdHJpY3VsYV9faWNvbiB7XHJcbiAgICB3aWR0aDogMS4wNjI1cmVtO1xyXG4gICAgaGVpZ2h0OiAxLjA2MjVyZW07XHJcbiAgICBmaWx0ZXI6IGludmVydCgxMDAlKSBzZXBpYSgxMDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxMzJkZWcpIGJyaWdodG5lc3MoMTAzJSkgY29udHJhc3QoMTAzJSk7IH1cclxuXHJcbiN2ZXJtYXNfbWF0cmljdWxhIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjsgfVxyXG5cclxuLm1hdHJpY3VsYXMtdGl0dWxvIHtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xyXG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgd2hpdGU7XHJcbiAgcGFkZGluZy10b3A6IDVweDsgfVxyXG5cclxuLm1hdHJpY3VsYXMtY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gIGdhcDogMHB4OyB9XHJcblxyXG4vKiBaT0NBTE8gKi9cclxuI3pvY2FsbyB7XHJcbiAgcGFkZGluZzogMHJlbSAxLjI1cmVtOyB9XHJcbiAgI3pvY2FsbyBwIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xyXG4gICAgY29sb3I6ICM3Nzc3Nzc7XHJcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDByZW07XHJcbiAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgI3pvY2FsbyB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gNi4yNXJlbTtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XHJcbiAgICAgICN6b2NhbG8gcCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAwLjY4NzVyZW07XHJcbiAgICAgICAgcGFkZGluZzogMS4yNXJlbSAyLjVyZW07IH0gfVxyXG5cclxuLnZlcm1hc19faWNvbiB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDEwMCUpIHNhdHVyYXRlKDAlKSBodWUtcm90YXRlKDEzMmRlZykgYnJpZ2h0bmVzcygxMDMlKSBjb250cmFzdCgxMDMlKTsgfVxyXG5cclxuLnN1Y3Vyc2FsLWRhdGEge1xyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IDFmcjtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBnYXA6IDAuNjI1cmVtOyB9XHJcbiAgLnN1Y3Vyc2FsLWRhdGFfX3BpY3R1cmUge1xyXG4gICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cclxuICAuc3VjdXJzYWwtZGF0YV9faWNvbiB7XHJcbiAgICB3aWR0aDogMC42ODc1cmVtO1xyXG4gICAgaGVpZ2h0OiAwLjY4NzVyZW07IH1cclxuXHJcbi5vZmZpY2VzX19pdGVtX19kZXNjcmlwdGlvbl9fdGV4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogNXB4OyB9XHJcblxyXG4uY29udGFjdC1maWNoYS1jbG9zZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC4zMTI1cmVtOyB9XHJcbiAgLmNvbnRhY3QtZmljaGEtY2xvc2VfX2ljb24ge1xyXG4gICAgd2lkdGg6IDAuOTM3NXJlbTtcclxuICAgIGhlaWdodDogMC45Mzc1cmVtO1xyXG4gICAgZmlsdGVyOiBpbnZlcnQoMTAwJSkgc2VwaWEoMTAwJSkgc2F0dXJhdGUoMCUpIGh1ZS1yb3RhdGUoMzIxZGVnKSBicmlnaHRuZXNzKDEwNiUpIGNvbnRyYXN0KDEwMSUpOyB9XHJcblxyXG4uaGVybyB7XHJcbiAgaGVpZ2h0OiAyNXJlbTtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IH1cclxuICAuaGVybyAuaGVyb19fZmlsdGVycyB7XHJcbiAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaGVybyAuaGVyb19fZmlsdGVycy1jYXJldCB7XHJcbiAgICAgIHdpZHRoOiAwLjYyNXJlbTtcclxuICAgICAgaGVpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgYm90dG9tOiAwLjgxMjVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDAuNjI1cmVtOyB9XHJcbiAgLmhlcm8uLS1jYXB0aW9uIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgbWFyZ2luLXRvcDogLTVyZW07IH1cclxuICAuaGVyb19fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHotaW5kZXg6IDEwOyB9XHJcbiAgLmhlcm8tc3VibWl0X19pY29uIHtcclxuICAgIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxyXG4gIC5oZXJvX192aWRlbyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIHotaW5kZXg6IDA7IH1cclxuICAuaGVyb19fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgaGVpZ2h0OiAyNXJlbTsgfVxyXG4gICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1LjYyNXJlbTtcclxuICAgICAgei1pbmRleDogMTAwOyB9XHJcbiAgICAgIC5oZXJvX19zbGlkZXJfX2NhcHRpb24gLmJ1dHRvbi0tc21hbGwge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDAuNjI1cmVtOyB9XHJcbiAgICAuaGVyb19fc2xpZGVyX190aXRsZSB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAxLjE4NzVyZW07XHJcbiAgICAgIHRleHQtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctdGV4dCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLmhlcm9fX3NsaWRlcl9fdGV4dCB7XHJcbiAgICAgIGNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgICAgZm9udC1zaXplOiAwLjkzNzVyZW07XHJcbiAgICAgIHRleHQtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctdGV4dCk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxyXG4gICAgLmhlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuaGVyb19fc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIC5oZXJvX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciwgLmhlcm9fX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLmhlcm9fX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cclxuICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogMjVyZW07IH1cclxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItY29udGFpbmVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxyXG4gICAgLmhlcm9fX3NsaWRlci10aHVtYm5haWwgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoKDEwMCUgLSAwcHgpIC8gMik7IH1cclxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLW5leHQsIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IH1cclxuICAgIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5oZXJvX19zbGlkZXItdGh1bWJuYWlsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxyXG4gIC5oZXJvX190aXRsZSB7XHJcbiAgICBjb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtcmVndWxhcik7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcclxuICAgIHRleHQtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctdGV4dCk7IH1cclxuICAuaGVyby1hcnJvdyB7XHJcbiAgICB3aWR0aDogMnJlbTtcclxuICAgIGhlaWdodDogMnJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZTsgfVxyXG4gICAgLmhlcm8tYXJyb3dfX2ljb24ge1xyXG4gICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcbiAgICAgIHdpZHRoOiAxLjI1cmVtOyB9XHJcbiAgICAuaGVyby1hcnJvdzpob3ZlciB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cclxuICAuaGVyb19fb3ZlcmxheSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQ6IHZhcigtLXUtb3ZlcmxheSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgei1pbmRleDogMTsgfVxyXG4gIC5oZXJvX19maWx0ZXJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZSk7XHJcbiAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3cpO1xyXG4gICAgcGFkZGluZzogMS41NjI1cmVtIDAuNjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMS4yNXJlbTtcclxuICAgIG1hcmdpbjogMS44NzVyZW0gMDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiAtNC4zNzVyZW0gYXV0byAwIGF1dG87IH1cclxuICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMHJlbTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTsgfVxyXG4gICAgICAuaGVyb19fZmlsdGVyc19faXRlbSAuYnV0dG9uLS1wcmltYXJ5IHtcclxuICAgICAgICB3aWR0aDogMTAwJTsgfVxyXG4gICAgICAuaGVyb19fZmlsdGVyc19faXRlbTpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuaGVybyB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGhlaWdodDogNDByZW07IH1cclxuICAgICAgLmhlcm8uLS1jYXB0aW9uIC5oZXJvX19jb250YWluZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDByZW07IH1cclxuICAgICAgLmhlcm8gLmhlcm9fX2ZpbHRlcnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmhlcm9fX3RpdGxlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjgxMjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcclxuICAgICAgICBmb250LXNpemU6IDIuMTg3NXJlbTsgfVxyXG4gICAgICAuaGVyb19fc2xpZGVyIHtcclxuICAgICAgICBoZWlnaHQ6IDQwcmVtOyB9XHJcbiAgICAgICAgLmhlcm9fX3NsaWRlcl9fY2FwdGlvbiB7XHJcbiAgICAgICAgICBib3R0b206IDMuNzVyZW07IH1cclxuICAgICAgICAuaGVyb19fc2xpZGVyX190aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNDM3NXJlbTsgfVxyXG4gICAgICAgIC5oZXJvX19zbGlkZXJfX3RleHQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxyXG4gICAgICAuaGVyb19fc2xpZGVyLXRodW1ibmFpbCB7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHJlbTsgfVxyXG4gICAgICAuaGVyb19fYXJyb3cge1xyXG4gICAgICAgIHdpZHRoOiAyLjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyLjVyZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjU2MjVyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbTsgfVxyXG4gICAgICAuaGVyb19fZmlsdGVycyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy13aGl0ZS10cmFuc3BhcmVudCk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIG1hcmdpbjogMS41NjI1cmVtIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogLjYyNXJlbTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpIHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDUwJTsgfSB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xyXG4gICAgICAuaGVyb19fZmlsdGVycyB7XHJcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDByZW07IH1cclxuICAgICAgICAgIC5oZXJvX19maWx0ZXJzX19pdGVtIC5idXR0b24tLXByaW1hcnkge1xyXG4gICAgICAgICAgICB3aWR0aDogYXV0bzsgfVxyXG4gICAgICAgICAgLmhlcm9fX2ZpbHRlcnNfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMHJlbTsgfSB9XHJcblxyXG4uaGVyb19fZmlsdGVycy1jYXJldCB7XHJcbiAgd2lkdGg6IDAuNjI1cmVtO1xyXG4gIGhlaWdodDogMC42MjVyZW07XHJcbiAgYm90dG9tOiAwLjgxMjVyZW07XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwLjYyNXJlbTsgfVxyXG5cclxuLmZpY2hhIHtcclxuICBwYWRkaW5nOiAxLjg3NXJlbSAwLjkzNzVyZW0gMS44NzVyZW0gMC45Mzc1cmVtOyB9XHJcbiAgLmZpY2hhIC5idXR0b24tLXRleHQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50OyB9XHJcbiAgLmZpY2hhX190YWJzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwcmVtO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwLjkzNzVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLXdoaXRlKTtcclxuICAgIGJveC1zaGFkb3c6IHZhcigtLXUtYm94LXNoYWRvdy1saWdodCk7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZ2FwOiAwLjMxMjVyZW07IH1cclxuICAgIC5maWNoYV9fdGFicyAuYnV0dG9uIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM3NXJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgLmZpY2hhX190YWJzIC5idXR0b246bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcmVtOyB9XHJcbiAgICAuZmljaGFfX3RhYnMtaWNvbiB7XHJcbiAgICAgIHdpZHRoOiAwLjkzNzVyZW07XHJcbiAgICAgIGhlaWdodDogMC45Mzc1cmVtOyB9XHJcbiAgLmZpY2hhX19yaWdodCB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAgIC5maWNoYV9fcmlnaHQgLm1vZGFsLWNvbnRhY3QuLS1nZW5lcmFsIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxyXG4gIC5maWNoYV9fdG9wIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7IH1cclxuICAgIC5maWNoYV9fdG9wX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cclxuICAgICAgLmZpY2hhX190b3BfX2lubmVyIC5maWNoYV9fdGFicyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxyXG4gIC5maWNoYV9fc2hhcmVkIHtcclxuICAgIG1hcmdpbjogMS4yNXJlbSAwcmVtOyB9XHJcbiAgICAuZmljaGFfX3NoYXJlZCAuc29jaWFsX19pdGVtcyB7XHJcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNzVyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XHJcbiAgICAgIC5maWNoYV9fc2hhcmVkIC5zb2NpYWxfX2l0ZW1zLWljb24ge1xyXG4gICAgICAgIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjA2MjVyZW07IH1cclxuICAuZmljaGFfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogMS42MjVyZW07XHJcbiAgICBmb250LXdlaWdodDogdmFyKC0tZi1tZWRpdW0pO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cclxuICAuZmljaGFfX2xvY2F0aW9uIHtcclxuICAgIGZvbnQtc2l6ZTogMC45Mzc1cmVtOyB9XHJcbiAgICAuZmljaGFfX2xvY2F0aW9uIGltZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zMTI1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcclxuICAgICAgd2lkdGg6IDEuMDYyNXJlbTsgfVxyXG4gIC5maWNoYV9faW5mbyB7XHJcbiAgICBmbGV4OiAxOyB9XHJcbiAgICAuZmljaGFfX2luZm9fX2xpc3Qge1xyXG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDtcclxuICAgICAgcGFkZGluZzogMS4yNXJlbSAwLjYyNXJlbTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3ctbGlnaHQpO1xyXG4gICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZ3JpZC1yb3ctZ2FwOiAxLjg3NXJlbTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmV5KTsgfVxyXG4gICAgLmZpY2hhX19pbmZvX190YWdzIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cclxuICAgICAgLmZpY2hhX19pbmZvX190YWdzIC50YWdzX19pdGVtIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07IH1cclxuICAgICAgICAuZmljaGFfX2luZm9fX3RhZ3MgLnRhZ3NfX2l0ZW06bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDByZW07IH1cclxuICAgIC5maWNoYV9faW5mb19fdGV4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XHJcbiAgICAgIC5maWNoYV9faW5mb19fdGV4dCBkZCwgLmZpY2hhX19pbmZvX190ZXh0IG9sLCAuZmljaGFfX2luZm9fX3RleHQgdWwge1xyXG4gICAgICAgIHBhZGRpbmc6IHJldmVydDtcclxuICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICAgIG1hcmdpbjogcmV2ZXJ0OyB9XHJcbiAgICAuZmljaGFfX2luZm9fX21hcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDE3LjVyZW07IH1cclxuICAgIC5maWNoYV9faW5mb19fZGV0YWlscyB7XHJcbiAgICAgIHBhZGRpbmc6IDEuODc1cmVtIDA7IH1cclxuICAgICAgLmZpY2hhX19pbmZvX19kZXRhaWxzIGRkLCAuZmljaGFfX2luZm9fX2RldGFpbHMgb2wsIC5maWNoYV9faW5mb19fZGV0YWlscyB1bCB7XHJcbiAgICAgICAgcGFkZGluZzogcmV2ZXJ0O1xyXG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICAgICAgbWFyZ2luOiByZXZlcnQ7IH1cclxuICAgICAgLmZpY2hhX19pbmZvX19kZXRhaWxzOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcmVtOyB9XHJcbiAgICAuZmljaGFfX2luZm8taWNvbiB7XHJcbiAgICAgIHdpZHRoOiAxLjc1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDEuNzVyZW07IH1cclxuICAuZmljaGFfX3ByaWNlcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmc6IDAuMzEyNXJlbSAwcmVtIDByZW0gMHJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNTYyNXJlbTtcclxuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAuZmljaGFfX3ByaWNlcyAudGFnc19faXRlbSB7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDsgfVxyXG4gICAgLmZpY2hhX19wcmljZXNfX2l0ZW0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjMxMjVyZW0gMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7IH1cclxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAwcmVtOyB9XHJcbiAgICAgIC5maWNoYV9fcHJpY2VzX19pdGVtOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IH1cclxuICAgICAgLmZpY2hhX19wcmljZXNfX2l0ZW0gLnByaWNlcyB7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogLjMxMjVyZW07IH1cclxuICAgIC5maWNoYV9fcHJpY2VzX190ZXh0IHtcclxuICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IHZhcigtLWYtbWVkaXVtKTsgfVxyXG4gICAgICAuZmljaGFfX3ByaWNlc19fdGV4dDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgZmxleDogMTsgfVxyXG4gIC5maWNoYV9fY29sdW1uIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogMHJlbTsgfVxyXG4gICAgLmZpY2hhX19jb2x1bW4gLmZpY2hhX19wcmljZXMge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgLmZpY2hhX19yZWxhdGVkIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cclxuICAgIC5maWNoYV9fcmVsYXRlZF9faXRlbSB7XHJcbiAgICAgIHBhZGRpbmc6IDByZW0gMC45Mzc1cmVtOyB9XHJcbiAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMTAwO1xyXG4gICAgICB3aWR0aDogMzVweDtcclxuICAgICAgaGVpZ2h0OiAzNXB4OyB9XHJcbiAgICAgIC5maWNoYV9fcmVsYXRlZF9fYnV0dG9uIC5mYXMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgICAgICBjb2xvcjogdmFyKC0tYy1kYXJrLWV4KTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cclxuICAgICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24gaW1nLnBhZ2luYWRvcl9fYXJyb3cge1xyXG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpIHNlcGlhKDAlKSBzYXR1cmF0ZSgwJSkgaHVlLXJvdGF0ZSgxN2RlZykgYnJpZ2h0bmVzcygxMDUlKSBjb250cmFzdCgxMDMlKTsgfVxyXG4gICAgICAuZmljaGFfX3JlbGF0ZWRfX2J1dHRvbi4tLWxlZnQge1xyXG4gICAgICAgIGxlZnQ6IDA7IH1cclxuICAgICAgLmZpY2hhX19yZWxhdGVkX19idXR0b24uLS1yaWdodCB7XHJcbiAgICAgICAgcmlnaHQ6IDA7IH1cclxuICAgIC5maWNoYV9fcmVsYXRlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLmZpY2hhX19yZWxhdGVkIC5zd2lwZXItYnV0dG9uLXByZXYge1xyXG4gICAgICBjb2xvcjogI2NjY2NjYzsgfVxyXG4gICAgLmZpY2hhX19yZWxhdGVkIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsXHJcbiAgICAuZmljaGFfX3JlbGF0ZWQgLnN3aXBlci1idXR0b24tcHJldjphZnRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cclxuICAuZmljaGFfX3ZpZGVvIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxNC4zNzVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAwLjkzNzVyZW07XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZXktbGlnaHQpOyB9XHJcbiAgICAuZmljaGFfX3ZpZGVvIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cclxuICAuZmljaGFfX3NsaWRlciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTQuMzc1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZXkpOyB9XHJcbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxyXG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XHJcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxyXG4gICAgLmZpY2hhX19zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcclxuICAgIC5maWNoYV9fc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xyXG4gICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAuZmljaGFfX3NsaWRlciAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cclxuICAgIC5maWNoYV9fc2xpZGVyLi0tYWN0aXZlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7IH1cclxuICAgIC5maWNoYV9fc2xpZGVyX190b3Age1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIHRvcDogMC42MjVyZW07XHJcbiAgICAgIGxlZnQ6IDAuNjI1cmVtO1xyXG4gICAgICB6LWluZGV4OiAxMDsgfVxyXG4gICAgLmZpY2hhX19zbGlkZXJfX2JvdHRvbSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYm90dG9tOiAwLjYyNXJlbTtcclxuICAgICAgcmlnaHQ6IDAuNjI1cmVtO1xyXG4gICAgICB6LWluZGV4OiAxMDsgfVxyXG4gICAgLmZpY2hhX19zbGlkZXJfX2J1dHRvbiB7XHJcbiAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICBoZWlnaHQ6IDM1cHg7IH1cclxuICAgICAgLmZpY2hhX19zbGlkZXJfX2J1dHRvbiAuZmFzIHtcclxuICAgICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgICAgY29sb3I6IHZhcigtLWMtd2hpdGUpO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpOyB9XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAuZmljaGEge1xyXG4gICAgICBwYWRkaW5nOiAyLjE4NzVyZW0gMC45Mzc1cmVtIDIuMTg3NXJlbSAwLjkzNzVyZW07IH1cclxuICAgICAgLmZpY2hhIC5idXR0b24tLXRleHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmZpY2hhX19pbmZvIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtOyB9XHJcbiAgICAgICAgLmZpY2hhX19pbmZvX19saXN0IHtcclxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbTsgfVxyXG4gICAgICAgIC5maWNoYV9faW5mb19fdGV4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDAuOTM3NXJlbTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1OyB9XHJcbiAgICAgICAgLmZpY2hhX19pbmZvX19tYXAge1xyXG4gICAgICAgICAgaGVpZ2h0OiAyMS44NzVyZW07IH1cclxuICAgICAgLmZpY2hhX19wcmljZXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtIDAuOTM3NXJlbSAwLjMxMjVyZW0gMC45Mzc1cmVtO1xyXG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cclxuICAgICAgLmZpY2hhX190b3Age1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cclxuICAgICAgICAuZmljaGFfX3RvcF9faW5uZXIge1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxyXG4gICAgICAgICAgLmZpY2hhX190b3BfX2lubmVyIC5maWNoYV9fdGFicyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IH1cclxuICAgICAgLmZpY2hhX19zbGlkZXIge1xyXG4gICAgICAgIGhlaWdodDogMjEuODc1cmVtOyB9XHJcbiAgICAgICAgLmZpY2hhX19zbGlkZXJfX2J1dHRvbiAuZmFzIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDsgfVxyXG4gICAgICAuZmljaGFfX3ZpZGVvIHtcclxuICAgICAgICBoZWlnaHQ6IDIxLjg3NXJlbTsgfVxyXG4gICAgICAuZmljaGFfX3RpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07IH1cclxuICAgICAgLmZpY2hhX19sb2NhdGlvbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjA2MjVyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogNXB4OyB9XHJcbiAgICAgICAgLmZpY2hhX19sb2NhdGlvbi1pY29uIHtcclxuICAgICAgICAgIHdpZHRoOiAxLjA2MjVyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDEuMDYyNXJlbTsgfVxyXG4gICAgICAuZmljaGFfX3NoYXJlZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHJlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtOyB9XHJcbiAgICAgICAgLmZpY2hhX19zaGFyZWQgLnNvY2lhbF9faXRlbXMge1xyXG4gICAgICAgICAgd2lkdGg6IDEuODc1cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxLjg3NXJlbTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtOyB9XHJcbiAgICAgIC5maWNoYV9fdGFicyB7XHJcbiAgICAgICAgbWFyZ2luOiAwLjYyNXJlbSAwIDAuOTM3NXJlbSAwO1xyXG4gICAgICAgIHBhZGRpbmc6IDByZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgICAgICBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgLmZpY2hhX190YWJzIC5idXR0b24ge1xyXG4gICAgICAgICAgd2lkdGg6IDkuMzc1cmVtOyB9XHJcbiAgICAgIC5maWNoYV9fY29sdW1uIHtcclxuICAgICAgICBib3gtc2hhZG93OiB2YXIoLS11LWJveC1zaGFkb3cpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JleS1saWdodCk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgICAgICB0b3A6IC0yLjgxMjVyZW07IH1cclxuICAgICAgICAuZmljaGFfX2NvbHVtbi4tLXZlbnR1cmVzIHtcclxuICAgICAgICAgIHRvcDogNS4zMTI1cmVtOyB9XHJcbiAgICAgICAgLmZpY2hhX19jb2x1bW4gLmZpY2hhX19wcmljZXMge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcclxuICAgIC5maWNoYV9fc2xpZGVyIHtcclxuICAgICAgaGVpZ2h0OiAzMS4yNXJlbTsgfVxyXG4gICAgLmZpY2hhX192aWRlbyB7XHJcbiAgICAgIGhlaWdodDogMzEuMjVyZW07IH0gfVxyXG5cclxuI3VpLWRhdGVwaWNrZXItZGl2IHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgYm94LXNoYWRvdzogbm9uZTsgfVxyXG5cclxuLmNvbWViYWNrIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogNXB4OyB9XHJcbiAgLmNvbWViYWNrX19pY29uIHtcclxuICAgIGhlaWdodDogMXJlbTtcclxuICAgIHdpZHRoOiAxcmVtOyB9XHJcblxyXG4uc3dpcGVyX2ljb24ge1xyXG4gIGhlaWdodDogMy4xMjVyZW07XHJcbiAgd2lkdGg6IDMuMTI1cmVtOyB9XHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lciAucGFnaW5hZG9yX19hcnJvdyB7XHJcbiAgZmlsdGVyOiBpbnZlcnQoMSkgZHJvcC1zaGFkb3coMHB4IDBweCA4cHggcmdiYSgwLCAwLCAwLCAwLjQpKSAhaW1wb3J0YW50OyB9XHJcblxyXG4uZGF0ZXBpY2tlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XHJcblxyXG4uZW1wcmVuZGltaWVudG9fX2JhamFkYSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH1cclxuXHJcbi5maWNoYV9fcHJpY2UtaGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogLjMxMjVyZW07IH1cclxuXHJcbi5jb250YWN0X19tYXAge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTIuNXJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07IH1cclxuXHJcbi5jb250YWN0X19mb3JtIHtcclxuICB3aWR0aDogMTAwJTsgfVxyXG5cclxuLmNvbnRhY3QgLm9mZmljZXNfX2l0ZW1fX3RleHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcclxuICBib3JkZXItdG9wOiBub25lO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAwcmVtOyB9XHJcblxyXG4uY29udGFjdCAub2ZmaWNlc19faXRlbV9fZGVzY3JpcHRpb25fX3RleHQge1xyXG4gIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTsgfVxyXG5cclxuLmNvbnRhY3QgLnNvY2lhbCB7XHJcbiAgbWFyZ2luLXRvcDogMS44NzVyZW07IH1cclxuICAuY29udGFjdCAuc29jaWFsX19pdGVtcy1pY29uIHtcclxuICAgIHdpZHRoOiAwLjg3NXJlbTtcclxuICAgIGhlaWdodDogMC44NzVyZW07IH1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIC5jb250YWN0X19tYXAge1xyXG4gICAgaGVpZ2h0OiAxOC43NXJlbTsgfVxyXG4gIC5jb250YWN0X19mb3JtIHtcclxuICAgIHdpZHRoOiA4MCU7IH0gfVxyXG4iLCIvKipcclxuICogU3dpcGVyIDYuMy41XHJcbiAqIE1vc3QgbW9kZXJuIG1vYmlsZSB0b3VjaCBzbGlkZXIgYW5kIGZyYW1ld29yayB3aXRoIGhhcmR3YXJlIGFjY2VsZXJhdGVkIHRyYW5zaXRpb25zXHJcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXHJcbiAqXHJcbiAqIENvcHlyaWdodCAyMDE0LTIwMjAgVmxhZGltaXIgS2hhcmxhbXBpZGlcclxuICpcclxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXHJcbiAqXHJcbiAqIFJlbGVhc2VkIG9uOiBPY3RvYmVyIDMwLCAyMDIwXHJcbiAqL1xyXG5cclxuQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItc2xpZGV7ZmxleC1zaHJpbms6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtfS5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5re3Zpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQsLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRle2hlaWdodDphdXRvfS5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVye2FsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm0saGVpZ2h0fS5zd2lwZXItY29udGFpbmVyLTNke3BlcnNwZWN0aXZlOjEyMDBweH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3BvaW50ZXItZXZlbnRzOm5vbmU7ei1pbmRleDoxMH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGxlZnQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHRvcCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b217YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntvdmVyZmxvdzphdXRvO3Njcm9sbGJhci13aWR0aDpub25lOy1tcy1vdmVyZmxvdy1zdHlsZTpub25lfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXJ7ZGlzcGxheTpub25lfS5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRle3Njcm9sbC1zbmFwLWFsaWduOnN0YXJ0IHN0YXJ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp4IG1hbmRhdG9yeX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnkgbWFuZGF0b3J5fTpyb290ey0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTo0NHB4fS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1idXR0b24tcHJldntwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOmNhbGModmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDQ0ICogMjcpO2hlaWdodDp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTttYXJnaW4tdG9wOmNhbGMoLTEgKiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMik7ei1pbmRleDoxMDtjdXJzb3I6cG9pbnRlcjtkaXNwbGF5OmZsZXg7YWxpZ24taXRlbXM6Y2VudGVyO2p1c3RpZnktY29udGVudDpjZW50ZXI7Y29sb3I6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZHtvcGFjaXR5Oi4zNTtjdXJzb3I6YXV0bztwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1idXR0b24tcHJldjphZnRlcntmb250LWZhbWlseTpzd2lwZXItaWNvbnM7Zm9udC1zaXplOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO3RleHQtdHJhbnNmb3JtOm5vbmUhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjA7dGV4dC10cmFuc2Zvcm06bm9uZTtmb250LXZhcmlhbnQ6aW5pdGlhbDtsaW5lLWhlaWdodDoxfS5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHR7bGVmdDoxMHB4O3JpZ2h0OmF1dG99LnN3aXBlci1idXR0b24tcHJldjphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlcntjb250ZW50OidwcmV2J30uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2e3JpZ2h0OjEwcHg7bGVmdDphdXRvfS5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Y29udGVudDonbmV4dCd9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLXdoaXRlLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi13aGl0ZXstLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1idXR0b24tbmV4dC5zd2lwZXItYnV0dG9uLWJsYWNrLC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFja3stLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiMwMDAwMDB9LnN3aXBlci1idXR0b24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1wYWdpbmF0aW9ue3Bvc2l0aW9uOmFic29sdXRlO3RleHQtYWxpZ246Y2VudGVyO3RyYW5zaXRpb246LjNzIG9wYWNpdHk7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTt6LWluZGV4OjEwfS5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW57b3BhY2l0eTowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSwuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb257Ym90dG9tOjEwcHg7bGVmdDowO3dpZHRoOjEwMCV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3tvdmVyZmxvdzpoaWRkZW47Zm9udC1zaXplOjB9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zZm9ybTpzY2FsZSguMzMpO3Bvc2l0aW9uOnJlbGF0aXZlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbnt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dHt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3dpZHRoOjhweDtoZWlnaHQ6OHB4O2Rpc3BsYXk6aW5saW5lLWJsb2NrO2JvcmRlci1yYWRpdXM6MTAwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7LW1vei1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjY7LXdlYmtpdC1maWx0ZXI6Ymx1cig1MHB4KTtmaWx0ZXI6Ymx1cig1MHB4KTt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/