/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss ***!
  \***********************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss (1) ***!
  \***************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap);
/*!***************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-4.use[3]!./assets/sass/index.scss (2) ***!
  \***************************************************************************************************************************************************************************************/
@charset "UTF-8";
/*!
Theme Name:__PROJECT_NAME__
Theme URI: http://__SITE_DOMAIN__
Author: Kronoscode Team.
Description: __AUTHOR_DESCRIPTION__
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: __PROJECT_NAME__
Tags: custom-background, custom-logo, custom-menu, vue setup, webpack, acf, acf pro
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Variables and mixins.
--------------------------------------------- */
/*————————————————————————————————————————————————————*\
    ●❱ MIXINGS
\*————————————————————————————————————————————————————*/
/** Based in: https://codepen.io/MadeByMike/pen/vNrvdZ?editors=0110 */
/*————————————————————————————————————————————————————*\
    ●❱ SHORTHANDS MIXINS HELPERS
\*————————————————————————————————————————————————————*/
/* Normalize
--------------------------------------------- */
/*! 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;
}

/*
Theme Name: reliance Theme
Author: reliance Theme
Author URI: reliance Theme
Description: reliance Theme
Version: 1.0
License: GNU General Public License v3 or later
License URI: http://www.gnu.org/licenses/gpl-3.0.html
*/
h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0 !important;
  line-height: normal;
}

/*  |> BREAKPOINTS BOOSTRAP
——————————————————————————————————————————————————————*/
/*  |> OTHERS
——————————————————————————————————————————————————————*/
:root {
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  --max-width-container: 110rem;
  /* ——— Transition duration time */
  --g-trans: 0.3s;
  /* ——— Border radius */
  --g-br: 10px;
  /* ——— Box Shadow */
  --g-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  /* ——— Fonts */
  --body-font-size: 1rem;
  --body-line-height: 1.5;
  /* ——— Colors */
  --c-primary: #231f20;
  --c-green: #535d4f;
  --c-green-2: #9ca892;
  --c-green-light: #d9ded7;
  --c-cream: #d6baa7;
  --c-cream-light: #efebe8;
  --c-black: #201f1e;
  --c-primary-hover: #231f20de;
  --c-second: #7c7c7c;
  --c-second-hover: #595959;
  --c-body-bg: #fff;
  --c-gray: #a5a5a5;
  --c-gray-2: #777472;
  /* ——— HR */
  --hr-color: grey;
  --hr-opacity: 1;
  --max-w: 1240px;
  --max-w-2: 1440px;
  --max-w-3: 1600px;
  --ff-primary: "Poppins", sans-serif;
  /* ——— Mark */
  --mark-padding: 0.5rem;
  /* ——— Links */
  --link-color: var(--c-primary);
  --link-hover-color: var(--c-primary-hover);
  /* ——— Font sizes */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /* ——— Spacing */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
  /*  |> Unit check
  ——————————————————————————————————————————————————————*/
  /*  |> Convert screen sizes for media queries to 'em'
  ——————————————————————————————————————————————————————*/
  /** @see https://zellwk.com/blog/media-query-units/ */
  /** If we use 'rem', we convert them to 'em' */
  /** If we use 'px', we convert them to 'em' */
}
:root {
  --p-container: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --p-container: calc(3.7037037037vw + 0.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --p-container: 4rem;
  }
}
:root {
  --fs-n1: 0.8rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-n1: calc(0.1851851852vw + 0.7333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-n1: 0.9rem;
  }
}
:root {
  --fs-base: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-base: calc(0vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-base: 1rem;
  }
}
:root {
  --fs-0: 0.875rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-0: calc(0.1166666667vw + 0.833rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-0: 0.938rem;
  }
}
:root {
  --fs-1: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-1: calc(0.2314814815vw + 0.9166666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-1: 1.125rem;
  }
}
:root {
  --fs-2: 1.25rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-2: calc(0.462962963vw + 1.0833333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-2: 1.5rem;
  }
}
:root {
  --fs-3: 1.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-3: calc(0.462962963vw + 1.3333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-3: 1.75rem;
  }
}
:root {
  --fs-4: 1.625rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-4: calc(0.6944444444vw + 1.375rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-4: 2rem;
  }
}
:root {
  --fs-5: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-5: calc(0.9259259259vw + 1.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-5: 2.5rem;
  }
}
:root {
  --fs-6: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-6: calc(2.7777777778vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-6: 3.5rem;
  }
}
:root {
  --fs-hero-1: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-hero-1: calc(3.8888888889vw + 1.1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-hero-1: 4.6rem;
  }
}
:root {
  --fs-hero-2: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --fs-hero-2: calc(7.8703703704vw - 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --fs-hero-2: 6.25rem;
  }
}
:root {
  --hg-navbar: 71px;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --hg-navbar: calc(6.1342592593vw + 35.6666666667px);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --hg-navbar: 124px;
  }
}
:root {
  --sp-16: 1rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-16: calc(0vw + 1rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-16: 1rem;
  }
}
:root {
  --sp-32: 1.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-32: calc(0.9259259259vw + 1.1666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-32: 2rem;
  }
}
:root {
  --sp-40: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-40: calc(0.9259259259vw + 1.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-40: 2.5rem;
  }
}
:root {
  --sp-50: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-50: calc(2.0833333333vw + 1.25rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-50: 3.125rem;
  }
}
:root {
  --sp-64: 2rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-64: calc(3.7037037037vw + 0.6666666667rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-64: 4rem;
  }
}
:root {
  --sp-80: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-80: calc(4.6296296296vw + 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-80: 5rem;
  }
}
:root {
  --sp-120: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-120: calc(9.2592592593vw - 0.8333333333rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-120: 7.5rem;
  }
}
:root {
  --sp-160: 2.5rem;
  /*-clean-css ignore:start */
  /*-clean-css ignore:end */
}
@media screen and (min-width: 36em) {
  :root {
    --sp-160: calc(13.8888888889vw - 2.5rem);
  }
}
@media screen and (min-width: 90em) {
  :root {
    --sp-160: 10rem;
  }
}
@media screen and (max-width: 22.5em) {
  :root {
    --p-container: 1.5rem !important;
  }
}

.container--wrapper {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-inline: 40px;
}
@media screen and (max-width: 76em) {
  .container--wrapper {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--wrapper {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--wrapper {
    padding-inline: 10px;
  }
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

[class*=animation--] {
  opacity: 0;
  transition: opacity 0.6s ease, transform 0.6s ease, filter 0.6s ease;
}
[class*=animation--].active--animation-no {
  opacity: 1;
  transform: none;
}
[class*=animation--].is-visible {
  opacity: 1;
  transform: none;
}

.animation--fade_in {
  opacity: 0;
  transition: opacity 0.6s ease;
}
.animation--fade_in.is-visible {
  opacity: 1;
}

.animation--slide_up {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_up.is-visible {
  opacity: 1;
  transform: translateY(0);
}

.animation--slide_left {
  opacity: 0;
  transform: translateX(-40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_left.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animation--slide_right {
  opacity: 0;
  transform: translateX(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--slide_right.is-visible {
  opacity: 1;
  transform: translateX(0);
}

.animation--zoom_in {
  opacity: 0;
  transform: scale(0.8);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--zoom_in.is-visible {
  opacity: 1;
  transform: scale(1);
}

.animation--rotate_in {
  opacity: 0;
  transform: rotate(-10deg) scale(0.95);
  transition: opacity 0.6s ease, transform 0.6s ease;
}
.animation--rotate_in.is-visible {
  opacity: 1;
  transform: rotate(0) scale(1);
}

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

body {
  margin: 0;
  font-family: var(--ff-primary);
  font-weight: 400;
  line-height: var(--body-line-height);
  font-size: var(--body-font-size);
  color: var(--c-body-primary);
  background-color: rgb(253, 252, 254);
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  text-rendering: optimizeSpeed;
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
}

hr {
  margin: 1rem 0;
  color: var(--hr-color);
  background-color: currentColor;
  border: 0;
  opacity: var(--hr-opacity);
}

hr:not([size]) {
  height: 1px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
}

p {
  margin-top: 0;
  margin-bottom: 1rem;
}

abbr[title],
abbr[data-bs-original-title] {
  text-decoration: underline dotted;
  cursor: help;
  text-decoration-skip-ink: none;
}

address {
  margin-bottom: 0;
  font-style: normal;
  line-height: inherit;
}

ol,
ul {
  padding-left: 2rem;
}

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem;
}

ol ol,
ul ul,
ol ul,
ul ol {
  margin-bottom: 0;
}

ul[role=list],
ol[role=list] {
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: 700;
}

small {
  font-size: 80%;
}

mark {
  padding: var(--mark-padding);
  background-color: var(--mark-bg);
}

sub,
sup {
  position: relative;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  color: var(--link-color);
  transition-property: color, background, text-decoration-color;
  transition-duration: var(--g-trans);
}

a:not([href]):not([class]), a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--ff-monospace);
  font-size: 1em;
  direction: ltr /* rtl:ignore */;
  unicode-bidi: bidi-override;
}

pre {
  display: block;
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
}
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  word-wrap: break-word;
}
a > code {
  color: inherit;
}

kbd {
  padding: 0.5rem 0.5rem;
  color: grey;
  background-color: white;
}
kbd kbd {
  padding: 0;
  font-weight: 400;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
  max-width: 100%;
  height: auto;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
}

th {
  font-weight: 700;
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

[role=button] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}
select:disabled {
  opacity: 1;
}

[list]::-webkit-calendar-picker-indicator {
  display: none;
}

button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}
button:not(:disabled),
[type=button]:not(:disabled),
[type=reset]:not(:disabled),
[type=submit]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

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

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: inherit;
}
legend + * {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type=search] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

/* rtl:raw:
[type="tel"],
[type="url"],
[type="email"],
[type="number"] {
  direction: ltr;
}
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::file-selector-button {
  font: inherit;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

/* Remove all animations, transitions and smooth scroll for people that prefer not to see them */
@media (prefers-reduced-motion: reduce) {
  html:focus-within {
    scroll-behavior: auto;
  }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}
/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
  box-sizing: inherit;
}

html {
  box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Grid
--------------------------------------------- */
/*————————————————————————————————————————————————————*\
    ●❱ BASIC GRID - By Bootstrap
\*————————————————————————————————————————————————————*/
.container,
.container-fluid {
  width: 100%;
  padding-right: var(--bs-gutter-x, 0.75rem);
  padding-left: var(--bs-gutter-x, 0.75rem);
  margin-right: auto;
  margin-left: auto;
}

.container {
  max-width: var(--max-width-container, 1440px);
}

.row {
  --bs-gutter-x: var(--sp-40);
  --bs-gutter-y: 0;
  display: flex;
  flex-wrap: wrap;
  margin-top: calc(-1 * var(--bs-gutter-y));
  margin-right: calc(-0.5 * var(--bs-gutter-x));
  margin-left: calc(-0.5 * var(--bs-gutter-x));
}

.row > * {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  margin-top: var(--bs-gutter-y);
}

/*  |> GUTTERS
——————————————————————————————————————————————————————*/
.g-0,
.gx-0 {
  --bs-gutter-x: 0;
}

.g-0,
.gy-0 {
  --bs-gutter-y: 0;
}

.g-32 {
  --bs-gutter-y: 2rem;
  --bs-gutter-x: 2rem;
}

.gy-32 {
  --bs-gutter-y: var(--sp-32);
}

.gy-40 {
  --bs-gutter-y: var(--sp-40);
}

.gy-24 {
  --bs-gutter-y: 1.5rem;
}

/*————————————————————————————————————————————————————*\
    ●❱ BASIC GRID - By Bootstrap
\*————————————————————————————————————————————————————*/
.col {
  flex: 1 0 0%;
}

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

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

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

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

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

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

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

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

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

@media screen and (min-width: 36.00125em) {
  .col-sm {
    flex: 1 0 0%;
  }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-sm-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-sm-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-sm-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-sm-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-sm-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-sm-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-sm-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-sm-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-sm-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-sm-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-sm-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-sm-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 48.00125em) {
  .col-md {
    flex: 1 0 0%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-md-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-md-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-md-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-md-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-md-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-md-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-md-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-md-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-md-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-md-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-md-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-md-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 76.00125em) {
  .col-lg {
    flex: 1 0 0%;
  }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-lg-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-lg-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-lg-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-lg-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-lg-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-lg-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-lg-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-lg-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-lg-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-lg-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-lg-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-lg-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (min-width: 80.00125em) {
  .col-xl {
    flex: 1 0 0%;
  }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
@media screen and (max-width: 90em) {
  .col-xxl {
    flex: 1 0 0%;
  }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
  }
  .col-xxl-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }
  .col-xxl-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }
  .col-xxl-3 {
    flex: 0 0 auto;
    width: 25%;
  }
  .col-xxl-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }
  .col-xxl-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }
  .col-xxl-6 {
    flex: 0 0 auto;
    width: 50%;
  }
  .col-xxl-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }
  .col-xxl-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }
  .col-xxl-9 {
    flex: 0 0 auto;
    width: 75%;
  }
  .col-xxl-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }
  .col-xxl-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }
  .col-xxl-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}
/* Typography
--------------------------------------------- */
body,
button,
input,
select,
optgroup,
textarea {
  color: #404040;
  font-family: "Inter", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  clear: both;
}

p {
  margin-bottom: 1.5em;
}

dfn,
cite,
em,
i {
  font-style: italic;
}

blockquote {
  margin: 0 1.5em;
}

address {
  margin: 0;
}

pre {
  background: #eee;
  font-family: "Courier 10 Pitch", courier, monospace;
  line-height: 1.6;
  margin-bottom: 1.6em;
  max-width: 100%;
  overflow: auto;
  padding: 1.6em;
}

code,
kbd,
tt,
var {
  font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
  border-bottom: 1px dotted #666;
  cursor: help;
}

mark,
ins {
  background: #fff9c0;
  text-decoration: none;
}

big {
  font-size: 125%;
}

/* Elements
--------------------------------------------- */
hr {
  background-color: var(--c-primary);
  border: 0;
  height: 1px;
}

ul,
ol {
  margin: 0 0 1.5em 3em;
}

ul {
  list-style: disc;
}

ol {
  list-style: decimal;
}

li {
  list-style: none;
}

li > ul,
li > ol {
  margin-bottom: 0;
  margin-left: 1.5em;
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 1.5em 1.5em;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
  max-width: 100%;
}

img {
  height: auto;
  max-width: 100%;
}

figure {
  margin: 1em 0;
}

table {
  margin: 0 0 1.5em;
  width: 100%;
}

/* Links
--------------------------------------------- */
a {
  text-decoration: none;
}
a:focus {
  outline: thin dotted;
}
a:hover, a:active {
  outline: 0;
}

/* Forms
--------------------------------------------- */
button,
input[type=button],
input[type=reset],
input[type=submit] {
  border: 1px solid;
  border-color: #ccc #ccc #bbb;
  border-radius: 3px;
  background: #e6e6e6;
  color: rgba(0, 0, 0, 0.8);
  line-height: 1;
  padding: 0.6em 1em 0.4em;
}
button:hover,
input[type=button]:hover,
input[type=reset]:hover,
input[type=submit]:hover {
  border-color: #ccc #bbb #aaa;
}
button:active, button:focus,
input[type=button]:active,
input[type=button]:focus,
input[type=reset]:active,
input[type=reset]:focus,
input[type=submit]:active,
input[type=submit]:focus {
  border-color: #aaa #bbb #bbb;
}

input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=search],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea {
  color: #666;
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 3px;
}
input[type=text]:focus,
input[type=email]:focus,
input[type=url]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=number]:focus,
input[type=tel]:focus,
input[type=range]:focus,
input[type=date]:focus,
input[type=month]:focus,
input[type=week]:focus,
input[type=time]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=color]:focus,
textarea:focus {
  color: #111;
}

select {
  border: 1px solid #ccc;
}

textarea {
  width: 100%;
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.topbar {
  background-color: var(--c-green);
  display: none;
}
.topbar__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  padding: 0 10px;
  gap: 100px;
  background-color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .topbar__wrapper {
    justify-content: center;
    gap: 70px;
  }
}
@media screen and (max-width: 48em) {
  .topbar__wrapper {
    gap: 40px;
    justify-content: space-between;
  }
}
.topbar__wrapper-address {
  font-family: var(--ff-primary);
  color: var(--c-black);
  font-weight: 500;
  font-size: 15px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .topbar__wrapper-address {
    display: none;
  }
}
.topbar__wrapper-address::after {
  content: "";
  width: 1px;
  height: 30px;
  background-color: var(--c-green);
  position: absolute;
  right: -30px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .topbar__wrapper-address::after {
    right: -20px;
  }
}
.topbar__wrapper-info {
  display: flex;
  align-items: center;
  gap: 30px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .topbar__wrapper-info {
    gap: 25px;
    width: 100%;
    justify-content: space-between;
  }
}
@media screen and (max-width: 26.5625em) {
  .topbar__wrapper-info {
    width: 100%;
    flex-direction: row;
    gap: 10px;
    padding-block: 5px;
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}
.topbar__wrapper-info-link {
  color: var(--c-black);
  font-size: 15px;
  font-weight: 500;
  transition: var(--g-trans);
}
.topbar__wrapper-info-link:hover {
  color: var(--c-green);
}
@media screen and (max-width: 26.5625em) {
  .topbar__wrapper-info-link {
    flex: 1;
    text-align: center;
  }
}
.topbar__wrapper-info-cta {
  padding: 12px 20px;
  background-color: var(--c-cream);
  color: var(--c-body-bg);
  font-size: 16px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 10px;
  white-space: nowrap;
  transition: var(--g-trans);
}
@media screen and (max-width: 26.5625em) {
  .topbar__wrapper-info-cta {
    flex: 1;
    justify-content: center;
  }
}
.topbar__wrapper-info-cta-extraText {
  font-weight: 500;
}
@media screen and (max-width: 48em) {
  .topbar__wrapper-info-cta-extraText {
    display: none;
  }
}
@media screen and (max-width: 26.5625em) {
  .topbar__wrapper-info-cta-extraText {
    display: flex;
  }
}
@media screen and (max-width: 17.5em) {
  .topbar__wrapper-info-cta-extraText {
    display: none;
  }
}
.topbar__wrapper-info-cta:hover {
  background-color: var(--c-green);
}

.header {
  padding-block: 15px;
  background-color: var(--c-cream-light);
}
.header__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.header__wrapper-logo-src {
  width: 180px;
  object-fit: cover;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .header__wrapper-logo-src {
    width: 80px;
  }
}
.header__wrapper-logo-src:hover {
  transform: scale(0.98);
}
.header__wrapper .btn-open {
  display: none;
  width: 30px;
  height: 20px;
  position: relative;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 1;
  transition: var(--g-trans);
}
@media screen and (max-width: 64em) {
  .header__wrapper .btn-open {
    display: flex;
  }
}
.header__wrapper .btn-open span {
  display: block;
  width: 100%;
  height: 3px;
  background: var(--c-green);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: right center;
}
.header__wrapper .btn-open:hover span:nth-child(1) {
  width: 70%;
  transform: rotate(35deg) translateY(2px) translateX(13px);
}
.header__wrapper .btn-open:hover span:nth-child(2) {
  width: 100%;
  transform: none;
}
.header__wrapper .btn-open:hover span:nth-child(3) {
  width: 70%;
  transform: rotate(-35deg) translateY(-2px) translateX(13px);
}
.header__wrapper .btn-close {
  display: none;
  width: 30px;
  height: 20px;
  position: absolute;
  right: 30px;
  top: 50px;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  z-index: 99999;
  transition: var(--g-trans);
}
.header__wrapper .btn-close span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 3px;
  background: var(--c-green);
  border-radius: 2px;
  transition: var(--g-trans);
  transform-origin: center;
}
.header__wrapper .btn-close span:first-child {
  transform: rotate(45deg);
}
.header__wrapper .btn-close span:last-child {
  transform: rotate(-45deg);
}
.header__wrapper .btn-close:hover span:first-child,
.header__wrapper .btn-close:hover span:last-child {
  transform: rotate(0deg);
}
.header__wrapper .btn-close:hover span:first-child {
  top: 45%;
}
.header__wrapper .btn-close:hover span:last-child {
  top: 55%;
}
.header__wrapper .navActive {
  transform: translateX(0);
}
@media screen and (max-width: 64em) {
  .header__wrapper-nav {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100dvh;
    background-color: var(--c-cream-light);
    transform: translateY(-100%);
    transition: var(--g-trans);
    z-index: 999;
  }
}
.header__wrapper-nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .header__wrapper-nav-menu {
    gap: 15px;
  }
}
@media screen and (max-width: 64em) {
  .header__wrapper-nav-menu {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
  }
}
.header__wrapper-nav-menu .current_page_item {
  background-color: var(--c-green);
}
.header__wrapper-nav-menu .current_page_item::after {
  filter: invert(0) !important;
}
.header__wrapper-nav-menu .current_page_item a {
  color: var(--c-body-bg);
}
.header__wrapper-nav-menu li {
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 300;
  padding: 10px 15px;
  transition: var(--g-trans);
  border-radius: 0;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 64em) {
  .header__wrapper-nav-menu li {
    font-size: 18px;
    font-weight: 500;
  }
}
.header__wrapper-nav-menu li:hover {
  background-color: var(--c-green);
}
.header__wrapper-nav-menu li:hover a {
  width: 100%;
  height: 100%;
  color: var(--c-body-bg);
}
.header__wrapper-nav-menu li a {
  color: var(--c-green);
}

.no-scroll {
  overflow: hidden;
  height: 100vh;
}

.sub-menu {
  position: absolute;
  right: 0;
  width: 220px;
  height: fit-content;
  padding: 20px !important;
  border-radius: 10px !important;
  max-height: 180px;
  height: fit-content;
  top: 90px;
  background-color: var(--c-green-2);
  z-index: 4;
  flex-direction: column;
}
@media screen and (max-width: 64em) {
  .sub-menu {
    position: relative;
    top: 0;
    left: 0;
    transform: translateX(0);
    margin: 0;
    padding: 0 !important;
  }
}
.sub-menu li {
  white-space: wrap;
}
.sub-menu li:hover {
  background-color: var(--c-cream);
}
.sub-menu li a {
  color: var(--c-body-bg);
  font-weight: 400;
}
.sub-menu li a:hover {
  color: var(--c-body-bg);
}

.menu-item-has-children {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px 20px 10px 15px !important;
  white-space: nowrap;
}
.menu-item-has-children::after {
  content: "";
  width: 10px;
  height: 10px;
  background: url(..//images/arrow-down.svg);
  background-position: center;
  background-size: 100%;
  object-position: center;
  position: absolute;
  right: 4px;
  top: 18px;
  filter: invert(1);
}
.menu-item-has-children:hover::after {
  filter: invert(0);
}

.nav-wrapper {
  display: flex;
  align-items: center;
  gap: 20px;
}

.header-login {
  width: 30px;
  aspect-ratio: 1/1;
}
.header-login img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.footer {
  padding-block: 60px 120px;
  background-color: var(--c-green);
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-family: var(--ff-primary);
  position: relative;
  overflow: hidden;
}
.footer__icon {
  width: 40%;
  height: 200%;
  position: absolute;
  left: 0;
  bottom: -94%;
  z-index: 0;
  opacity: 0.4;
}
@media screen and (max-width: 76em) {
  .footer {
    padding-block: 60px 100px;
  }
}
@media screen and (max-width: 48em) {
  .footer {
    gap: 30px;
    padding-block: 60px 80px;
  }
}
@media screen and (max-width: 36em) {
  .footer {
    gap: 20px;
    padding-block: 60px;
  }
}
.footer__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
  margin: 0 auto;
  padding-inline: 40px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 76em) {
  .footer__wrapper {
    padding-inline: 30px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper {
    padding-inline: 20px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper {
    padding-inline: 10px;
  }
}
.footer__wrapper-logo-src {
  width: 120px;
}
.footer__wrapper-title {
  font-size: 22px;
  font-weight: 300;
  color: var(--c-body-bg);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .footer__wrapper-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapper-title {
    font-size: 18px;
  }
}
.footer-nav {
  background-color: var(--c-cream);
  padding: 15px 40px;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 76em) {
  .footer-nav {
    padding: 15px 30px;
  }
}
@media screen and (max-width: 48em) {
  .footer-nav {
    padding: 15px 20px;
  }
}
@media screen and (max-width: 36em) {
  .footer-nav {
    padding: 15px;
  }
}
.footer-nav-menu {
  padding: 0;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 70px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .footer-nav-menu {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .footer-nav-menu {
    gap: 15px 30px;
  }
}
@media screen and (max-width: 36em) {
  .footer-nav-menu {
    flex-direction: column;
    text-align: left;
    align-items: start;
  }
}
.footer-nav-menu li {
  font-size: 18px;
  font-weight: 300;
  transition: var(--g-trans);
}
.footer-nav-menu li:hover a {
  color: var(--c-body-bg);
}
.footer-nav-menu li a {
  color: var(--c-green);
}
.footer__wrapperInfo {
  max-width: var(--max-w);
  width: 100%;
  margin: 0 auto;
  font-family: var(--ff-primary);
  display: flex;
  gap: 50px;
  flex-wrap: wrap;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media screen and (max-width: 76em) {
  .footer__wrapperInfo {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapperInfo {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapperInfo {
    gap: 20px;
  }
}
.footer__wrapperInfo-info {
  font-size: 16px;
  font-weight: 400;
  color: var(--c-body-bg);
}
.footer__wrapperInfo-links {
  display: flex;
  align-items: center;
  gap: 50px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .footer__wrapperInfo-links {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .footer__wrapperInfo-links {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .footer__wrapperInfo-links {
    gap: 20px;
    justify-content: center;
  }
}
.footer__wrapperInfo-links-link {
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  color: var(--c-body-bg);
  transition: var(--g-trans);
}
.footer__wrapperInfo-links-link:hover {
  color: var(--c-green-light);
}

.copyright {
  padding-block: 30px 50px;
  background-color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .copyright {
    padding-block: 20px 30px;
  }
}
.copyright__wrapper {
  max-width: var(--max-w-2);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.copyright__wrapper .container--logo-footer {
  width: 250px;
  height: auto;
}
@media screen and (max-width: 48em) {
  .copyright__wrapper .container--logo-footer {
    width: 50%;
  }
}
@media screen and (max-width: 48em) {
  .copyright__wrapper {
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
  }
}
.copyright__wrapper-text {
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 300;
  color: var(--c-green);
}
@media screen and (max-width: 48em) {
  .copyright__wrapper-text {
    text-align: center;
  }
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
  display: block;
  width: 100%;
}
.main-navigation ul {
  display: none;
  list-style: none;
  margin: 0;
  padding-left: 0;
}
.main-navigation ul ul {
  box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
  float: left;
  position: absolute;
  top: 100%;
  left: -999em;
  z-index: 99999;
}
.main-navigation ul ul ul {
  left: -999em;
  top: 0;
}
.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul {
  display: block;
  left: auto;
}
.main-navigation ul ul a {
  width: 200px;
}
.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
  left: auto;
}
.main-navigation li {
  position: relative;
}
.main-navigation a {
  display: block;
  text-decoration: none;
}
/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
  display: block;
}

@media screen and (min-width: 37.5em) {
  .menu-toggle {
    display: none;
  }
  .main-navigation ul {
    display: flex;
  }
}
.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
  margin: 0 0 1.5em;
}
.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
  display: flex;
}
.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
  flex: 1 0 50%;
}
.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
  text-align: end;
  flex: 1 0 50%;
}

/* Blocks
--------------------------------------------- */
.hero {
  min-height: 800px;
  padding-block: 100px 300px;
  position: relative;
}
@media screen and (max-width: 48em) {
  .hero {
    min-height: fit-content;
    padding-block: 150px 250px;
  }
}
@media screen and (max-width: 36em) {
  .hero {
    padding-block: 100px 150px;
  }
}
.hero::after {
  content: "";
  background: linear-gradient(0deg, rgb(61, 71, 57) 0%, rgba(61, 71, 57, 0.5) 0%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.hero__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
  object-position: center bottom;
}
.hero__wrapper {
  position: relative;
  z-index: 3;
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
}
.hero__wrapper-subtitle {
  font-size: 44px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -1.5px;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-subtitle {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-subtitle {
    font-size: 24px;
  }
}
.hero__wrapper-title {
  font-size: 68px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -3px;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-title {
    font-size: 52px;
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-title {
    font-size: 48px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-title {
    font-size: 36px;
    letter-spacing: 0;
  }
}
.hero__wrapper-description {
  max-width: 680px;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.3;
  padding-top: 30px;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-description {
    font-size: 20px;
    padding-top: 20px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-description {
    font-size: 18px;
    padding-top: 10px;
  }
}
.hero__wrapper-links {
  display: flex;
  gap: 20px;
  margin-top: 60px;
}
@media screen and (max-width: 76em) {
  .hero__wrapper-links {
    margin-top: 50px;
  }
}
@media screen and (max-width: 48em) {
  .hero__wrapper-links {
    margin-top: 40px;
  }
}
@media screen and (max-width: 36em) {
  .hero__wrapper-links {
    margin-top: 30px;
    flex-wrap: wrap;
  }
}
.hero__wrapper-links-link {
  font-size: 18px;
  font-weight: 400;
  transition: all 0.3s ease;
  padding: 10px 20px;
}
@media screen and (max-width: 36em) {
  .hero__wrapper-links-link {
    white-space: nowrap;
    flex: 1;
  }
}
.hero__wrapper-links-link:hover {
  transform: translateY(-5px);
}
.hero__wrapper-links-link.first-link {
  background-color: var(--c-body-bg);
  color: var(--c-green);
}
.hero__wrapper-links-link.second-link {
  background-color: var(--c-green);
  color: var(--c-body-bg);
}

.heroFastInfo {
  background-color: var(--c-cream-light);
  position: relative;
  z-index: 3;
}
@media screen and (max-width: 48em) {
  .heroFastInfo {
    padding-block: 10px;
  }
}
.heroFastInfo__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 76em) {
  .heroFastInfo__wrapper {
    gap: 50px 0;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .heroFastInfo__wrapper {
    gap: 10px;
    grid-template-columns: 1fr;
  }
}
.heroFastInfo__wrapper-item {
  padding: 80px 40px 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  gap: 20px;
}
.heroFastInfo__wrapper-item:nth-child(2) {
  background-color: var(--c-green-light);
}
@media screen and (max-width: 48em) {
  .heroFastInfo__wrapper-item:nth-child(2) {
    background-color: transparent;
  }
}
@media screen and (max-width: 48em) {
  .heroFastInfo__wrapper-item {
    padding: 20px 20px 0 20px;
  }
}
.heroFastInfo__wrapper-item-icon {
  background-color: var(--c-green);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: -40px;
  width: 80px;
  padding: 15px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  object-fit: contain;
  object-position: center;
}
@media screen and (max-width: 48em) {
  .heroFastInfo__wrapper-item-icon {
    top: auto;
    left: auto;
    transform: translateX(0);
    position: relative;
    width: 70px;
    padding: 10px;
  }
}
@media screen and (max-width: 36em) {
  .heroFastInfo__wrapper-item-icon {
    top: 0;
    width: 60px;
  }
}
.heroFastInfo__wrapper-item-title {
  font-size: 24px;
  font-weight: 700;
  color: var(--c-green);
  font-family: var(--ff-accent);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .heroFastInfo__wrapper-item-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .heroFastInfo__wrapper-item-title {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .heroFastInfo__wrapper-item-title {
    font-size: 18px;
  }
}
.heroFastInfo__wrapper-item-link {
  padding: 7px 20px;
  background-color: var(--c-green);
  color: var(--c-body-bg);
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 400;
  transition: all 0.3s ease;
}
.heroFastInfo__wrapper-item-link:hover {
  transform: translateY(-5px);
}

.textMedia {
  padding-block: 20px;
}
@media screen and (max-width: 48em) {
  .textMedia {
    padding-block: 30px;
  }
}
@media screen and (max-width: 76em) {
  .textMedia {
    padding-block: 20px;
  }
}
.textMedia .cream_bg {
  background-color: var(--c-cream-light);
}
.textMedia .cream_bg .textMedia__wrapper-info-title {
  color: var(--c-green);
}
.textMedia .cream_bg .textMedia__wrapper-info-description {
  color: var(--c-green);
}
.textMedia .cream_bg .textMedia__wrapper-info-cta {
  background-color: var(--c-cream);
  color: var(--c-body-bg);
}
.textMedia .green_bg {
  background-color: var(--c-green-light);
}
.textMedia .green_bg .textMedia__wrapper-info-title {
  color: #798574;
}
.textMedia .green_bg .textMedia__wrapper-info-description {
  color: #798574;
}
.textMedia .green_bg .textMedia__wrapper-info-cta {
  background-color: #798575;
  color: var(--c-body-bg);
}
.textMedia .image-right {
  justify-content: start;
}
.textMedia .image-right .textMedia__wrapper-person {
  right: 50px;
}
.textMedia .image-right .textMedia__wrapper-icon {
  right: -20%;
  filter: brightness(0) invert(1);
}
@media screen and (max-width: 76em) {
  .textMedia .image-right .textMedia__wrapper-icon {
    right: 0%;
  }
}
.textMedia .image-left {
  justify-content: end;
}
.textMedia .image-left .textMedia__wrapper-person {
  left: 0;
}
.textMedia .image-left .textMedia__wrapper-icon {
  left: -20%;
}
@media screen and (max-width: 76em) {
  .textMedia .image-left .textMedia__wrapper-icon {
    left: 0%;
  }
}
.textMedia__wrapper {
  max-width: var(--max-w-2);
  width: 100%;
  position: relative;
  padding: 130px 150px;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.textMedia__wrapper-icon {
  position: absolute;
  width: 850px;
  height: 120%;
  top: -10%;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-icon {
    width: 400px;
    height: 100%;
    top: auto;
    bottom: -40%;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-icon {
    width: 350px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-icon {
    width: 260px;
  }
}
.textMedia__wrapper-icon.left_position {
  left: -20%;
  right: auto;
}
.textMedia__wrapper-icon.right_position {
  right: -20%;
  left: auto;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper {
    padding: 100px 60px;
  }
}
@media screen and (max-width: 64em) {
  .textMedia__wrapper {
    padding: 80px 40px 0;
    display: flex;
    gap: 40px;
    flex-direction: column;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper {
    padding: 40px 20px 0;
    gap: 30px;
  }
}
.textMedia__wrapper .left_position {
  left: 0;
}
.textMedia__wrapper .right_position {
  right: 0;
}
.textMedia__wrapper .full-height {
  height: 100%;
}
@media screen and (max-width: 64em) {
  .textMedia__wrapper .full-height {
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper .full-height {
    height: 350px;
  }
}
.textMedia__wrapper-person {
  height: 90%;
  object-fit: cover;
  position: absolute;
  bottom: 0;
  z-index: 2;
}
@media screen and (max-width: 64em) {
  .textMedia__wrapper-person {
    position: relative;
    object-fit: cover;
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-person {
    height: 350px;
  }
}
.textMedia__wrapper-info {
  max-width: 485px;
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 64em) {
  .textMedia__wrapper-info {
    order: -1;
    gap: 30px;
    max-width: 100%;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-info {
    gap: 20px;
  }
}
.textMedia__wrapper-info-title {
  font-size: 36px;
  font-weight: 400;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-info-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-info-title {
    max-width: 100%;
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-info-title {
    font-size: 26px;
  }
}
.textMedia__wrapper-info-description {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.8;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-info-description {
    line-height: 1.7;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-info-description {
    font-size: 1.6;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-info-description {
    font-size: 1.5;
  }
}
.textMedia__wrapper-info-items {
  display: flex;
  flex-direction: column;
  gap: 40px;
  margin-top: 30px;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-info-items {
    margin-top: 0;
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-info-items {
    gap: 20px;
  }
}
.textMedia__wrapper-info-items-item {
  display: flex;
  align-items: center;
  gap: 20px;
  font-family: var(--ff-primary);
  color: var(--c-green);
}
.textMedia__wrapper-info-items-item-number {
  font-size: 36px;
  font-weight: 300;
}
@media screen and (max-width: 76em) {
  .textMedia__wrapper-info-items-item-number {
    font-size: 32px;
  }
}
.textMedia__wrapper-info-items-item-text {
  font-size: 18px;
  font-weight: 300;
}
.textMedia__wrapper-info-cta {
  padding: 10px 30px;
  width: fit-content;
  font-size: 18px;
  font-weight: 300;
  transition: var(--g-trans);
  margin-top: 20px;
}
@media screen and (max-width: 48em) {
  .textMedia__wrapper-info-cta {
    margin-top: 10px;
  }
}
@media screen and (max-width: 36em) {
  .textMedia__wrapper-info-cta {
    font-size: 16px;
    padding: 10px 20px;
  }
}
.textMedia__wrapper-info-cta:hover {
  transform: translateY(-3px);
}

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

.text-right {
  justify-content: start;
}

.gridImageText {
  padding-block: 30px;
}
@media screen and (max-width: 48em) {
  .gridImageText {
    padding-block: 40px;
  }
}
.gridImageText__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: start;
  justify-content: end;
  gap: 20px;
  position: relative;
}
@media screen and (max-width: 64em) {
  .gridImageText__wrapper {
    flex-direction: column;
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper {
    gap: 20px;
  }
}
.gridImageText__wrapper-title {
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
  font-size: 28px;
  width: 370px;
  line-height: 1.3;
  position: absolute;
  left: 100px;
  top: 20px;
}
@media screen and (max-width: 76em) {
  .gridImageText__wrapper-title {
    left: 20px;
  }
}
@media screen and (max-width: 64em) {
  .gridImageText__wrapper-title {
    position: relative;
    left: auto;
    top: auto;
    width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .gridImageText__wrapper-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper-title {
    font-size: 22px;
  }
}
.gridImageText__wrapper-images {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(1, 1fr);
  max-width: 800px;
  width: 100%;
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .gridImageText__wrapper-images {
    max-width: 650px;
  }
}
@media screen and (max-width: 64em) {
  .gridImageText__wrapper-images {
    max-width: 100%;
  }
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper-images {
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
.gridImageText__wrapper-images-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper-images-image {
    height: 240px;
  }
}
.gridImageText__wrapper-images-image:first-child {
  grid-area: 1/2/3/5;
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper-images-image:first-child {
    grid-area: auto;
    grid-column: 1/-1;
  }
}
.gridImageText__wrapper-images-image:nth-child(2) {
  grid-area: 3/1/5/4;
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper-images-image:nth-child(2) {
    grid-area: auto;
    grid-column: 1/-1;
  }
}
.gridImageText__wrapper-images-image:nth-child(3) {
  grid-area: 3/4/6/6;
}
@media screen and (max-width: 36em) {
  .gridImageText__wrapper-images-image:nth-child(3) {
    grid-area: auto;
    grid-column: 1/-1;
  }
}

.cta {
  padding-block: 170px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .cta {
    padding-block: 140px;
  }
}
@media screen and (max-width: 48em) {
  .cta {
    padding-block: 100px;
  }
}
@media screen and (max-width: 36em) {
  .cta {
    padding-block: 80px;
  }
}
.cta__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.cta__wrapper {
  max-width: var(--max-w-2);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
}
@media screen and (max-width: 48em) {
  .cta__wrapper {
    justify-content: center;
    align-items: center;
    gap: 30px;
  }
}
.cta__wrapper .font-large {
  max-width: 460px;
  font-size: 52px;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .cta__wrapper .font-large {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper .font-large {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper .font-large {
    font-size: 28px;
  }
}
.cta__wrapper .font-normal {
  font-size: 36px;
  line-height: 1.5;
  max-width: 600px;
}
@media screen and (max-width: 76em) {
  .cta__wrapper .font-normal {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper .font-normal {
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper .font-normal {
    font-size: 24px;
  }
}
.cta__wrapper .font-xl {
  max-width: 600px;
  font-size: 60px;
  line-height: 1.2;
}
@media screen and (max-width: 76em) {
  .cta__wrapper .font-xl {
    font-size: 54px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper .font-xl {
    font-size: 42px;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper .font-xl {
    font-size: 36px;
  }
}
.cta__wrapper-title {
  width: 100%;
  font-weight: 300;
}
@media screen and (max-width: 48em) {
  .cta__wrapper-title {
    max-width: 100%;
    text-align: center;
  }
}
.cta__wrapper-content {
  font-family: var(--ff-primary);
  font-size: 22px;
  font-weight: 300;
}
@media screen and (max-width: 76em) {
  .cta__wrapper-content {
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .cta__wrapper-content {
    font-size: 18px;
    text-align: center;
  }
}
.cta__wrapper-content a {
  text-decoration: underline;
  text-underline-offset: 7px;
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .cta__wrapper-content a {
    text-underline-offset: 4px;
  }
}
.cta__wrapper-content p {
  color: var(--c-body-bg);
}
.cta__wrapper-buttons {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: fit-content;
}
@media screen and (max-width: 48em) {
  .cta__wrapper-buttons {
    flex-direction: row;
    align-items: center;
  }
}
@media screen and (max-width: 36em) {
  .cta__wrapper-buttons {
    flex-direction: column;
    width: 100%;
  }
}
.cta__wrapper-buttons-firstCta {
  border: 1px solid var(--c-body-bg);
  width: fit-content;
  padding: 5px 10px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 300;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .cta__wrapper-buttons-firstCta {
    flex: 1;
    width: 100%;
    text-align: center;
  }
}
.cta__wrapper-buttons-firstCta:hover {
  background-color: var(--c-body-bg);
  color: var(--c-green);
}
.cta__wrapper-buttons-secondCta {
  background: linear-gradient(90deg, #7a8d76 0%, #5a6754 100%);
  width: -webkit-fill-available;
  padding: 5px 10px;
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 300;
  transition: var(--g-trans);
}
.cta__wrapper-buttons-secondCta:hover {
  background: var(--c-body-bg);
  color: var(--c-green);
}
@media screen and (max-width: 36em) {
  .cta__wrapper-buttons-secondCta {
    flex: 1;
    width: 100%;
    text-align: center;
  }
}
.cta__wrapper-disclaimer {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-body-bg);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: 20px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 48em) {
  .cta__wrapper-disclaimer {
    position: relative;
    padding-top: 50px;
  }
}

.cream-overlay-pro::after {
  background-color: var(--c-cream);
  opacity: 0.95;
}

.green-overlay-pro::after {
  background-color: rgb(177, 184, 169);
  opacity: 0.95;
}

.right-info::after {
  right: 0;
}
.right-info .heroPro__wrapper {
  justify-content: end;
}
@media screen and (max-width: 48em) {
  .right-info .heroPro__wrapper {
    justify-content: start;
  }
}
.right-info .heroPro__wrapper-info {
  padding: 100px 0 100px 50px;
}
@media screen and (max-width: 48em) {
  .right-info .heroPro__wrapper-info {
    padding: 100px 0;
  }
}

.left-info::after {
  left: 0;
}
.left-info .heroPro__wrapper {
  justify-content: start;
}
.left-info .heroPro__wrapper-info {
  padding: 100px 50px 100px 0;
}

.heroPro {
  position: relative;
}
.heroPro__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.heroPro::after {
  position: absolute;
  content: "";
  width: 50%;
  height: 100%;
  top: 0;
  z-index: 0;
}
@media screen and (max-width: 48em) {
  .heroPro::after {
    width: 100%;
  }
}
.heroPro__wrapper {
  max-width: 1300px;
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
}
.heroPro__wrapper-info {
  padding: 100px 50px 100px 0;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-family: var(--ff-primary);
  max-width: 50%;
  width: 100%;
}
@media screen and (max-width: 76em) {
  .heroPro__wrapper-info {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .heroPro__wrapper-info {
    max-width: 80%;
  }
}
@media screen and (max-width: 36em) {
  .heroPro__wrapper-info {
    max-width: 100%;
  }
}
.heroPro__wrapper-info-title {
  font-size: 68px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: -3px;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .heroPro__wrapper-info-title {
    font-size: 52px;
    letter-spacing: -2px;
  }
}
@media screen and (max-width: 48em) {
  .heroPro__wrapper-info-title {
    font-size: 48px;
    letter-spacing: -1px;
  }
}
@media screen and (max-width: 36em) {
  .heroPro__wrapper-info-title {
    font-size: 36px;
    letter-spacing: 0;
  }
}
.heroPro__wrapper-info-description {
  font-size: 24px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .heroPro__wrapper-info-description {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .heroPro__wrapper-info-description {
    font-size: 18px;
  }
}
.heroPro__wrapper-info-link {
  width: fit-content;
  padding: 8px 40px;
  background-color: var(--c-green);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 300;
  transition: var(--g-trans);
}
.heroPro__wrapper-info-link:hover {
  background-color: var(--c-body-bg);
  color: var(--c-green);
}

.container--links-professional {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.benefits {
  padding-block: 120px;
  position: relative;
  overflow: hidden;
}
.benefits__icon {
  height: 800px;
  position: absolute;
  right: -10%;
  bottom: -20%;
  transform: scaleX(-1);
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .benefits__icon {
    height: 650px;
    bottom: -10%;
    right: 0;
  }
}
@media screen and (max-width: 48em) {
  .benefits__icon {
    height: 550px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__icon {
    height: 400px;
    bottom: 0;
  }
}
@media screen and (max-width: 76em) {
  .benefits {
    padding-block: 100px;
  }
}
@media screen and (max-width: 48em) {
  .benefits {
    padding-block: 80px;
  }
}
@media screen and (max-width: 36em) {
  .benefits {
    padding-block: 60px;
  }
}
.benefits-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 40%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .benefits-palmLeft {
    height: 240px;
    top: auto;
    transform: translateY(0);
    bottom: 0;
  }
}
@media screen and (max-width: 48em) {
  .benefits-palmLeft {
    height: 200px;
  }
}
@media screen and (max-width: 36em) {
  .benefits-palmLeft {
    display: none;
  }
}
.benefits-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  bottom: -30%;
  transform: translateY(-50%);
}
@media screen and (max-width: 48em) {
  .benefits-palmRight {
    height: 170px;
    bottom: 0;
  }
}
@media screen and (max-width: 36em) {
  .benefits-palmRight {
    height: 140px;
    top: 0;
    transform: translateY(0);
    display: none;
  }
}
.benefits__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  font-family: var(--ff-primary);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper {
    gap: 30px;
  }
}
.benefits__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.benefits__wrapper-info-subtitle {
  padding: 6px 30px;
  background-color: #d9dfd5;
  width: fit-content;
  border-radius: 0;
  color: var(--c-green);
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-info-subtitle {
    font-size: 16px;
  }
}
.benefits__wrapper-info-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .benefits__wrapper-info-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-info-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-info-title {
    font-size: 28px;
  }
}
.benefits__wrapper-list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 80px;
  justify-content: center;
}
@media screen and (max-width: 64em) {
  .benefits__wrapper-list {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .benefits__wrapper-list {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-list {
    gap: 20px;
    flex-direction: column;
  }
}
.benefits__wrapper-list-item {
  flex: 1;
  min-width: 28%;
  max-width: 30%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 64em) {
  .benefits__wrapper-list-item {
    min-width: 40%;
    max-width: 50%;
  }
}
@media screen and (max-width: 36em) {
  .benefits__wrapper-list-item {
    min-width: 100%;
    max-width: 100%;
  }
}
.benefits__wrapper-list-item-icon {
  width: 60px;
  object-fit: cover;
}
.benefits__wrapper-list-item-description {
  font-size: 14px;
  font-weight: 300;
  color: var(--c-green);
  line-height: 1.8;
  text-align: center;
}

.pricing {
  padding-block: 80px;
}
@media screen and (max-width: 48em) {
  .pricing {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .pricing {
    padding-block: 40px;
  }
}
.pricing__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 120px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .pricing__wrapper {
    gap: 100px;
  }
}
@media screen and (max-width: 48em) {
  .pricing__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 36em) {
  .pricing__wrapper {
    gap: 40px;
  }
}
.pricing__wrapper-subtitle {
  padding: 6px 30px;
  background-color: #d9dfd5;
  width: fit-content;
  border-radius: 0;
  color: var(--c-green);
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .pricing__wrapper-subtitle {
    font-size: 16px;
  }
}
.pricing__wrapper-pricings {
  width: 100%;
  margin: 0 auto;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 76em) {
  .pricing__wrapper-pricings {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .pricing__wrapper-pricings {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
.pricing__wrapper-pricings .highlight {
  background-color: var(--c-green-2);
  transform: scale(1.1);
  padding: 70px 30px;
  position: relative;
}
.pricing__wrapper-pricings .highlight::after {
  content: "Best Deal";
  padding: 7px 33px;
  background-color: var(--c-green);
  color: var(--c-body-bg);
  width: fit-content;
  height: fit-content;
  position: absolute;
  top: -20px;
  left: 50%;
  text-transform: uppercase;
  transform: translateX(-50%);
  border: 0 !important;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
}
@media screen and (max-width: 76em) {
  .pricing__wrapper-pricings .highlight {
    transform: scale(1);
  }
}
.pricing__wrapper-pricings .highlight::before {
  border: 1px solid var(--c-body-bg);
  opacity: 1;
}
.pricing__wrapper-pricings .highlight .pricing__wrapper-pricings-item-wrapper-subtitle {
  background-color: transparent;
  color: var(--c-body-bg);
  font-size: 18px;
}
.pricing__wrapper-pricings .highlight .pricing__wrapper-pricings-item-wrapper-text {
  font-size: 28px;
  color: var(--c-body-bg);
}
.pricing__wrapper-pricings .highlight .pricing__wrapper-pricings-item-wrapper-textRate {
  color: var(--c-body-bg);
  line-height: 1;
}
.pricing__wrapper-pricings .highlight .pricing__wrapper-pricings-item-wrapper-textIdeal {
  font-size: 20px;
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .pricing__wrapper-pricings .highlight .pricing__wrapper-pricings-item-wrapper-textIdeal {
    font-size: 18px;
  }
}
.pricing__wrapper-pricings .highlight .pricing__wrapper-pricings-item-link {
  background-color: var(--c-body-bg);
  color: var(--c-green);
  font-size: 20px;
  font-weight: 500;
}
.pricing__wrapper-pricings-item {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--c-body-bg);
  font-family: var(--ff-primary);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 40px 30px;
  align-items: center;
  position: relative;
}
.pricing__wrapper-pricings-item:last-child {
  grid-column: span 3;
}
@media screen and (max-width: 76em) {
  .pricing__wrapper-pricings-item:last-child {
    grid-column: span 1;
  }
}
.pricing__wrapper-pricings-item::before {
  content: "";
  width: 97%;
  height: 97%;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 1px solid var(--c-green);
  opacity: 0.8;
  z-index: 0;
}
.pricing__wrapper-pricings-item-wrapper {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
}
.pricing__wrapper-pricings-item-wrapper-subtitle {
  font-size: 14px;
  font-weight: 300;
  color: rgb(169, 179, 160);
  background-color: var(--c-green-light);
  padding: 1px 15px;
  text-transform: uppercase;
  width: fit-content;
}
.pricing__wrapper-pricings-item-wrapper-text {
  font-size: 32px;
  font-weight: 400;
  color: var(--c-green);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .pricing__wrapper-pricings-item-wrapper-text {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .pricing__wrapper-pricings-item-wrapper-text {
    font-size: 24px;
  }
}
.pricing__wrapper-pricings-item-wrapper-textRate {
  font-size: 72px;
  position: relative;
  font-weight: 500;
  color: var(--c-green);
}
@media screen and (max-width: 76em) {
  .pricing__wrapper-pricings-item-wrapper-textRate {
    font-size: 60px;
  }
}
@media screen and (max-width: 48em) {
  .pricing__wrapper-pricings-item-wrapper-textRate {
    font-size: 52px;
  }
}
@media screen and (max-width: 36em) {
  .pricing__wrapper-pricings-item-wrapper-textRate {
    font-size: 42px;
  }
}
.pricing__wrapper-pricings-item-wrapper-textRate span {
  position: absolute;
  font-size: 28px;
  font-weight: 400;
  right: -37px;
  top: 10px;
}
@media screen and (max-width: 76em) {
  .pricing__wrapper-pricings-item-wrapper-textRate span {
    font-size: 24px;
    right: -32px;
  }
}
@media screen and (max-width: 48em) {
  .pricing__wrapper-pricings-item-wrapper-textRate span {
    font-size: 22px;
    right: -30px;
  }
}
@media screen and (max-width: 36em) {
  .pricing__wrapper-pricings-item-wrapper-textRate span {
    font-size: 20px;
    right: -27px;
  }
}
.pricing__wrapper-pricings-item-wrapper-textIdeal {
  font-size: 20px;
  text-align: center;
  font-weight: 300;
  color: var(--c-green);
  line-height: 1.3;
  padding-top: 10px;
}
@media screen and (max-width: 36em) {
  .pricing__wrapper-pricings-item-wrapper-textIdeal {
    font-size: 18px;
  }
}
.pricing__wrapper-pricings-item-link {
  padding: 7px 20px;
  background-color: var(--c-green-2);
  color: var(--c-body-bg);
  text-transform: uppercase;
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 500;
  position: relative;
  z-index: 1;
  width: fit-content;
  transition: var(--g-trans);
}
.pricing__wrapper-pricings-item-link:hover {
  transform: translateY(-3px);
}

.amenities {
  padding-block: 80px;
  justify-content: end;
}
@media screen and (max-width: 76em) {
  .amenities {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .amenities {
    padding-block: 50px;
  }
}
@media screen and (max-width: 36em) {
  .amenities {
    padding-block: 40px;
  }
}
.amenities__wrapper {
  max-width: var(--max-w-3);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 90em) {
  .amenities__wrapper {
    max-width: 100%;
  }
}
@media screen and (max-width: 90em) {
  .amenities__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 76em) {
  .amenities__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .amenities__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .amenities__wrapper {
    gap: 20px;
  }
}
.amenities__wrapper-title {
  max-width: 270px;
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
  font-size: 34px;
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .amenities__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .amenities__wrapper-title {
    font-size: 28px;
    max-width: 200px;
  }
}
@media screen and (max-width: 36em) {
  .amenities__wrapper-title {
    font-size: 24px;
  }
}
.amenities__wrapper .swiper {
  width: 100%;
}
.amenities__wrapper .swiper .swiper-wrapper {
  margin-left: -38%;
}
@media screen and (max-width: 76em) {
  .amenities__wrapper .swiper .swiper-wrapper {
    margin-left: -34%;
  }
}
@media screen and (max-width: 62.4375em) {
  .amenities__wrapper .swiper .swiper-wrapper {
    margin-left: -25%;
  }
}
@media screen and (max-width: 36em) {
  .amenities__wrapper .swiper .swiper-wrapper {
    margin-left: 0;
  }
}
.amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active {
  width: 560px !important;
  gap: 20px !important;
}
@media screen and (max-width: 76em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active {
    width: 490px !important;
  }
}
@media screen and (max-width: 48em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active {
    width: 100% !important;
  }
}
.amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active img {
  height: 380px !important;
}
@media screen and (max-width: 48em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active img {
    height: 320px !important;
  }
}
@media screen and (max-width: 36em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active img {
    height: 260px !important;
  }
}
.amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active .swiper-slide-description {
  max-width: 85%;
  color: var(--c-green) !important;
  font-size: 22px !important;
  line-height: 1.4 !important;
}
@media screen and (max-width: 76em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active .swiper-slide-description {
    max-width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active .swiper-slide-description {
    font-size: 20px !important;
  }
}
@media screen and (max-width: 36em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide-active .swiper-slide-description {
    font-size: 18px !important;
  }
}
.amenities__wrapper .swiper .swiper-wrapper .swiper-slide {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide {
    gap: 20px;
  }
}
.amenities__wrapper .swiper .swiper-wrapper .swiper-slide .swiper-slide-image {
  height: 300px;
  object-fit: cover;
}
@media screen and (max-width: 48em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide .swiper-slide-image {
    height: 280px;
  }
}
@media screen and (max-width: 36em) {
  .amenities__wrapper .swiper .swiper-wrapper .swiper-slide .swiper-slide-image {
    height: 260px;
  }
}
.amenities__wrapper .swiper .swiper-wrapper .swiper-slide .swiper-slide-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-green-2);
  line-height: 1.5;
}
.amenities__wrapper .swiper .swiper-button-prev, .amenities__wrapper .swiper .swiper-button-next {
  top: 50%;
  transform: translateY(-50%);
}
.amenities__wrapper .swiper .swiper-button-prev {
  width: 40px;
  height: 40px;
}
.amenities__wrapper .swiper .swiper-button-next {
  width: 40px;
  height: 40px;
}

.virtual {
  padding-block: 80px;
}
@media screen and (max-width: 76em) {
  .virtual {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .virtual {
    padding-block: 50px;
  }
}
@media screen and (max-width: 36em) {
  .virtual {
    padding-block: 40px;
  }
}
.virtual__wrapper {
  max-width: 1380px;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .virtual__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .virtual__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .virtual__wrapper {
    gap: 30px;
  }
}
.virtual__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.virtual__wrapper-info-title {
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
  font-size: 34px;
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .virtual__wrapper-info-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .virtual__wrapper-info-title {
    font-size: 28px;
    max-width: 200px;
  }
}
@media screen and (max-width: 36em) {
  .virtual__wrapper-info-title {
    font-size: 24px;
  }
}
.virtual__wrapper-info-description {
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 300;
  color: var(--c-green);
}
.virtual__wrapper-room {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 30px;
}
@media screen and (max-width: 56.25em) {
  .virtual__wrapper-room {
    grid-template-columns: 1fr;
  }
}
.virtual__wrapper-room-tabs {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  grid-column: span 6;
}
@media screen and (max-width: 56.25em) {
  .virtual__wrapper-room-tabs {
    grid-column: span 1;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .virtual__wrapper-room-tabs {
    grid-template-columns: 1fr;
  }
}
.virtual__wrapper-room-tabs .tab_active {
  border: 2px solid var(--c-cream);
}
.virtual__wrapper-room-tabs-tab {
  width: 100%;
  padding: 15px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  border: 1px solid var(--c-green);
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .virtual__wrapper-room-tabs-tab {
    padding: 10px;
  }
}
@media screen and (max-width: 48em) {
  .virtual__wrapper-room-tabs-tab {
    gap: 10px;
  }
}
.virtual__wrapper-room-tabs-tab-icon {
  width: 45px;
  height: 45px;
  object-fit: scale-down;
}
@media screen and (max-width: 48em) {
  .virtual__wrapper-room-tabs-tab-icon {
    width: 35px;
    height: 35px;
  }
}
.virtual__wrapper-room-tabs-tab-name {
  font-size: 16px;
  font-weight: 300;
  color: var(--c-green);
  font-family: var(--ff-primary);
}
.virtual__wrapper-room-image {
  grid-column: span 6;
  height: 500px;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 56.25em) {
  .virtual__wrapper-room-image {
    grid-column: span 1;
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .virtual__wrapper-room-image {
    height: 320px;
  }
}
.virtual__wrapper-link {
  padding: 10px 30px;
  background-color: var(--c-cream);
  width: fit-content;
  margin: 0 auto;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 300;
  color: var(--c-body-bg);
  transition: var(--g-trans);
  text-align: center;
}
.virtual__wrapper-link:hover {
  transform: translateY(-3px);
}

.howWorks {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .howWorks {
    padding-block: 50px;
  }
}
@media screen and (max-width: 48em) {
  .howWorks {
    padding-block: 40px;
  }
}
.howWorks__wrapper {
  max-width: 1380px;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 140px;
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper {
    gap: 100px;
  }
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper {
    gap: 70px;
  }
}
.howWorks__wrapper-title {
  position: relative;
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
  font-size: 34px;
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .howWorks__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-title {
    font-size: 28px;
    max-width: 200px;
  }
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper-title {
    font-size: 24px;
  }
}
.howWorks__wrapper-title::after {
  content: "";
  width: 2px;
  height: 60px;
  background-color: var(--c-green-2);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -100px;
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-title::after {
    bottom: -70px;
    height: 50px;
  }
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper-title::after {
    height: 40px;
    bottom: -50px;
  }
}
.howWorks__wrapper-items {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .howWorks__wrapper-items {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper-items {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.howWorks__wrapper-items .active-item {
  background-color: var(--c-cream);
}
.howWorks__wrapper-items .active-item .howWorks__wrapper-items-item-title {
  font-weight: 300;
}
.howWorks__wrapper-items .active-item .howWorks__wrapper-items-item-description {
  font-size: 22px;
  line-height: 1.3;
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-items .active-item .howWorks__wrapper-items-item-description {
    font-size: 20px;
  }
}
.howWorks__wrapper-items-item {
  display: flex;
  flex-direction: column;
  gap: 12px;
  font-family: var(--ff-primary);
  color: var(--c-body-bg);
  background-color: #798575;
  padding: 15px 40px 40px;
}
@media screen and (max-width: 36em) {
  .howWorks__wrapper-items-item {
    padding: 15px 30px 30px;
  }
}
.howWorks__wrapper-items-item-number {
  font-size: 20px;
  font-weight: 300;
}
.howWorks__wrapper-items-item-title {
  font-size: 22px;
  font-weight: 600;
}
@media screen and (max-width: 48em) {
  .howWorks__wrapper-items-item-title {
    font-size: 20px;
  }
}
.howWorks__wrapper-items-item-description {
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  padding-top: 10px;
}

.faqs {
  padding-block: 80px;
  position: relative;
}
.faqs::after {
  content: "";
  width: 100%;
  height: 100%;
  opacity: 0.8;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -1;
}
.faqs__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
  filter: grayscale(1);
}
@media screen and (max-width: 76em) {
  .faqs {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .faqs {
    padding-block: 50px;
  }
}
@media screen and (max-width: 36em) {
  .faqs {
    padding-block: 40px;
  }
}
.faqs__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
  justify-content: center;
  align-items: center;
}
.faqs__wrapper-title {
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
  font-size: 34px;
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .faqs__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-title {
    font-size: 28px;
    max-width: 200px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-title {
    font-size: 24px;
  }
}
.faqs__wrapper-items {
  display: flex;
  flex-direction: column;
  gap: 0px;
  width: 100%;
}
.faqs__wrapper-items-faq {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.faqs__wrapper-items-faq-question {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 20px 20px 130px;
  background-color: var(--c-body-bg);
  font-size: 22px;
  color: var(--c-green);
  font-family: var(--ff-primary);
  font-weight: 300;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 76em) {
  .faqs__wrapper-items-faq-question {
    padding: 20px 20px 20px 80px;
    font-size: 20px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-items-faq-question {
    padding: 20px 20px 20px 40px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-items-faq-question {
    padding: 15px 15px 15px 20px;
    font-size: 18px;
    line-height: 1.3;
  }
}
.faqs__wrapper-items-faq-question span {
  display: flex;
  gap: 20px;
  align-items: center;
}
.faqs__wrapper-items-faq-question .icon {
  position: relative;
  width: 20px;
  height: 20px;
}
.faqs__wrapper-items-faq-question .icon span {
  position: absolute;
  top: 50%;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--c-green-2);
  transition: transform 0.3s ease;
}
.faqs__wrapper-items-faq-question .icon span:first-child {
  transform: rotate(90deg);
}
.faqs__wrapper-items-faq-question .icon span:last-child {
  transform: rotate(0deg);
}
.faqs__wrapper-items-faq-answer {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  padding: 0 20px 0 100px;
  transition: max-height 0.4s ease, opacity 0.4s ease, padding 0.4s ease;
  visibility: hidden;
  font-size: 20px;
  font-weight: 300;
  color: var(--c-green);
  line-height: 1.4;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .faqs__wrapper-items-faq-answer {
    padding: 0 20px 0 60px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-items-faq-answer {
    padding: 0 20px 0 40px;
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-items-faq-answer {
    padding: 0 20px;
    font-size: 18px;
  }
}
.faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-question {
  background-color: var(--c-green-2);
  color: white;
}
.faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-question .icon span:first-child {
  transform: rotate(0deg);
  background-color: var(--c-body-bg);
}
.faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-question .icon span:last-child {
  background-color: var(--c-body-bg);
}
.faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-answer {
  opacity: 1;
  padding: 0 20px 40px 100px;
  visibility: visible;
  max-height: 1000px;
}
@media screen and (max-width: 76em) {
  .faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-answer {
    padding: 0 20px 40px 60px;
  }
}
@media screen and (max-width: 48em) {
  .faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-answer {
    padding: 0 20px 40px 40px;
  }
}
@media screen and (max-width: 36em) {
  .faqs__wrapper-items-faq.active .faqs__wrapper-items-faq-answer {
    padding: 0 20px 40px;
  }
}

.therapist {
  padding-block: 180px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .therapist {
    padding-block: 180px 160px;
  }
}
@media screen and (max-width: 48em) {
  .therapist {
    padding-block: 170px 140px;
  }
}
@media screen and (max-width: 36em) {
  .therapist {
    padding-block: 150px 100px;
  }
}
@media screen and (max-width: 25em) {
  .therapist {
    padding-block: 80px;
  }
}
.therapist__bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  left: 0;
  top: 0;
  z-index: -2;
}
.therapist__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  font-family: var(--ff-primary);
  justify-content: center;
  align-items: center;
  text-align: center;
  position: relative;
}
@media screen and (max-width: 76em) {
  .therapist__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .therapist__wrapper {
    gap: 30px;
  }
}
.therapist__wrapper .therapist-hero-image {
  position: absolute;
  object-fit: cover;
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.therapist__wrapper-image1 {
  width: 70px;
  left: 22%;
  top: -120px;
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-image1 {
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
  }
}
@media screen and (max-width: 25em) {
  .therapist__wrapper-image1 {
    display: none;
  }
}
.therapist__wrapper-image2 {
  width: 90px;
  left: 0;
  top: 0;
}
@media screen and (max-width: 76em) {
  .therapist__wrapper-image2 {
    width: 60px;
    top: 60px;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-image2 {
    top: -70px;
    left: 20px;
  }
}
@media screen and (max-width: 25em) {
  .therapist__wrapper-image2 {
    display: none;
  }
}
.therapist__wrapper-image3 {
  width: 90px;
  left: 12%;
  bottom: 0;
}
@media screen and (max-width: 76em) {
  .therapist__wrapper-image3 {
    width: 80px;
    left: 5%;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-image3 {
    width: 60px;
  }
}
@media screen and (max-width: 36em) {
  .therapist__wrapper-image3 {
    display: none;
  }
}
.therapist__wrapper-image4 {
  width: 110px;
  right: 0;
  top: -110px;
}
@media screen and (max-width: 76em) {
  .therapist__wrapper-image4 {
    width: 90px;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-image4 {
    width: 70px;
  }
}
@media screen and (max-width: 25em) {
  .therapist__wrapper-image4 {
    display: none;
  }
}
.therapist__wrapper-image5 {
  width: 90px;
  right: 3%;
  bottom: 50px;
}
@media screen and (max-width: 76em) {
  .therapist__wrapper-image5 {
    width: 80px;
    bottom: 30px;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-image5 {
    width: 70px;
  }
}
@media screen and (max-width: 36em) {
  .therapist__wrapper-image5 {
    display: none;
  }
}
.therapist__wrapper-title {
  font-size: 60px;
  font-weight: 300;
  color: var(--c-green);
  position: relative;
  line-height: 1.3;
}
.therapist__wrapper-title-circle {
  position: absolute;
  right: -38px;
  top: 65%;
  transform: translateY(-50%);
  width: 250px;
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .therapist__wrapper-title-circle {
    width: 200px;
    right: -25px;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-title-circle {
    width: 160px;
    right: -20px;
  }
}
@media screen and (max-width: 38.75em) {
  .therapist__wrapper-title-circle {
    right: 40%;
    top: 75%;
  }
}
@media screen and (max-width: 36em) {
  .therapist__wrapper-title-circle {
    display: none;
  }
}
@media screen and (max-width: 76em) {
  .therapist__wrapper-title {
    font-size: 52px;
  }
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 36em) {
  .therapist__wrapper-title {
    font-size: 36px;
  }
}
.therapist__wrapper-title-highlight {
  color: var(--c-green-2);
}
.therapist__wrapper-title svg {
  position: absolute;
  right: 0;
  top: 0;
  width: 180px;
  height: 200px;
}
.therapist__wrapper-description {
  max-width: 800px;
  width: 100%;
  font-size: 18px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 2;
}
.therapist__wrapper-link {
  padding: 15px 30px;
  width: fit-content;
  background-color: var(--c-green-2);
  color: var(--c-body-bg);
  font-size: 20px;
  font-weight: 300;
  transition: var(--g-trans);
}
.therapist__wrapper-link:hover {
  transform: translateY(-3px);
}
@media screen and (max-width: 48em) {
  .therapist__wrapper-link {
    font-size: 18px;
  }
}

.whyGrid {
  padding-block: 80px;
}
@media screen and (max-width: 76em) {
  .whyGrid {
    padding-block: 60px;
  }
}
@media screen and (max-width: 48em) {
  .whyGrid {
    padding-block: 50px;
  }
}
@media screen and (max-width: 36em) {
  .whyGrid {
    padding-block: 40px;
  }
}
.whyGrid__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 120px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .whyGrid__wrapper {
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .whyGrid__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 36em) {
  .whyGrid__wrapper {
    gap: 40px;
  }
}
.whyGrid__wrapper-title {
  font-family: var(--ff-primary);
  font-weight: 300;
  color: var(--c-green);
  font-size: 34px;
  line-height: 1.3;
  text-align: center;
}
.whyGrid__wrapper-title span {
  color: var(--c-green-2);
}
@media screen and (max-width: 76em) {
  .whyGrid__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .whyGrid__wrapper-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .whyGrid__wrapper-title {
    font-size: 24px;
  }
}
.whyGrid__wrapper-items {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-rows: auto auto;
  gap: 10px 60px;
  align-items: center;
}
@media screen and (max-width: 36em) {
  .whyGrid__wrapper-items {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto;
  }
  .whyGrid__wrapper-items .item-1,
  .whyGrid__wrapper-items .item-2,
  .whyGrid__wrapper-items .item-3,
  .whyGrid__wrapper-items .item-4, .whyGrid__wrapper-items-image {
    grid-column: 1 !important;
    grid-row: auto !important;
  }
}
.whyGrid__wrapper-items-item {
  display: flex;
  align-items: center;
  gap: 10px;
}
.whyGrid__wrapper-items-item-icon {
  width: 50px;
  height: 50px;
  object-fit: scale-down;
}
@media screen and (max-width: 48em) {
  .whyGrid__wrapper-items-item-icon {
    width: 40px;
    height: 40px;
  }
}
.whyGrid__wrapper-items-item-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
  font-family: var(--ff-primary);
}
.whyGrid__wrapper-items-item-info-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-green);
}
.whyGrid__wrapper-items-item-info-description {
  font-size: 18px;
  font-weight: 300;
  color: var(--c-green);
}
.whyGrid__wrapper-items .item-1 {
  grid-column: 1;
  grid-row: 1;
}
.whyGrid__wrapper-items .item-2 {
  grid-column: 1;
  grid-row: 2;
}
.whyGrid__wrapper-items-image {
  grid-column: 2;
  grid-row: span 2;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .whyGrid__wrapper-items-image {
    grid-column: 1/span 2;
  }
}
@media screen and (max-width: 36em) {
  .whyGrid__wrapper-items-image {
    grid-column: 1;
    grid-row: auto;
    order: -1;
  }
}
.whyGrid__wrapper-items-image img {
  max-width: 100%;
  height: 260px;
  display: block;
  object-fit: scale-down;
}
@media screen and (max-width: 36em) {
  .whyGrid__wrapper-items-image img {
    height: 220px;
  }
}
.whyGrid__wrapper-items .item-3 {
  grid-column: 3;
  grid-row: 1;
}
.whyGrid__wrapper-items .item-4 {
  grid-column: 3;
  grid-row: 2;
}
@media screen and (max-width: 76em) {
  .whyGrid__wrapper-items {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto auto auto;
    gap: 20px 40px;
  }
  .whyGrid__wrapper-items .item-1 {
    grid-column: 1;
    grid-row: 1;
  }
  .whyGrid__wrapper-items .item-2 {
    grid-column: 2;
    grid-row: 1;
  }
  .whyGrid__wrapper-items .item-image {
    grid-column: 1/span 2;
    grid-row: 2;
    height: auto;
  }
  .whyGrid__wrapper-items .item-image img {
    height: 260px;
    width: auto;
  }
  .whyGrid__wrapper-items .item-3 {
    grid-column: 1;
    grid-row: 3;
  }
  .whyGrid__wrapper-items .item-4 {
    grid-column: 2;
    grid-row: 3;
  }
}
.whyGrid__wrapper-bottom {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .whyGrid__wrapper-bottom {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .whyGrid__wrapper-bottom {
    gap: 20px;
  }
}
.whyGrid__wrapper-bottom-info {
  display: flex;
  flex-direction: column;
  gap: 15px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 48em) {
  .whyGrid__wrapper-bottom-info {
    gap: 10px;
  }
}
.whyGrid__wrapper-bottom-info-title {
  font-size: 30px;
  font-weight: 700;
  color: var(--c-green-2);
}
@media screen and (max-width: 76em) {
  .whyGrid__wrapper-bottom-info-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .whyGrid__wrapper-bottom-info-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 36em) {
  .whyGrid__wrapper-bottom-info-title {
    font-size: 22px;
  }
}
.whyGrid__wrapper-bottom-info-subtitle {
  font-size: 18px;
  font-weight: 600;
  color: var(--c-green);
  max-width: 700px;
  text-align: center;
  line-height: 1.6;
}
.whyGrid__wrapper-bottom-link {
  padding: 10px 30px;
  font-size: 18px;
  font-weight: 300;
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  background-color: var(--c-green-2);
  text-align: center;
  width: fit-content;
  transition: var(--g-trans);
}
.whyGrid__wrapper-bottom-link:hover {
  transform: translateY(-3px);
}

.green-overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c-green-2);
  opacity: 0.65;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.cream-overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--c-body-bg);
  opacity: 0.65;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.cream-overlay * {
  color: var(--c-green) !important;
}
.cream-overlay .heroBanner__wrapper {
  max-width: 620px;
  gap: 20px;
}
.cream-overlay .heroBanner__wrapper-title {
  font-weight: 400;
}
.cream-overlay .heroBanner__wrapper-description {
  line-height: 1.7;
  font-weight: 400;
}

.black-overlay::before {
  content: "";
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.45;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}

.height-700 {
  min-height: 700px;
}
@media screen and (max-width: 76em) {
  .height-700 {
    min-height: 550px;
  }
}
@media screen and (max-width: 48em) {
  .height-700 {
    min-height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .height-700 {
    min-height: 300px;
  }
}

.heroBanner {
  padding-block: 150px 200px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .heroBanner {
    padding-block: 130px 180px;
  }
}
@media screen and (max-width: 48em) {
  .heroBanner {
    padding-block: 100px 150px;
  }
}
@media screen and (max-width: 36em) {
  .heroBanner {
    padding-block: 70px 100px;
  }
}
.heroBanner__bg {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  top: 0;
  left: 0;
  z-index: -2;
}
.heroBanner__wrapper {
  max-width: var(--max-w);
  width: 100%;
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: 50px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .heroBanner__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .heroBanner__wrapper {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .heroBanner__wrapper {
    gap: 20px;
  }
}
.heroBanner__wrapper-title {
  max-width: 1000px;
  width: 100%;
  font-size: 56px;
  line-height: 1.25;
  font-weight: 600;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .heroBanner__wrapper-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 48em) {
  .heroBanner__wrapper-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 36em) {
  .heroBanner__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 25em) {
  .heroBanner__wrapper-title {
    font-size: 28px;
  }
}
.heroBanner__wrapper-description {
  font-size: 22px;
  font-weight: 300;
  color: var(--c-body-bg);
  line-height: 1.3;
  max-width: 1100px;
}
@media screen and (max-width: 48em) {
  .heroBanner__wrapper-description {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .heroBanner__wrapper-description {
    font-size: 18px;
  }
}

.therapists {
  padding-block: 20px 100px;
}
@media screen and (max-width: 76em) {
  .therapists {
    padding-block: 20px 80px;
  }
}
@media screen and (max-width: 48em) {
  .therapists {
    padding-block: 20px 60px;
  }
}
@media screen and (max-width: 36em) {
  .therapists {
    padding-block: 20px 40px;
  }
}
.therapists__wrapper {
  max-width: var(--max-w-2);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
}
@media screen and (max-width: 48em) {
  .therapists__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper {
    gap: 20px;
  }
}
.therapists__wrapper-disclaimer {
  max-width: 45%;
  font-size: 14px;
  font-family: var(--ff-primary);
  font-weight: 300;
  color: #a9a9a9;
  line-height: 1.7;
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-disclaimer {
    max-width: 100%;
  }
}
.therapists__wrapper-results {
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results {
    gap: 20px;
  }
}
.therapists__wrapper-results-count {
  font-size: 26px;
  color: var(--c-green);
  font-weight: 400;
  text-transform: capitalize;
}
@media screen and (max-width: 76em) {
  .therapists__wrapper-results-count {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-count {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-count {
    font-size: 20px;
  }
}
.therapists__wrapper-results-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}
@media screen and (max-width: 76em) {
  .therapists__wrapper-results-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
.therapists__wrapper-results-list-item {
  width: 100%;
  background-color: var(--c-body-bg);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  padding: 40px 20px 25px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  position: relative;
}
.therapists__wrapper-results-list-item .favorite-active {
  background-color: var(--c-green) !important;
}
.therapists__wrapper-results-list-item .favorite {
  width: 35px;
  aspect-ratio: 1/1;
  padding: 5px;
  background-color: #e9f0e8;
  border-radius: 50%;
  position: absolute;
  right: 20px;
  top: 20px;
  cursor: pointer;
  transition: var(--g-trans);
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item {
    padding: 30px 20px 20px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item {
    padding: 20px;
  }
}
.therapists__wrapper-results-list-item-info {
  display: flex;
  align-items: end;
  gap: 20px;
  padding: 0 20px;
  width: 100%;
  position: relative;
}
.therapists__wrapper-results-list-item-info-leaf {
  position: absolute;
  width: 40px;
  height: 40px;
  object-fit: scale-down;
  left: -7px;
  top: -17px;
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item-info-leaf {
    left: -15px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-info-leaf {
    width: 30px;
    height: 30px;
  }
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item-info {
    padding: 0 10px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-info {
    padding: 0;
    align-items: center;
  }
}
.therapists__wrapper-results-list-item-info .featured-image {
  width: 100px;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item-info .featured-image {
    width: 80px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-info .featured-image {
    width: 70px;
  }
}
.therapists__wrapper-results-list-item-info-text {
  display: flex;
  flex-direction: column;
  font-family: var(--ff-primary);
  padding-bottom: 20px;
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item-info-text {
    padding-bottom: 10px;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-info-text {
    padding-bottom: 0;
  }
}
.therapists__wrapper-results-list-item-info-text-name {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green-2);
  line-height: 1.2;
}
.therapists__wrapper-results-list-item-info-text-position {
  font-size: 14px;
  font-weight: 400;
  color: var(--c-green);
}
.therapists__wrapper-results-list-item-extraInfo {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--ff-primary);
}
.therapists__wrapper-results-list-item-extraInfo-text {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid var(--c-green-2);
}
.therapists__wrapper-results-list-item-extraInfo-text:last-child {
  border-bottom: 0;
}
.therapists__wrapper-results-list-item-extraInfo-text-subtitle {
  display: flex;
  align-items: center;
  gap: 5px;
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-extraInfo-text-subtitle {
    gap: 2px;
  }
}
.therapists__wrapper-results-list-item-extraInfo-text-subtitle img {
  width: 25px;
  object-fit: scale-down;
}
.therapists__wrapper-results-list-item-extraInfo-text-subtitle-info {
  font-size: 15px;
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-extraInfo-text-subtitle-info {
    font-size: 14px;
  }
}
.therapists__wrapper-results-list-item-extraInfo-text-title {
  font-size: 15px;
  font-weight: 400;
  color: var(--c-green-2);
  text-align: right;
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-extraInfo-text-title {
    font-size: 14px;
  }
}
.therapists__wrapper-results-list-item-quote {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.therapists__wrapper-results-list-item-quote-one {
  width: 40px;
  aspect-ratio: 1/1;
  object-fit: scale-down;
  opacity: 0.4;
  position: absolute;
  left: 5px;
  top: -18px;
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item-quote-one {
    left: 0;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-quote-one {
    left: -7px;
  }
}
.therapists__wrapper-results-list-item-quote-two {
  width: 40px;
  aspect-ratio: 1/1;
  object-fit: scale-down;
  opacity: 0.4;
  position: absolute;
  right: 15px;
  bottom: -10px;
  transform: rotate(180deg);
}
@media screen and (max-width: 48em) {
  .therapists__wrapper-results-list-item-quote-two {
    right: 0;
  }
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-quote-two {
    right: -7px;
  }
}
.therapists__wrapper-results-list-item-quote-text {
  max-width: 250px;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  color: #a9a9a9;
  line-height: 1.7;
}
@media screen and (max-width: 76em) {
  .therapists__wrapper-results-list-item-quote-text {
    max-width: 80%;
  }
}
.therapists__wrapper-results-list-item-links {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
}
.therapists__wrapper-results-list-item-links-cta {
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: var(--ff-primary);
}
.therapists__wrapper-results-list-item-links-cta-one {
  color: var(--c-cream);
  font-size: 18px;
  font-weight: 400;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-links-cta-one {
    font-size: 16px;
  }
}
.therapists__wrapper-results-list-item-links-cta-one:hover {
  transform: translateY(-3px);
}
.therapists__wrapper-results-list-item-links-cta-two {
  color: var(--c-green-2);
  font-size: 18px;
  font-weight: 400;
  padding: 8px 12px;
  background-color: #e9f0e8;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .therapists__wrapper-results-list-item-links-cta-two {
    font-size: 16px;
  }
}
.therapists__wrapper-results-list-item-links-cta-two:hover {
  transform: translateY(-3px);
}
.therapists__wrapper-results-list-item-links-logo {
  width: 60px;
  object-fit: scale-down;
}

.filter {
  background-color: var(--c-green-2);
  padding-block: 100px 40px;
  position: relative;
  height: 700px;
  align-items: start;
}
@media screen and (max-width: 48em) {
  .filter {
    height: fit-content;
    padding-block: 60px 40px;
  }
}
@media screen and (max-width: 36em) {
  .filter {
    padding-block: 40px;
  }
}
.filter-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .filter-palmLeft {
    height: 240px;
    top: auto;
    transform: translateY(0);
    bottom: 0;
  }
}
@media screen and (max-width: 48em) {
  .filter-palmLeft {
    height: 200px;
  }
}
@media screen and (max-width: 28.125em) {
  .filter-palmLeft {
    display: none;
  }
}
.filter-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  top: 30%;
  transform: translateY(-50%);
}
@media screen and (max-width: 48em) {
  .filter-palmRight {
    height: 170px;
  }
}
@media screen and (max-width: 36em) {
  .filter-palmRight {
    height: 140px;
    top: 0;
    transform: translateY(0);
  }
}
@media screen and (max-width: 28.125em) {
  .filter-palmRight {
    display: none;
  }
}
.filter__wrapper {
  max-width: var(--max-w-2);
  width: 100%;
  position: relative;
  display: flex;
  align-items: start;
  gap: 100px;
}
@media screen and (max-width: 76em) {
  .filter__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .filter__wrapper {
    gap: 30px;
    flex-direction: column;
  }
}
.filter__wrapper-dropdowns {
  max-width: 55%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .filter__wrapper-dropdowns {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .filter__wrapper-dropdowns {
    gap: 40px;
    max-width: 100%;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-dropdowns {
    gap: 20px;
  }
}
.filter__wrapper-dropdowns-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 76em) {
  .filter__wrapper-dropdowns-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .filter__wrapper-dropdowns-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-dropdowns-title {
    font-size: 22px;
  }
}
.filter__wrapper-dropdowns-checkboxes {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px 10px;
}
@media screen and (max-width: 48em) {
  .filter__wrapper-dropdowns-checkboxes {
    gap: 20px 10px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-dropdowns-checkboxes {
    gap: 10px;
  }
}
@media screen and (max-width: 28.125em) {
  .filter__wrapper-dropdowns-checkboxes {
    grid-template-columns: 1fr;
  }
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown {
  position: relative;
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-button {
  width: 100%;
  background-color: var(--c-green-light);
  color: var(--c-green);
  font-family: var(--ff-primary);
  font-size: 18px;
  padding: 15px 10px;
  font-weight: 400;
  text-transform: capitalize;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 0;
}
@media screen and (max-width: 28.125em) {
  .filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-button {
    font-size: 16px;
  }
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-icon {
  margin-left: 10px;
  width: 20px;
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-box {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 10;
  background-color: var(--c-body-bg);
  border: 1px solid var(--c-green-light);
  width: 100%;
  max-height: 250px;
  overflow-y: auto;
  padding: 15px 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-top: 5px;
  flex-direction: column;
  gap: 10px;
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown.active .filter__dropdown-box {
  display: flex;
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  font-size: 16px;
  padding-bottom: 10px;
  font-family: var(--ff-primary);
  border-bottom: 1px solid var(--c-green-2);
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-option:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}
.filter__wrapper-dropdowns-checkboxes-group .filter__dropdown-option input[type=checkbox] {
  accent-color: var(--c-green-2);
  width: 12px;
  height: 12px;
}
.filter__wrapper-dropdowns-actions {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  gap: 20px;
  font-family: var(--ff-primary);
}
.filter__wrapper-dropdowns-actions-button {
  border: 0;
  background-color: transparent;
  color: var(--c-green);
  font-size: 20px;
  font-weight: 500;
  transition: var(--g-trans);
}
.filter__wrapper-dropdowns-actions-button:hover {
  color: var(--c-green-light);
}
.filter__wrapper-result {
  flex: 1;
  width: 100%;
  background-color: var(--c-body-bg);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  display: none;
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info img {
  width: 140px;
}
@media screen and (max-width: 76em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info img {
    width: 100px;
  }
}
@media screen and (max-width: 48em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info img {
    width: 80px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info img {
    width: 60px;
  }
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-name {
  font-size: 24px;
}
@media screen and (max-width: 76em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-name {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-name {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-name {
    font-size: 18px;
  }
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-position {
  font-size: 20px;
}
@media screen and (max-width: 48em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-position {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-info-text-position {
    font-size: 16px;
  }
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-subtitle img {
  width: 30px;
  height: 30px;
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-subtitle-info {
  font-size: 20px;
}
@media screen and (max-width: 48em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-subtitle-info {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-subtitle-info {
    font-size: 16px;
  }
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-title {
  font-size: 20px;
}
@media screen and (max-width: 48em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-title {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-extraInfo-text-title {
    font-size: 16px;
  }
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-quote img {
  width: 60px;
}
@media screen and (max-width: 76em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-quote img {
    width: 50px;
  }
}
@media screen and (max-width: 48em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-quote img {
    width: 40px;
  }
}
@media screen and (max-width: 36em) {
  .filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-quote img {
    width: 30px;
  }
}
.filter__wrapper-result .therapists__wrapper-results-list-item .therapists__wrapper-results-list-item-quote-text {
  max-width: 75%;
  font-size: 17px;
  line-height: 1.6;
}

.no-results-message {
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: var(--ff-primary);
  padding: 20px;
  justify-content: center;
  align-items: center;
}
.no-results-message h5 {
  font-size: 28px;
  font-weight: 600;
  color: var(--c-green);
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .no-results-message h5 {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .no-results-message h5 {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .no-results-message h5 {
    font-size: 20px;
  }
}
.no-results-message p {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green-2);
  text-align: center;
}
@media screen and (max-width: 48em) {
  .no-results-message p {
    font-size: 18px;
  }
}
.no-results-message p a {
  text-decoration: underline;
  text-underline-offset: 5px;
  color: var(--c-green);
  transition: var(--g-trans);
}
.no-results-message p a:hover {
  color: var(--c-green-2);
}

.sticky-filter {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 9999;
  background-color: var(--c-green-2);
  padding: 10px 20px;
  display: none;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  width: 100%;
}
.sticky-filter__form {
  max-width: var(--max-w-2);
  width: 100%;
  display: flex;
  gap: 15px;
  align-items: center;
  flex-wrap: wrap;
  font-family: var(--ff-primary);
}
.sticky-filter__dropdown {
  position: relative;
  flex: 1;
}
.sticky-filter__dropdown-button {
  width: 100%;
  background-color: var(--c-green-light);
  color: var(--c-green-2);
  font-size: 14px;
  padding: 8px 12px;
  border: none;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
}
.sticky-filter__dropdown-icon {
  width: 14px;
}
.sticky-filter__dropdown-box {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: white;
  border: 1px solid var(--c-green-light);
  padding: 10px;
  max-height: 200px;
  overflow-y: auto;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 10;
  flex-direction: column;
  gap: 5px;
}
.sticky-filter__dropdown.active .sticky-filter__dropdown-box {
  display: flex;
}
.sticky-filter__dropdown-option {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  border-bottom: 1px solid #eee;
  padding-bottom: 5px;
}
.sticky-filter__dropdown-option input[type=checkbox] {
  width: 12px;
  height: 12px;
  accent-color: var(--c-green-2);
}
.sticky-filter__button {
  font-size: 14px;
  padding: 8px 12px;
  border: none;
  cursor: pointer;
  background-color: var(--c-green-light);
  color: white;
}
.sticky-filter__button.clear {
  background: transparent;
  border: 1px solid var(--c-green-light);
  color: var(--c-green-light);
}

.textMediaC {
  position: relative;
  height: 100%;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .textMediaC {
    padding-bottom: 20px;
  }
}
.textMediaC__wrapper {
  max-width: var(--max-w);
  height: 100%;
  display: flex;
  justify-content: space-between;
  gap: 40px;
}
@media screen and (max-width: 48em) {
  .textMediaC__wrapper {
    flex-direction: column;
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaC__wrapper {
    gap: 0;
  }
}
.textMediaC__content {
  z-index: 2;
  flex: 1;
  display: flex;
  overflow: hidden;
}
.textMediaC__content-icon {
  position: absolute;
  bottom: -130%;
  width: 500px;
  z-index: -1;
}
.textMediaC__content-info {
  padding: 70px 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 48%;
}
@media screen and (max-width: 48em) {
  .textMediaC__content-info {
    padding: 20px;
    max-width: 100%;
  }
}
.textMediaC__content-info-subtitle {
  font-size: 18px;
  font-weight: 500;
  color: var(--c-green);
  background-color: var(--c-green-light);
  padding: 5px 25px;
  border-radius: 0;
  width: fit-content;
}
.textMediaC__content-info-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 2.3;
}
.textMediaC__image-wrapper {
  height: 100%;
  overflow: hidden;
  position: absolute;
  width: 50%;
}
@media screen and (max-width: 48em) {
  .textMediaC__image-wrapper {
    width: 100%;
    position: relative !important;
  }
}
.textMediaC__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 48em) {
  .textMediaC__image {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaC__image {
    height: 250px;
  }
}

.text-media-image-right .textMediaC__content {
  justify-content: start;
}
.text-media-image-right .textMediaC__image-wrapper {
  right: 0%;
}
@media screen and (max-width: 48em) {
  .text-media-image-right .textMediaC__image-wrapper {
    right: auto;
  }
}

.text-media-image-left .textMediaC__content {
  justify-content: end;
}
.text-media-image-left .textMediaC__image-wrapper {
  left: 0%;
}
@media screen and (max-width: 48em) {
  .text-media-image-left .textMediaC__image-wrapper {
    left: auto;
  }
}

.textMediaCDisclaimer {
  padding-block: 20px;
  background-color: var(--c-cream);
}
@media screen and (max-width: 48em) {
  .textMediaCDisclaimer {
    padding-block: 15px;
  }
}
@media screen and (max-width: 36em) {
  .textMediaCDisclaimer {
    padding-block: 10px;
  }
}
.textMediaCDisclaimer__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.textMediaCDisclaimer__wrapper-text {
  font-size: 18px;
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
}
@media screen and (max-width: 48em) {
  .textMediaCDisclaimer__wrapper-text {
    font-size: 16px;
  }
}

.story {
  position: relative;
  padding-block: 100px 140px;
}
@media screen and (max-width: 76em) {
  .story {
    padding-block: 80px 140px;
  }
}
@media screen and (max-width: 48em) {
  .story {
    padding-block: 60px 140px;
  }
}
@media screen and (max-width: 36em) {
  .story {
    padding-block: 40px 140px;
  }
}
.story-wave {
  width: 100%;
  height: 80%;
  position: absolute;
  left: 0;
  bottom: 0;
  object-fit: cover;
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .story-wave {
    height: 60%;
  }
}
.story-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 20%;
  transform: translateY(-50%);
  z-index: 0;
}
@media screen and (max-width: 76em) {
  .story-palmLeft {
    height: 240px;
  }
}
@media screen and (max-width: 48em) {
  .story-palmLeft {
    height: 200px;
  }
}
@media screen and (max-width: 36em) {
  .story-palmLeft {
    height: 170px;
  }
}
@media screen and (max-width: 28.125em) {
  .story-palmLeft {
    display: none;
  }
}
.story-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  bottom: 5%;
  z-index: 0;
}
@media screen and (max-width: 48em) {
  .story-palmRight {
    height: 170px;
  }
}
@media screen and (max-width: 36em) {
  .story-palmRight {
    height: 140px;
  }
}
@media screen and (max-width: 28.125em) {
  .story-palmRight {
    display: none;
  }
}
.story__wrapper {
  max-width: var(--max-w);
  width: 100%;
  position: relative;
}
.story__wrapper-quote {
  width: 50px;
  position: absolute;
  object-fit: cover;
  filter: grayscale(1) brightness(0);
  opacity: 0.7;
}
@media screen and (max-width: 36em) {
  .story__wrapper-quote {
    display: none;
  }
}
.story__wrapper .quote-left {
  left: 5%;
  top: 20%;
}
@media screen and (max-width: 48em) {
  .story__wrapper .quote-left {
    top: 10%;
  }
}
.story__wrapper .quote-right {
  right: 7%;
  bottom: 13%;
  transform: rotate(180deg);
}
@media screen and (max-width: 76em) {
  .story__wrapper .quote-right {
    right: 0;
    bottom: auto;
    top: 22%;
  }
}
@media screen and (max-width: 48em) {
  .story__wrapper .quote-right {
    top: 10%;
  }
}
.story__wrapper-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 200px;
  text-align: center;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .story__wrapper-info {
    gap: 150px;
  }
}
@media screen and (max-width: 48em) {
  .story__wrapper-info {
    gap: 100px;
  }
}
@media screen and (max-width: 36em) {
  .story__wrapper-info {
    gap: 40px;
  }
}
.story__wrapper-info-title {
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
  font-size: 36px;
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .story__wrapper-info-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .story__wrapper-info-title {
    font-size: 28px;
  }
}
.story__wrapper-info-description {
  max-width: 1000px;
  width: 100%;
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 36em) {
  .story__wrapper-info-description {
    font-size: 16px;
  }
}
.story__wrapper-info-description p {
  line-height: 2;
}

.story__wrapper-image {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -265px;
  width: 300px;
  object-fit: cover;
}
@media screen and (max-width: 36em) {
  .story__wrapper-image {
    width: 250px;
    bottom: -240px;
  }
}

.person {
  padding-block: 200px 0;
}
@media screen and (max-width: 76em) {
  .person {
    padding-block: 160px 0;
  }
}
@media screen and (max-width: 48em) {
  .person {
    padding-block: 140px 0;
  }
}
@media screen and (max-width: 36em) {
  .person {
    padding-block: 100px 0;
  }
}
.person__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 50px;
}
@media screen and (max-width: 76em) {
  .person__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper {
    gap: 20px;
  }
}
.person__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
  font-family: var(--ff-primary);
  padding-bottom: 20px;
}
@media screen and (max-width: 76em) {
  .person__wrapper-info {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-info {
    gap: 20px;
    padding-bottom: 0;
  }
}
.person__wrapper-info-titles {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.person__wrapper-info-titles-subtitle {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1;
}
@media screen and (max-width: 76em) {
  .person__wrapper-info-titles-subtitle {
    font-size: 32px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-info-titles-subtitle {
    font-size: 28px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-info-titles-subtitle {
    font-size: 22px;
  }
}
.person__wrapper-info-titles-title {
  line-height: 1;
  font-size: 72px;
  font-weight: 400;
  color: var(--c-green-2);
}
@media screen and (max-width: 76em) {
  .person__wrapper-info-titles-title {
    font-size: 60px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-info-titles-title {
    font-size: 48px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-info-titles-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 28.75em) {
  .person__wrapper-info-titles-title {
    font-size: 28px;
  }
}
.person__wrapper-info-extra {
  margin-top: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 5px;
}
.person__wrapper-info-extra-sign {
  width: 160px;
  object-fit: cover;
  position: absolute;
  right: 0;
  top: 20%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .person__wrapper-info-extra-sign {
    width: 140px;
    right: -15%;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-info-extra-sign {
    width: 120px;
    right: 0;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-info-extra-sign {
    width: 80px;
    top: -20%;
  }
}
.person__wrapper-info-extra-name {
  font-size: 24px;
  font-weight: 400;
  line-height: 1;
  color: var(--c-green-2);
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .person__wrapper-info-extra-name {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-info-extra-name {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-info-extra-name {
    font-size: 18px;
  }
}
.person__wrapper-info-extra-position {
  line-height: 1;
  font-size: 24px;
  font-weight: 400;
  color: #a3a3a3;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 76em) {
  .person__wrapper-info-extra-position {
    font-size: 22px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-info-extra-position {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-info-extra-position {
    font-size: 18px;
  }
}
.person__wrapper-info-text {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 48em) {
  .person__wrapper-info-text {
    font-size: 18px;
  }
}
.person__wrapper-info-text p {
  line-height: 1.6;
}
.person__wrapper-image {
  display: flex;
  justify-content: center;
  align-items: end;
  position: relative;
}
.person__wrapper-image-icon {
  width: 600px;
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -37%;
  z-index: -1;
  filter: brightness(0.7);
}
@media screen and (max-width: 48em) {
  .person__wrapper-image-icon {
    width: 400px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-image-icon {
    width: 300px;
  }
}
.person__wrapper-image-src {
  height: 550px;
}
@media screen and (max-width: 76em) {
  .person__wrapper-image-src {
    height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .person__wrapper-image-src {
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .person__wrapper-image-src {
    height: 300px;
  }
}

.gridCards {
  padding-block: 100px 60px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .gridCards {
    padding-block: 80px 60px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards {
    padding-block: 60px 40px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards {
    padding-block: 40px;
  }
}
.gridCards__icon {
  height: 800px;
  position: absolute;
  left: -10%;
  bottom: 33%;
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .gridCards__icon {
    height: 700px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__icon {
    height: 500px;
    bottom: 20%;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__icon {
    height: 400px;
    bottom: 15%;
  }
}
.gridCards-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 10%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .gridCards-palmLeft {
    height: 240px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards-palmLeft {
    height: 200px;
  }
}
@media screen and (max-width: 28.125em) {
  .gridCards-palmLeft {
    display: none;
  }
}
.gridCards-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .gridCards-palmRight {
    height: 170px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards-palmRight {
    height: 140px;
    top: 0;
    transform: translateY(0);
  }
}
@media screen and (max-width: 28.125em) {
  .gridCards-palmRight {
    display: none;
  }
}
.gridCards__wave {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 15%;
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .gridCards__wave {
    height: 10%;
    object-fit: cover;
  }
}
.gridCards__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 100px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper {
    gap: 80px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper {
    gap: 40px;
  }
}
.gridCards__wrapper-header {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.gridCards__wrapper-header-subtitle {
  padding: 7px 14px;
  background-color: var(--c-green-light);
  color: var(--c-green);
  width: fit-content;
  text-align: center;
  font-size: 18px;
  font-weight: 400;
  border-radius: 0;
  letter-spacing: 1px;
}
.gridCards__wrapper-header-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-header-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-header-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-header-title {
    font-size: 26px;
  }
}
.gridCards__wrapper-cards {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px 20px;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-cards {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.gridCards__wrapper-cards .card-cream {
  background-color: #f0e7de;
}
.gridCards__wrapper-cards .card-green-light {
  background-color: #e9f0e8;
}
.gridCards__wrapper-cards .card-grey {
  background-color: #ececec;
}
.gridCards__wrapper-cards-card {
  width: 100%;
  height: 100%;
  padding: 40px 30px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-cards-card {
    padding: 35px 20px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-cards-card {
    padding: 25px 20px;
    gap: 15px;
  }
}
.gridCards__wrapper-cards-card-titles {
  display: flex;
  flex-direction: column;
  gap: 7px;
}
.gridCards__wrapper-cards-card-titles-title {
  font-size: 26px;
  font-weight: 700;
  color: var(--c-green-2);
  line-height: 1;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-cards-card-titles-title {
    font-size: 24px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-cards-card-titles-title {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-cards-card-titles-title {
    font-size: 20px;
  }
}
.gridCards__wrapper-cards-card-titles-subtitle {
  font-size: 18px;
  font-weight: 700;
  color: var(--c-green);
  line-height: 1;
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-cards-card-titles-subtitle {
    font-size: 16px;
  }
}
.gridCards__wrapper-cards-card-description {
  font-size: 16px;
  line-height: 1.7;
  color: var(--c-green);
  font-weight: 400;
}
.gridCards__wrapper-footer {
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-footer {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-footer {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-footer {
    gap: 25px;
  }
}
.gridCards__wrapper-footer-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .gridCards__wrapper-footer-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-footer-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-footer-title {
    font-size: 26px;
  }
}
.gridCards__wrapper-footer-description {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 2;
  max-width: 950px;
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-footer-description {
    line-height: 1.7;
  }
}
.gridCards__wrapper-footer-image {
  object-fit: cover;
  height: 250px;
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-footer-image {
    height: 220px;
  }
}
@media screen and (max-width: 36em) {
  .gridCards__wrapper-footer-image {
    height: 190px;
  }
}
.gridCards__wrapper-footer-disclaimer {
  font-size: 14px;
  color: var(--c-green);
  font-weight: 400;
  max-width: 1050px;
  line-height: 2;
}
@media screen and (max-width: 48em) {
  .gridCards__wrapper-footer-disclaimer {
    line-height: 1.6;
  }
}

.blogs {
  padding-block: 100px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .blogs {
    padding-block: 70px;
  }
}
@media screen and (max-width: 48em) {
  .blogs {
    padding-block: 50px;
  }
}
@media screen and (max-width: 36em) {
  .blogs {
    padding-block: 30px;
  }
}
.blogs-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 20%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 76em) {
  .blogs-palmLeft {
    height: 240px;
  }
}
@media screen and (max-width: 48em) {
  .blogs-palmLeft {
    height: 200px;
  }
}
@media screen and (max-width: 28.125em) {
  .blogs-palmLeft {
    display: none;
  }
}
.blogs-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  top: 40%;
  transform: translateY(-50%);
  z-index: -1;
}
@media screen and (max-width: 48em) {
  .blogs-palmRight {
    height: 170px;
    top: 70%;
  }
}
@media screen and (max-width: 36em) {
  .blogs-palmRight {
    height: 140px;
    top: 0;
    transform: translateY(0);
  }
}
@media screen and (max-width: 28.125em) {
  .blogs-palmRight {
    display: none;
  }
}
.blogs__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .blogs__wrapper {
    gap: 70px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper {
    gap: 30px;
  }
}
.blogs__wrapper-categories {
  display: flex;
  align-items: center;
  gap: 50px;
  justify-content: center;
  text-align: center;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-categories {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-categories {
    gap: 15px;
  }
}
.blogs__wrapper-categories-category {
  max-width: 250px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  justify-content: center;
  align-items: center;
}
.blogs__wrapper-categories-category-name {
  width: fit-content;
  padding: 5px 30px;
  border: 1px solid var(--c-cream);
  color: var(--c-cream);
  border-radius: 0;
  cursor: pointer;
  transition: var(--g-trans);
  font-size: 16px;
  font-weight: 500;
}
.blogs__wrapper-categories-category-name:hover {
  background-color: rgb(240, 231, 222);
  border: 1px solid rgb(240, 231, 222);
}
.blogs__wrapper-categories-category-description {
  font-size: 14px;
  font-weight: 400;
  text-align: center;
  max-width: 90%;
  color: #a3a3a3;
  line-height: 1.8;
}
.blogs__wrapper-featured {
  display: flex;
  flex-direction: column;
  gap: 70px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-featured {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-featured {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper-featured {
    gap: 30px;
  }
}
.blogs__wrapper-featured-title {
  font-size: 32px;
  font-weight: 400;
  color: var(--c-green);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-featured-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-featured-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper-featured-title {
    font-size: 24px;
  }
}
.blogs__wrapper-featured-article {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 100px;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-featured-article {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-featured-article {
    gap: 20px;
    grid-template-columns: 1fr;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper-featured-article {
    gap: 10px;
  }
}
.blogs__wrapper-featured-article-image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.blogs__wrapper-featured-article-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c-cream);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity var(--g-trans);
}
.blogs__wrapper-featured-article-image:hover::after {
  opacity: 0.3;
}
.blogs__wrapper-featured-article-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.blogs__wrapper-featured-article-content {
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 430px;
  justify-content: center;
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-featured-article-content {
    max-width: 100%;
  }
}
.blogs__wrapper-featured-article-content-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left;
}
.blogs__wrapper-featured-article-content-title a {
  color: var(--c-green);
  transition: var(--g-trans);
}
.blogs__wrapper-featured-article-content-title a:hover {
  color: var(--c-green-2);
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-featured-article-content-title {
    font-size: 20px;
  }
}
.blogs__wrapper-featured-article-content-excerpt {
  font-size: 18px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1.6;
}
.blogs__wrapper-featured-article-content-link {
  width: fit-content;
  padding: 7px 35px;
  background-color: var(--c-cream);
  color: var(--c-body-bg);
  font-weight: 18px;
  font-weight: 400;
  transition: var(--g-trans);
}
.blogs__wrapper-featured-article-content-link:hover {
  transform: translateY(-3px);
}
.blogs__wrapper-latest {
  display: flex;
  flex-direction: column;
  gap: 70px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-latest {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-latest {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper-latest {
    gap: 30px;
  }
}
.blogs__wrapper-latest-title {
  font-size: 32px;
  font-weight: 400;
  color: var(--c-green);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-latest-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-latest-title {
    font-size: 26px;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper-latest-title {
    font-size: 24px;
  }
}
.blogs__wrapper-latest-posts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  width: 100%;
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-latest-posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-latest-posts {
    grid-template-columns: 1fr;
  }
}
.blogs__wrapper-latest-posts-post {
  width: 100%;
  height: 100%;
  background-color: #ececec;
}
.blogs__wrapper-latest-posts-post-image {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}
.blogs__wrapper-latest-posts-post-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--c-cream);
  opacity: 0;
  z-index: 1;
  pointer-events: none;
  transition: opacity var(--g-trans);
}
.blogs__wrapper-latest-posts-post-image:hover::after {
  opacity: 0.3;
}
.blogs__wrapper-latest-posts-post-image img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
}
.blogs__wrapper-latest-posts-post-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 20px 30px;
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-latest-posts-post-info {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .blogs__wrapper-latest-posts-post-info {
    gap: 20px;
  }
}
.blogs__wrapper-latest-posts-post-info-title {
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6;
}
.blogs__wrapper-latest-posts-post-info-title a {
  color: var(--c-green);
  transition: var(--g-trans);
}
.blogs__wrapper-latest-posts-post-info-title a:hover {
  color: var(--c-green-2);
}
.blogs__wrapper-latest-posts-post-info-link {
  width: fit-content;
  padding: 7px 35px;
  background-color: var(--c-cream);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 400;
  font-family: var(--ff-primary);
  transition: var(--g-trans);
}
.blogs__wrapper-latest-posts-post-info-link:hover {
  transform: translateY(-3px);
}
@media screen and (max-width: 76em) {
  .blogs__wrapper-latest-posts-post-info-link {
    padding: 7px 25px;
  }
}
@media screen and (max-width: 48em) {
  .blogs__wrapper-latest-posts-post-info-link {
    padding: 7px 20px;
  }
}

.newsletter {
  position: relative;
}
.newsletter__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  object-fit: cover;
  z-index: -1;
}
.newsletter::before {
  content: "";
  background-color: var(--c-green-2);
  opacity: 0.95;
  position: absolute;
  left: 0;
  top: 0;
  width: 50%;
  height: 100%;
  z-index: 0;
}
@media screen and (max-width: 76em) {
  .newsletter::before {
    width: 70%;
  }
}
@media screen and (max-width: 48em) {
  .newsletter::before {
    width: 100%;
  }
}
.newsletter__wrapper {
  max-width: var(--max-w);
  width: 100%;
  position: relative;
  z-index: 1;
  font-family: var(--ff-primary);
  padding-block: 100px 70px;
  display: flex;
  flex-direction: column;
  gap: 60px;
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper {
    gap: 30px;
  }
}
.newsletter__wrapper-titles {
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 30px;
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper-titles {
    max-width: 70%;
  }
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-titles {
    max-width: 100%;
  }
}
.newsletter__wrapper-titles-title {
  font-size: 50px;
  font-weight: 400;
  color: var(--c-body-bg);
  line-height: 1.6;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper-titles-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-titles-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper-titles-title {
    font-size: 30px;
  }
}
.newsletter__wrapper-titles-description {
  font-size: 22px;
  font-weight: 400;
  color: var(--c-body-bg);
  line-height: 1.6;
  max-width: 90%;
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-titles-description {
    max-width: 100%;
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper-titles-description {
    font-size: 18px;
  }
}
.newsletter__wrapper-form {
  max-width: 50%;
  width: 100%;
  padding-right: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper-form {
    max-width: 70%;
  }
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-form {
    max-width: 100%;
    padding-right: 0;
  }
}
.newsletter__wrapper-form-shortcode .nf-form-cont .nf-form-title,
.newsletter__wrapper-form-shortcode .nf-form-cont .nf-form-fields-required,
.newsletter__wrapper-form-shortcode .nf-form-cont .nf-error-wrap,
.newsletter__wrapper-form-shortcode .nf-form-cont .nf-after-form-content,
.newsletter__wrapper-form-shortcode .nf-form-cont #nf-label-field-2 {
  display: none;
}
.newsletter__wrapper-form-shortcode .nf-field-element {
  position: relative;
}
.newsletter__wrapper-form-shortcode .nf-field-element input[type=email] {
  width: 100%;
  background-color: transparent;
  border: 0;
  border-bottom: 3px solid var(--c-body-bg);
  border-radius: 0;
  outline: none;
  padding: 3px 5px;
  font-family: var(--ff-primary);
  font-size: 20px;
  font-weight: 400;
  color: var(--c-body-bg);
  transition: var(--g-trans);
  position: relative;
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper-form-shortcode .nf-field-element input[type=email] {
    font-size: 18px;
  }
}
.newsletter__wrapper-form-shortcode .nf-field-element input[type=email]::placeholder {
  color: var(--c-body-bg);
  opacity: 0.8;
}
.newsletter__wrapper-form-shortcode .nf-field-element ul {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper-form-shortcode .nf-field-element ul {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-form-shortcode .nf-field-element ul {
    gap: 20px;
  }
}
@media screen and (max-width: 31.25em) {
  .newsletter__wrapper-form-shortcode .nf-field-element ul {
    gap: 5px 10px;
  }
}
.newsletter__wrapper-form-shortcode .nf-field-element ul li {
  display: flex;
  flex-direction: row-reverse;
  gap: 20px;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-form-shortcode .nf-field-element ul li {
    gap: 10px;
  }
}
.newsletter__wrapper-form-shortcode .nf-field-element ul li label {
  font-family: var(--ff-primary);
  font-size: 20px;
  font-weight: 400;
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper-form-shortcode .nf-field-element ul li label {
    font-size: 18px;
  }
}
.newsletter__wrapper-form-shortcode .nf-field-element ul li input[type=checkbox] {
  width: 20px;
  height: 20px;
  background-color: transparent;
  border: 1px solid var(--c-body-bg);
  border-radius: 0;
  accent-color: var(--c-green-2);
  cursor: pointer;
}
.newsletter__wrapper-form-shortcode .nf-field-element:has(input[type=email])::before {
  content: "";
  background-image: url(..//images/external-arrow.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  pointer-events: none;
}
.newsletter__wrapper-form-shortcode .list-checkbox-wrap {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 5px;
  margin-top: 50px;
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper-form-shortcode .list-checkbox-wrap {
    margin-top: 40px;
  }
}
@media screen and (max-width: 48em) {
  .newsletter__wrapper-form-shortcode .list-checkbox-wrap {
    margin-top: 30px;
  }
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper-form-shortcode .list-checkbox-wrap {
    margin-top: 20px;
    justify-content: start;
    align-items: start;
  }
}
@media screen and (max-width: 31.25em) {
  .newsletter__wrapper-form-shortcode .list-checkbox-wrap {
    flex-direction: column;
  }
}
.newsletter__wrapper-form-shortcode .list-checkbox-wrap .nf-label-span {
  font-family: var(--ff-primary);
  font-size: 20px;
  font-weight: 400;
  color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .newsletter__wrapper-form-shortcode .list-checkbox-wrap .nf-label-span {
    font-size: 18px;
  }
}
.newsletter__wrapper-form-shortcode input[type=submit] {
  margin-top: 30px;
  width: fit-content;
  border-radius: 0;
  border: 0;
  background-color: var(--c-cream);
  font-family: var(--ff-primary);
  font-size: 18px;
  font-weight: 400;
  color: var(--c-body-bg);
  transition: var(--g-trans);
  padding: 9px 40px;
}
@media screen and (max-width: 76em) {
  .newsletter__wrapper-form-shortcode input[type=submit] {
    margin-top: 20px;
  }
}
.newsletter__wrapper-form-shortcode input[type=submit]:hover {
  transform: translateY(-3px);
}
.newsletter__wrapper-form-disclaimer {
  font-size: 14px;
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-body-bg);
}

.contactForm {
  padding-block: 0 80px;
  height: fit-content;
}
@media screen and (max-width: 76em) {
  .contactForm {
    padding-block: 0 120px;
  }
}
@media screen and (max-width: 62.5em) {
  .contactForm {
    padding-block: 40px;
  }
}
.contactForm__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .contactForm__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 62.5em) {
  .contactForm__wrapper {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper {
    gap: 30px;
  }
}
.contactForm__wrapper-info {
  position: relative;
}
.contactForm__wrapper-info-text {
  display: flex;
  height: fit-content;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  background-color: rgb(248, 243, 239);
  padding: 40px;
  font-family: var(--ff-primary);
  position: absolute;
  left: 0;
  width: 100%;
  top: -35%;
}
@media screen and (max-width: 62.5em) {
  .contactForm__wrapper-info-text {
    top: auto;
    position: relative;
    padding: 30px;
  }
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-info-text {
    padding: 25px;
  }
}
.contactForm__wrapper-info-text-title {
  max-width: 70%;
  font-size: 46px;
  font-weight: 400;
  text-align: center;
  line-height: 1.3;
  color: var(--c-green);
}
@media screen and (max-width: 76em) {
  .contactForm__wrapper-info-text-title {
    font-size: 42px;
    max-width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .contactForm__wrapper-info-text-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-info-text-title {
    font-size: 28px;
  }
}
.contactForm__wrapper-info-text-description {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1.3;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-info-text-description {
    font-size: 18px;
  }
}
.contactForm__wrapper-info-text-shortcode {
  width: 100%;
  margin-top: 15px;
}
.contactForm__wrapper-info-text-shortcode .nf-form-title,
.contactForm__wrapper-info-text-shortcode .nf-form-fields-required,
.contactForm__wrapper-info-text-shortcode .nf-field-label,
.contactForm__wrapper-info-text-shortcode .nf-after-form-content {
  display: none;
}
.contactForm__wrapper-info-text-shortcode .listcheckbox-wrap {
  padding-left: 5%;
  margin-top: 20px;
  display: flex;
  flex-direction: row !important;
  gap: 20px;
  flex-wrap: nowrap !important;
}
.contactForm__wrapper-info-text-shortcode .listcheckbox-wrap .nf-field-label {
  flex: 1;
}
.contactForm__wrapper-info-text-shortcode .listcheckbox-wrap .nf-field-label .nf-label-span {
  color: var(--c-green);
  font-size: 16px;
  font-weight: 400;
  color: var(--c-green);
}
.contactForm__wrapper-info-text-shortcode .listcheckbox-wrap ul {
  display: flex;
  align-items: center;
  flex-direction: row;
  gap: 3px 10px;
  flex-wrap: wrap;
  justify-content: end;
}
.contactForm__wrapper-info-text-shortcode .listcheckbox-wrap ul li {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  align-items: center;
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 400;
  color: var(--c-green);
}
.contactForm__wrapper-info-text-shortcode .listcheckbox-wrap ul li input {
  margin: 0;
  width: 25px;
  height: 25px;
  accent-color: var(--c-green);
}
.contactForm__wrapper-info-text-shortcode input[type=text],
.contactForm__wrapper-info-text-shortcode input[type=email],
.contactForm__wrapper-info-text-shortcode select {
  font-family: var(--ff-primary);
  width: 100%;
  max-width: 100%;
  padding: 10px 30px;
  border: 0;
  color: var(--c-green);
  font-size: 16px;
}
@media screen and (max-width: 48em) {
  .contactForm__wrapper-info-text-shortcode input[type=text],
  .contactForm__wrapper-info-text-shortcode input[type=email],
  .contactForm__wrapper-info-text-shortcode select {
    padding: 8px 10px;
  }
}
.contactForm__wrapper-info-text-shortcode input[type=text]::placeholder,
.contactForm__wrapper-info-text-shortcode input[type=email]::placeholder,
.contactForm__wrapper-info-text-shortcode select::placeholder {
  color: var(--c-green);
}
.contactForm__wrapper-info-text-shortcode input[type=submit] {
  padding: 8px 14px;
  background-color: var(--c-cream);
  color: var(--c-body-bg);
  font-family: var(--ff-primary);
  font-weight: 400;
  font-size: 18px;
  border: 0;
  border-radius: 0;
  transition: var(--g-trans);
  position: relative;
}
.contactForm__wrapper-info-text-shortcode input[type=submit]:hover {
  transform: translateY(-3px);
}
.contactForm__wrapper-info-text-shortcode .nf-field-element:has(input[type=submit]) {
  display: flex;
  gap: 40px;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .contactForm__wrapper-info-text-shortcode .nf-field-element:has(input[type=submit]) {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .contactForm__wrapper-info-text-shortcode .nf-field-element:has(input[type=submit]) {
    gap: 20px;
  }
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-info-text-shortcode .nf-field-element:has(input[type=submit]) {
    gap: 10px;
  }
}
.contactForm__wrapper-info-text-shortcode .nf-field-element:has(input[type=submit])::after {
  content: "Replies within one business day." !important;
  font-size: 14px;
  font-weight: 400;
  color: #9a9a9a;
  position: relative;
}
.contactForm__wrapper-info-text-shortcode textarea {
  height: 100px !important;
  font-family: var(--ff-primary);
  width: 100%;
  max-width: 100%;
  padding: 10px 30px;
  border: 0;
  color: var(--c-green);
  font-size: 16px;
}
@media screen and (max-width: 48em) {
  .contactForm__wrapper-info-text-shortcode textarea {
    padding: 8px 10px;
  }
}
.contactForm__wrapper-info-text-shortcode textarea::placeholder {
  color: var(--c-green);
}
.contactForm__wrapper-info-text-shortcode nf-fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.contactForm__wrapper-info-text-shortcode .nf-field-container {
  margin-bottom: 0;
}
.contactForm__wrapper-info-text-shortcode .list-checkbox-wrap .nf-field-label {
  display: flex !important;
}
.contactForm__wrapper-collage {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  grid-template-rows: repeat(5, 1fr);
  max-width: 800px;
  width: 100%;
  gap: 20px;
  padding-top: 20px;
}
@media screen and (max-width: 76em) {
  .contactForm__wrapper-collage {
    max-width: 650px;
  }
}
@media screen and (max-width: 64em) {
  .contactForm__wrapper-collage {
    max-width: 100%;
  }
}
@media screen and (max-width: 48em) {
  .contactForm__wrapper-collage {
    padding-top: 0;
    grid-template-columns: 1fr;
    grid-template-rows: 1fr;
  }
}
.contactForm__wrapper-collage-image {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-collage-image {
    height: 240px;
  }
}
.contactForm__wrapper-collage-image:first-child {
  grid-area: 1/2/3/5;
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-collage-image:first-child {
    grid-area: auto;
    grid-column: 1/-1;
  }
}
.contactForm__wrapper-collage-image:nth-child(2) {
  grid-area: 3/1/5/4;
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-collage-image:nth-child(2) {
    grid-area: auto;
    grid-column: 1/-1;
  }
}
.contactForm__wrapper-collage-image:nth-child(3) {
  grid-area: 3/4/6/6;
}
@media screen and (max-width: 36em) {
  .contactForm__wrapper-collage-image:nth-child(3) {
    grid-area: auto;
    grid-column: 1/-1;
  }
}

.fastInfo {
  padding-block: 80px 20px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .fastInfo {
    padding-block: 60px 20px;
  }
}
@media screen and (max-width: 48em) {
  .fastInfo {
    padding-block: 40px 20px;
  }
}
.fastInfo-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 0%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .fastInfo-palmLeft {
    height: 200px;
    top: auto;
    transform: translateY(0);
    bottom: 0;
  }
}
@media screen and (max-width: 48em) {
  .fastInfo-palmLeft {
    display: none;
  }
}
.fastInfo-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  bottom: -10%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .fastInfo-palmRight {
    height: 140px;
  }
}
@media screen and (max-width: 48em) {
  .fastInfo-palmRight {
    display: none;
  }
}
.fastInfo__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 60px;
  justify-content: center;
  align-items: center;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .fastInfo__wrapper {
    gap: 50px;
  }
}
@media screen and (max-width: 48em) {
  .fastInfo__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .fastInfo__wrapper {
    gap: 30px;
  }
}
.fastInfo__wrapper-title {
  font-size: 52px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1.3;
}
@media screen and (max-width: 76em) {
  .fastInfo__wrapper-title {
    font-size: 46px;
  }
}
@media screen and (max-width: 48em) {
  .fastInfo__wrapper-title {
    font-size: 38px;
  }
}
@media screen and (max-width: 36em) {
  .fastInfo__wrapper-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 28.125em) {
  .fastInfo__wrapper-title {
    font-size: 28px;
  }
}
.fastInfo__wrapper-links {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
  width: 100%;
}
@media screen and (max-width: 76em) {
  .fastInfo__wrapper-links {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .fastInfo__wrapper-links {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .fastInfo__wrapper-links {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.fastInfo__wrapper-links-title {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 20px;
  font-family: var(--ff-primary);
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 36em) {
  .fastInfo__wrapper-links-title {
    font-size: 18px;
  }
}
.fastInfo__wrapper-links-title a {
  color: var(--c-green);
  transition: var(--g-trans);
}
.fastInfo__wrapper-links-title a:hover {
  color: var(--c-green-2);
}
@media screen and (max-width: 76em) {
  .fastInfo__wrapper-links-title:nth-child(2)::after {
    content: none;
  }
}
@media screen and (max-width: 76em) {
  .fastInfo__wrapper-links-title:last-child {
    grid-column: span 2;
  }
}
@media screen and (max-width: 36em) {
  .fastInfo__wrapper-links-title:last-child {
    grid-column: span 1;
  }
}
.fastInfo__wrapper-links-title:last-child::after {
  content: none;
}
.fastInfo__wrapper-links-title::after {
  content: "";
  width: 1px;
  height: 100%;
  background-color: var(--c-green-2);
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .fastInfo__wrapper-links-title::after {
    right: -20px;
  }
}
.fastInfo__wrapper-disclaimer {
  font-family: var(--ff-primary);
  font-size: 14px;
  font-weight: 400;
  color: #949494;
  text-align: center;
}

.map-frame {
  width: 100%;
  height: 400px;
  border: 0 !important;
  margin-bottom: -7px;
}
@media screen and (max-width: 76em) {
  .map-frame {
    height: 350px;
  }
}
@media screen and (max-width: 48em) {
  .map-frame {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .map-frame {
    height: 250px;
  }
}

.login {
  padding-block: 140px;
  position: relative;
}
@media screen and (max-width: 76em) {
  .login {
    padding-block: 100px;
  }
}
@media screen and (max-width: 48em) {
  .login {
    padding-block: 80px;
  }
}
@media screen and (max-width: 36em) {
  .login {
    padding-block: 60px;
  }
}
.login__bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -1;
}
.login__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: start;
}
.login__wrapper-form {
  padding: 50px 40px;
  max-width: 50%;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 50px;
  background-color: var(--c-body-bg);
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  justify-content: center;
  align-items: center;
  text-align: center;
  font-family: var(--ff-primary);
}
@media screen and (max-width: 76em) {
  .login__wrapper-form {
    max-width: 75%;
    padding: 40px 30px;
  }
}
@media screen and (max-width: 48em) {
  .login__wrapper-form {
    max-width: 100%;
    padding: 30px;
  }
}
.login__wrapper-form-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
.login__wrapper-form-info-title {
  font-size: 48px;
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 76em) {
  .login__wrapper-form-info-title {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .login__wrapper-form-info-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-info-title {
    font-size: 28px;
  }
}
@media screen and (max-width: 28.125em) {
  .login__wrapper-form-info-title {
    font-size: 26px;
  }
}
.login__wrapper-form-info-description {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1.4;
}
@media screen and (max-width: 48em) {
  .login__wrapper-form-info-description {
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-info-description {
    font-size: 16px;
  }
}
.login__wrapper-form-shortcode {
  width: 100%;
}
.login__wrapper-form-shortcode * {
  margin: 0 !important;
}
.login__wrapper-form-shortcode #wpmem_reg .div_text:has(input[type=text])::after {
  content: none !important;
}
.login__wrapper-form-shortcode #wpmem_login,
.login__wrapper-form-shortcode #wpmem_reg {
  max-width: 100%;
  width: 100%;
}
.login__wrapper-form-shortcode #wpmem_login legend,
.login__wrapper-form-shortcode #wpmem_login label[for=log],
.login__wrapper-form-shortcode #wpmem_login label[for=pwd],
.login__wrapper-form-shortcode #wpmem_reg legend,
.login__wrapper-form-shortcode #wpmem_reg label[for=log],
.login__wrapper-form-shortcode #wpmem_reg label[for=pwd] {
  display: none;
}
.login__wrapper-form-shortcode #wpmem_login .div_text,
.login__wrapper-form-shortcode #wpmem_reg .div_text {
  position: relative;
  font-family: var(--ff-primary);
}
.login__wrapper-form-shortcode #wpmem_login .div_text input,
.login__wrapper-form-shortcode #wpmem_reg .div_text input {
  height: 50px;
  background-color: #f4eae2;
  color: var(--c-green);
  border: 0;
  border-radius: 0;
  padding: 0 20px;
}
.login__wrapper-form-shortcode #wpmem_login .div_text:has(input[type=text])::after,
.login__wrapper-form-shortcode #wpmem_reg .div_text:has(input[type=text])::after {
  content: "Email Address";
  font-size: 16px;
  font-weight: 400;
  color: var(--c-green);
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.login__wrapper-form-shortcode #wpmem_login .div_text:has(input[type=password])::after,
.login__wrapper-form-shortcode #wpmem_reg .div_text:has(input[type=password])::after {
  content: "Password";
  font-size: 16px;
  font-weight: 400;
  color: var(--c-green);
  position: absolute;
  left: 20px;
  top: 50%;
  transform: translateY(-50%);
}
.login__wrapper-form-shortcode #wpmem_login fieldset,
.login__wrapper-form-shortcode #wpmem_reg fieldset {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.login__wrapper-form-shortcode #wpmem_login .button_div,
.login__wrapper-form-shortcode #wpmem_reg .button_div {
  display: flex;
  flex-direction: row-reverse;
  justify-content: start;
  text-align: left;
  align-items: center;
  gap: 20px;
}
.login__wrapper-form-shortcode #wpmem_login #rememberme,
.login__wrapper-form-shortcode #wpmem_login label[for=rememberme],
.login__wrapper-form-shortcode #wpmem_reg #rememberme,
.login__wrapper-form-shortcode #wpmem_reg label[for=rememberme] {
  display: none;
}
.login__wrapper-form-shortcode #wpmem_login input[type=submit],
.login__wrapper-form-shortcode #wpmem_reg input[type=submit] {
  padding: 10px 60px;
  background-color: var(--c-cream);
  color: var(--c-body-bg);
  font-size: 18px;
  font-weight: 400;
  border-radius: 0;
  border: 0;
  transition: var(--g-trans);
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-shortcode #wpmem_login input[type=submit],
  .login__wrapper-form-shortcode #wpmem_reg input[type=submit] {
    width: 100%;
    padding: 10px 20px;
  }
}
.login__wrapper-form-shortcode #wpmem_login input[type=submit]:hover,
.login__wrapper-form-shortcode #wpmem_reg input[type=submit]:hover {
  transform: translateY(-3px);
}
.login__wrapper-form-footer {
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.login__wrapper-form-footer-title {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green-2);
  position: relative;
  width: 100%;
  position: relative;
  z-index: 1;
  background-color: var(--c-body-bg);
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-footer-title {
    font-size: 18px;
  }
}
.login__wrapper-form-footer-title::before {
  content: "";
  width: 25%;
  height: 2px;
  background-color: var(--c-green-2);
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-footer-title::before {
    display: none;
  }
}
.login__wrapper-form-footer-title::after {
  content: "";
  width: 25%;
  height: 2px;
  background-color: var(--c-green-2);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-footer-title::after {
    display: none;
  }
}
.login__wrapper-form-footer-link {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1.5;
  text-decoration: underline;
  text-align: center;
  text-underline-offset: 7px;
  transition: var(--g-trans);
  margin-top: 10px;
}
.login__wrapper-form-footer-link:hover {
  color: var(--c-green-2);
}
@media screen and (max-width: 48em) {
  .login__wrapper-form-footer-link {
    margin-top: 0;
  }
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-footer-link {
    font-size: 18px;
  }
}
.login__wrapper-form-footer-disclaimer {
  font-size: 16px;
  color: #949494;
  line-height: 2;
  text-align: center;
  max-width: 80%;
}
@media screen and (max-width: 48em) {
  .login__wrapper-form-footer-disclaimer {
    max-width: 100%;
    line-height: 1.7;
  }
}
@media screen and (max-width: 36em) {
  .login__wrapper-form-footer-disclaimer {
    line-height: 1.4;
  }
}

.div_text.hide-label::after {
  opacity: 0;
}

.acf-user-register-fields {
  display: none;
}

.nf-response-msg {
  position: absolute;
  left: 50%;
  background-color: var(--c-cream);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 400px;
  justify-content: center;
  align-items: center;
  color: var(--c-green);
  padding: 30px;
  justify-items: center;
  align-content: center;
  text-align: center;
  z-index: 9;
  gap: 20px;
  display: none;
}
@media screen and (max-width: 48em) {
  .nf-response-msg {
    max-width: 90%;
  }
}
.nf-response-msg .MsoNormal {
  font-family: var(--ff-primary) !important;
  font-weight: 400 !important;
  font-size: 22px !important;
  padding-bottom: 20px !important;
  line-height: 1.5 !important;
}

.dualForms {
  padding-block: 100px;
}
@media screen and (max-width: 76em) {
  .dualForms {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .dualForms {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .dualForms {
    padding-block: 40px;
  }
}
.dualForms__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 80px;
}
@media screen and (max-width: 76em) {
  .dualForms__wrapper {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .dualForms__wrapper {
    gap: 40px;
  }
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper {
    gap: 25px;
  }
}
.dualForms__wrapper-titles {
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.dualForms__wrapper-titles-subtitle {
  padding: 6px 30px;
  background-color: #d9dfd5;
  width: fit-content;
  border-radius: 15px;
  color: var(--c-green-2);
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-titles-subtitle {
    font-size: 16px;
  }
}
.dualForms__wrapper-titles-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 76em) {
  .dualForms__wrapper-titles-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .dualForms__wrapper-titles-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-titles-title {
    font-size: 28px;
  }
}
.dualForms__wrapper-forms {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 40px;
  font-family: var(--ff-primary);
}
.dualForms__wrapper-forms.dualForms__wrapper-forms--single {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: unset;
}
@media screen and (max-width: 48em) {
  .dualForms__wrapper-forms {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-forms {
    gap: 20px;
  }
}
.dualForms__wrapper-forms-one {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  padding: 50px 60px;
}
@media screen and (max-width: 76em) {
  .dualForms__wrapper-forms-one {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 48em) {
  .dualForms__wrapper-forms-one {
    padding: 30px 20px;
    gap: 10px;
  }
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-forms-one {
    padding: 25px;
  }
}
.dualForms__wrapper-forms-one-bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: -2;
}
.dualForms__wrapper-forms-one::after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #000;
  opacity: 0.55;
  z-index: -1;
}
.dualForms__wrapper-forms-one-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-body-bg);
  text-align: center;
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-forms-one-title {
    font-size: 28px;
  }
}
.dualForms__wrapper-forms-one-description {
  font-size: 20px;
  font-weight: 400;
  color: var(--c-body-bg);
  line-height: 1.5;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .dualForms__wrapper-forms-one-description {
    font-size: 18px;
  }
}
.dualForms__wrapper-forms-one-shortcode {
  width: 100%;
  height: 100%;
  font-family: var(--ff-primary) !important;
}
.dualForms__wrapper-forms-one-shortcode .nf-form-title,
.dualForms__wrapper-forms-one-shortcode .nf-form-fields-required,
.dualForms__wrapper-forms-one-shortcode label {
  display: none !important;
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap input,
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap select {
  width: 100%;
  height: 45px;
  border: 0;
  outline: none;
  padding: 0 10px;
  border-radius: 0;
  color: var(--c-green);
  font-family: var(--ff-primary);
  font-size: 16px;
  font-weight: 400;
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap input::placeholder,
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap select::placeholder {
  color: #8d8d8d;
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap nf-field div {
  margin-bottom: 0;
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container {
  margin-top: 60px;
}
@media screen and (max-width: 76em) {
  .dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container {
    margin-top: 50px;
  }
}
@media screen and (max-width: 48em) {
  .dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container {
    margin-top: 40px;
  }
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container {
    margin-top: 30px;
  }
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container .nf-field {
  display: flex;
  align-items: center;
  justify-content: center;
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container .nf-field input[type=submit] {
  padding: 12px 50px;
  background-color: var(--c-cream);
  color: var(--c-green);
  font-size: 20px;
  font-weight: 300;
  transition: var(--g-trans);
}
.dualForms__wrapper-forms-one-shortcode nf-fields-wrap .submit-container .nf-field input[type=submit]:hover {
  transform: translateY(-4px);
}
.dualForms__wrapper-forms-one-shortcode #wpmem_reg {
  width: 100%;
}
.dualForms__wrapper-forms-one-shortcode fieldset {
  margin: 0 !important;
  display: flex;
  flex-direction: column;
  gap: 25px;
  width: 100%;
}
.dualForms__wrapper-forms-one-shortcode fieldset .div_text,
.dualForms__wrapper-forms-one-shortcode fieldset .div_select,
.dualForms__wrapper-forms-one-shortcode fieldset select {
  margin: 0 !important;
}
.dualForms__wrapper-forms-one-shortcode .req-text,
.dualForms__wrapper-forms-one-shortcode legend,
.dualForms__wrapper-forms-one-shortcode h2 {
  display: none;
}
.dualForms__wrapper-forms-one-shortcode .button_div {
  padding: 0 !important;
  display: flex;
  justify-content: center;
}
.dualForms__wrapper-forms-one-shortcode .button_div input[type=submit] {
  padding: 12px 50px !important;
  background-color: var(--c-green);
  color: var(--c-body-bg);
  font-size: 20px !important;
  font-weight: 300 !important;
  transition: var(--g-trans);
  border: 0 !important;
  border-radius: 0 !important;
}
.dualForms__wrapper-forms-one-shortcode .button_div input[type=submit]:hover {
  transform: translateY(-4px);
}
.dualForms__wrapper-link {
  font-size: 20px;
  font-weight: 300;
  color: var(--c-green);
  padding: 10px 20px;
  background-color: var(--c-green);
  color: var(--c-body-bg);
  transition: var(--g-trans);
  text-align: center;
  display: block;
  width: fit-content;
  margin: 0 auto;
}
.dualForms__wrapper-link:hover {
  transform: translateY(-4px);
}
@media screen and (max-width: 36em) {
  .dualForms__wrapper-link {
    font-size: 18px;
  }
}

.steps {
  padding-block: 100px;
  position: relative;
}
.steps-palmLeft {
  height: 270px;
  position: absolute;
  left: 0;
  top: 60%;
  transform: translateY(-50%);
}
@media screen and (max-width: 76em) {
  .steps-palmLeft {
    height: 240px;
    top: auto;
    transform: translateY(0);
    bottom: 0;
  }
}
@media screen and (max-width: 48em) {
  .steps-palmLeft {
    height: 200px;
  }
}
@media screen and (max-width: 36em) {
  .steps-palmLeft {
    display: none;
  }
}
.steps-palmRight {
  height: 200px;
  position: absolute;
  right: 0;
  top: 20%;
  transform: translateY(-50%);
}
@media screen and (max-width: 48em) {
  .steps-palmRight {
    height: 170px;
    bottom: 0;
  }
}
@media screen and (max-width: 36em) {
  .steps-palmRight {
    height: 140px;
    top: 0;
    transform: translateY(0);
    display: none;
  }
}
@media screen and (max-width: 76em) {
  .steps {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .steps {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .steps {
    padding-block: 40px;
  }
}
.steps__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
.steps__wrapper-header {
  display: flex;
  flex-direction: column;
  gap: 5px;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.steps__wrapper-header-title {
  font-size: 42px;
  font-weight: 400;
  color: var(--c-green);
}
@media screen and (max-width: 76em) {
  .steps__wrapper-header-title {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-header-title {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper-header-title {
    font-size: 28px;
  }
}
.steps__wrapper-header-description {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: var(--c-green-2);
  line-height: 1.8;
}
.steps__wrapper-info {
  display: flex;
  flex-direction: column;
  gap: 40px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .steps__wrapper-info {
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .steps__wrapper-info {
    gap: 20px;
  }
}
.steps__wrapper-info-steps {
  display: flex;
  flex-direction: column;
  gap: 200px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 76em) {
  .steps__wrapper-info-steps {
    gap: 150px;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-info-steps {
    gap: 100px;
  }
}
.steps__wrapper-info-steps-step {
  display: flex;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  justify-content: center;
  text-align: center;
  max-width: 330px;
  position: relative;
}
.steps__wrapper-info-steps-step:last-child::after {
  content: none;
}
.steps__wrapper-info-steps-step::after {
  content: "";
  width: 2px;
  height: 170px;
  border-right: 2px dotted var(--c-green-2);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: -180px;
}
@media screen and (max-width: 76em) {
  .steps__wrapper-info-steps-step::after {
    height: 130px;
    bottom: -140px;
  }
}
@media screen and (max-width: 48em) {
  .steps__wrapper-info-steps-step::after {
    height: 80px;
    bottom: -90px;
  }
}
.steps__wrapper-info-steps-step-subtitle {
  padding: 6px 15px;
  background-color: var(--c-green-light);
  width: fit-content;
  border-radius: 12px;
  color: var(--c-green);
  font-size: 18px;
  font-weight: 400;
  text-align: center;
}
@media screen and (max-width: 36em) {
  .steps__wrapper-info-steps-step-subtitle {
    font-size: 16px;
  }
}
.steps__wrapper-info-steps-step-title {
  font-size: 22px;
  font-weight: 400;
  color: var(--c-green);
  line-height: 1.4;
}
@media screen and (max-width: 48em) {
  .steps__wrapper-info-steps-step-title {
    font-size: 20px;
  }
}
.steps__wrapper-info-disclaimer {
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  color: #a3a3a3;
  line-height: 1.8;
}

.infoImage {
  position: relative;
  background-color: var(--c-cream);
}
.infoImage__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  justify-content: end;
  align-items: center;
  padding-block: 40px;
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper {
    flex-direction: column-reverse;
    gap: 30px;
    padding-block: 30px 0;
    justify-content: center;
    align-items: center;
  }
}
@media screen and (max-width: 36em) {
  .infoImage__wrapper {
    gap: 20px;
  }
}
.infoImage__wrapper-image {
  height: 350px;
  object-fit: contain;
  position: absolute;
  left: 40px;
  bottom: 0;
}
@media screen and (max-width: 81.25em) {
  .infoImage__wrapper-image {
    height: 280px;
  }
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper-image {
    position: relative;
    max-width: 250px;
    height: auto;
    width: 100%;
    left: 0;
  }
}
.infoImage__wrapper-info {
  max-width: 70%;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  font-family: var(--ff-primary);
  text-align: center;
}
@media screen and (max-width: 76em) {
  .infoImage__wrapper-info {
    max-width: 60%;
  }
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper-info {
    max-width: 100%;
  }
}
.infoImage__wrapper-info-title {
  font-size: 32px;
  font-weight: 400;
  color: var(--c-body-bg);
}
@media screen and (max-width: 76em) {
  .infoImage__wrapper-info-title {
    font-size: 30px;
  }
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper-info-title {
    font-size: 26px;
  }
}
.infoImage__wrapper-info-texts {
  display: grid;
  width: 100%;
  grid-template-columns: repeat(3, 1fr);
  gap: 50px;
}
@media screen and (max-width: 76em) {
  .infoImage__wrapper-info-texts {
    grid-template-columns: repeat(2, 1fr);
    gap: 40px;
  }
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper-info-texts {
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .infoImage__wrapper-info-texts {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}
.infoImage__wrapper-info-texts-text {
  font-size: 22px;
  font-weight: 400;
  color: var(--c-body-bg);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper-info-texts-text {
    font-size: 20px;
  }
}
@media screen and (max-width: 36em) {
  .infoImage__wrapper-info-texts-text {
    font-size: 18px;
  }
}
.infoImage__wrapper-info-texts-text:last-child::after {
  content: none;
}
@media screen and (max-width: 76em) {
  .infoImage__wrapper-info-texts-text:nth-child(2)::after {
    content: none;
  }
}
@media screen and (max-width: 48em) {
  .infoImage__wrapper-info-texts-text:nth-child(2)::after {
    content: "";
  }
}
.infoImage__wrapper-info-texts-text::after {
  content: "";
  width: 2px;
  height: 100%;
  background-color: var(--c-body-bg);
  position: absolute;
  right: -25px;
  top: 50%;
  transform: translateY(-50%);
}
@media screen and (max-width: 36em) {
  .infoImage__wrapper-info-texts-text::after {
    height: 2px;
    width: 50%;
    right: auto;
    top: auto;
    bottom: -10px;
  }
}

.fullContent {
  padding-block: 100px;
}
@media screen and (max-width: 76em) {
  .fullContent {
    padding-block: 80px;
  }
}
@media screen and (max-width: 48em) {
  .fullContent {
    padding-block: 60px;
  }
}
@media screen and (max-width: 36em) {
  .fullContent {
    padding-block: 40px;
  }
}
.fullContent__wrapper {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 25px;
  font-family: var(--ff-primary);
}
.fullContent__wrapper * {
  color: var(--c-green);
}
.fullContent__wrapper p {
  font-size: 20px;
  font-weight: 400;
}
@media screen and (max-width: 36em) {
  .fullContent__wrapper p {
    font-size: 18px;
  }
}
.fullContent__wrapper h1 {
  font-size: 42px;
  font-weight: 700;
}
@media screen and (max-width: 76em) {
  .fullContent__wrapper h1 {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .fullContent__wrapper h1 {
    font-size: 32px;
  }
}
@media screen and (max-width: 36em) {
  .fullContent__wrapper h1 {
    font-size: 26px;
  }
}
.fullContent__wrapper h2 {
  font-size: 28px;
  font-weight: 600;
}
@media screen and (max-width: 48em) {
  .fullContent__wrapper h2 {
    font-size: 26px;
  }
}
@media screen and (max-width: 36em) {
  .fullContent__wrapper h2 {
    font-size: 24px;
  }
}
.fullContent__wrapper ul,
.fullContent__wrapper ol {
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.fullContent__wrapper ul li,
.fullContent__wrapper ol li {
  list-style: math-auto;
  font-size: 20px;
  font-weight: 400;
}
@media screen and (max-width: 36em) {
  .fullContent__wrapper ul li,
  .fullContent__wrapper ol li {
    font-size: 18px;
  }
}
.fullContent__wrapper ul li a,
.fullContent__wrapper ol li a {
  text-decoration: underline;
  color: var(--c-green-2) !important;
}
.fullContent__wrapper a {
  text-decoration: underline;
  color: var(--c-green-2) !important;
}
.fullContent__wrapper h3,
.fullContent__wrapper h4,
.fullContent__wrapper h5,
.fullContent__wrapper h6 {
  font-size: 28px;
  font-weight: 600;
}
@media screen and (max-width: 76em) {
  .fullContent__wrapper h3,
  .fullContent__wrapper h4,
  .fullContent__wrapper h5,
  .fullContent__wrapper h6 {
    font-size: 26px;
  }
}
@media screen and (max-width: 48em) {
  .fullContent__wrapper h3,
  .fullContent__wrapper h4,
  .fullContent__wrapper h5,
  .fullContent__wrapper h6 {
    font-size: 22px;
  }
}
@media screen and (max-width: 36em) {
  .fullContent__wrapper h3,
  .fullContent__wrapper h4,
  .fullContent__wrapper h5,
  .fullContent__wrapper h6 {
    font-size: 20px;
  }
}
.fullContent__wrapper table {
  width: 100%;
  border-collapse: collapse;
}
.fullContent__wrapper table thead {
  background-color: var(--c-green-2);
}
.fullContent__wrapper table thead td {
  color: white !important;
}
.fullContent__wrapper table th,
.fullContent__wrapper table td {
  padding: 12px 16px;
  border: 1px solid #ddd;
  text-align: left;
  font-size: 16px;
}

/*--------------------------------------------------------------
# Site
--------------------------------------------------------------*/
.single .single-post {
  max-width: var(--max-w);
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 32px;
  padding-block: 40px;
  font-family: var(--ff-primary);
}
.single .single-post__image {
  width: 100%;
}
.single .single-post__image img {
  width: 100%;
  height: auto;
}
.single .single-post__title {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--c-green-2);
  padding-bottom: 40px;
}
@media screen and (max-width: 76em) {
  .single .single-post__title {
    font-size: 2rem;
  }
}
@media screen and (max-width: 48em) {
  .single .single-post__title {
    font-size: 1.7rem;
    padding-bottom: 30px;
  }
}
@media screen and (max-width: 36em) {
  .single .single-post__title {
    padding-bottom: 20px;
    font-size: 1.5rem;
  }
}
.single .single-post__body {
  font-size: 1.125rem;
  line-height: 1.75;
  color: var(--c-green);
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media screen and (max-width: 36em) {
  .single .single-post__body {
    font-family: 1rem;
  }
}
.single .single-post__body p {
  margin-bottom: 1.5rem;
}
.single .single-post__body h2,
.single .single-post__body h3,
.single .single-post__body h4,
.single .single-post__body h5 {
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-weight: 600;
  line-height: 1.3;
}
.single .single-post__body h2 {
  font-size: 2rem;
}
.single .single-post__body h3 {
  font-size: 1.5rem;
}
.single .single-post__body ul,
.single .single-post__body ol {
  margin-left: 1.5rem;
  margin-bottom: 1.5rem;
  padding-left: 1.5rem;
}
.single .single-post__body blockquote {
  margin-block: 2rem;
  padding: 1rem 1.5rem;
  background-color: var(--c-cream-light);
  border-left: 4px solid var(--c-accent);
  font-style: italic;
}
.single .single-post__body img {
  max-width: 100%;
  width: 100%;
  object-fit: cover;
}
.single .single-post__body ul {
  margin: 0;
}
.single .single-post__body ul li {
  list-style: math-auto;
}
.single .single-post__body a {
  color: var(--c-accent);
  text-decoration: underline;
}
.single .single-post__body a:hover {
  text-decoration: none;
}

.container--single-property {
  background-color: #eef0f2;
}
.container--single-property span {
  display: block;
}
.container--single-property .swiper-button-prev::after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.52 239l194.3-194.3c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L131.91 256l153.41 153.4c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L34.52 273c-9.4-9.4-9.4-24.6 0-34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--single-property .swiper-button-next::after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273l-194.3 194.3c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.1 256 34.7 102.6c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--single-property .image--property {
  position: relative;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  height: 700px;
}
@media screen and (max-width: 76em) {
  .container--single-property .image--property {
    height: 500px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .image--property {
    height: 400px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-property .image--property {
    height: 300px;
  }
}
.container--single-property .image--property .image--section {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--single-property .image--property .video--section {
  position: absolute;
  right: 0;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
}
.container--single-property .container--wrapper {
  max-width: 1440px;
  padding-block: 40px;
}
.container--single-property .container--wrapper .information--property {
  padding-block-end: 60px;
}
.container--single-property .container--wrapper .information--property .location--property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  padding-block-end: 17px;
  color: var(--c-second);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
}
.container--single-property .container--wrapper .information--property .name--property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-primary);
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .information--property .name--property span {
  display: block;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .information--property .name--property {
    font-size: 32px;
  }
}
.container--single-property .container--wrapper .information--property .short--description-property {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: black;
  margin: 0;
  padding-block-end: 16px;
}
.container--single-property .container--wrapper .information--property .short--description-property * {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: center;
  color: black;
  margin: 0;
}
.container--single-property .container--wrapper .information--property .property--price {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: black;
  padding-block-end: 25px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .information--property .property--price {
    font-size: 32px;
  }
}
.container--single-property .container--wrapper .information--property .appointment--link {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 15px;
  background-color: black;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  border-radius: 4px;
  padding: 12px 24px;
  width: fit-content;
  margin: 0 auto;
}
.container--single-property .container--wrapper .description--property {
  border-radius: 16px;
  background-color: white;
  padding: 30px 60px;
  box-shadow: 262px 32px 74px 0px rgba(119, 116, 114, 0);
  margin-block-end: 60px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .description--property {
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .description--property .title--description-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: #201F1E;
}
.container--single-property .container--wrapper .description--property hr {
  margin-block: 21px;
  background-color: #999999;
}
.container--single-property .container--wrapper .description--property .description--property-long {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: var(--c-second);
  margin: 0;
  padding-block-end: 40px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.container--single-property .container--wrapper .description--property .description--property-long * {
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  color: var(--c-second);
  margin: 0;
}
.container--single-property .container--wrapper .description--property .description--property-long ul {
  margin: 0;
  padding-left: 1.5rem;
}
.container--single-property .container--wrapper .description--property .description--property-long ul li {
  list-style: disc;
}
.container--single-property .container--wrapper .description--property .title--interest-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--c-black);
}
.container--single-property .container--wrapper .description--property .container--tags ul {
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .description--property .container--tags ul li a {
  white-space: nowrap;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 6px 16px;
}
.container--single-property .container--wrapper .details--property {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 40px;
  flex-wrap: wrap;
  padding-block-end: 60px;
}
@media screen and (max-width: 76em) {
  .container--single-property .container--wrapper .details--property {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .details--property {
    gap: 20px;
  }
}
.container--single-property .container--wrapper .details--property .title--details-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .details--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .details--property .photos--property {
  width: 70%;
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .details--property .photos--property {
    width: 100%;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .details--property .unit--property {
  flex: 1;
  background-color: white;
  border-radius: 16px;
  padding: 30px;
  height: 100%;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .details--property .unit--property {
    width: 100%;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .details--property .unit--property .title--unit-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .details--property .unit--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .details--property .unit--property .container--unit-description {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: #777472;
  margin: 0;
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .details--property .unit--property .amenities--property {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  padding-block-end: 10px;
}
.container--single-property .container--wrapper .details--property .unit--property .amenities--property .icon--amenity img {
  width: 28px;
  height: 28px;
  object-fit: contain;
}
.container--single-property .container--wrapper .details--property .unit--property .title--amenity {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 14px;
  padding-block-end: 1px;
  color: black;
}
.container--single-property .container--wrapper .details--property .unit--property .subtitle--amenity {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-second);
}
.container--single-property .container--wrapper .container--location-sales {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  padding-block-end: 60px;
  gap: 40px;
}
@media screen and (max-width: 76em) {
  .container--single-property .container--wrapper .container--location-sales {
    gap: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales {
    gap: 20px;
    flex-direction: column;
  }
}
.container--single-property .container--wrapper .container--location-sales .map--property {
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
  flex: 1;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--location-sales .map--property {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .map--property {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .map--property .title--map-property {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .container--location-sales .map--property hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info {
  background-color: white;
  border-radius: 16px;
  padding: 30px 60px;
  width: 55%;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info {
    padding: 15px 25px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .title--sales-person {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  text-align: left;
  color: var(--c-primary);
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info hr {
  margin-block: 20px;
  background-color: #999999;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller {
  width: 45%;
  background-color: #D4E6E1;
  border-radius: 8px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
  width: 100%;
  max-width: unset;
  height: 208px;
  object-fit: cover;
  object-position: top center;
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
    height: 300px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--image-seller img {
    height: 250px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller {
  width: 45%;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller {
    width: 100%;
    margin-top: 20px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .name--seller {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  color: var(--c-black);
  padding-block-end: 2px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .charge--seller {
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  font-size: 16px;
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul {
  margin: 0;
  padding: 0;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li {
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li a {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #777472;
}
@media (max-width: 1440px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--info-seller .container--contact-seller ul li a {
    flex-wrap: wrap;
    font-size: 15px;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: 100%;
  padding-block-start: 20px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller {
    flex-wrap: wrap;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-contact {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  border-radius: 4px;
  background-color: black;
  color: white;
  height: 55px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-contact {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-card {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 47%;
  border-radius: 4px;
  border: 1px solid black;
  color: black;
  height: 55px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--location-sales .sales--person-info .container--image-info .container--cta-seller .cta--seller-card {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--calculator-popup {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 65px 100px;
  border-radius: 8px;
  gap: 100px;
  margin-block: 20px;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--calculator-popup {
    padding: 65px 30px;
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup {
    flex-wrap: wrap;
    gap: 30px;
    padding: 15px 25px;
  }
}
.container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: white;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
    font-size: 32px;
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup .title--calculator h4 {
    font-size: 25px;
    text-align: center;
  }
}
.container--single-property .container--wrapper .container--calculator-popup .button--calculator button {
  background-color: white;
  border-radius: 4px;
  border: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: var(--c-black);
  padding: 13px 24px;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculator-popup .button--calculator button {
    font-size: 14px;
  }
}
.container--single-property .container--wrapper .popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 1000000;
}
.container--single-property .container--wrapper .popup-content {
  background: white;
  padding: 20px;
  border-radius: 8px;
  width: 600px;
  text-align: center;
  position: relative;
  max-height: 98vh;
  overflow-y: auto;
}
.container--single-property .container--wrapper .popup-content .close-popup {
  position: absolute;
  top: 5px;
  right: 5px;
  border: none;
  background: transparent;
  font-weight: 700;
  color: var(--c-black);
  font-size: 30px;
}
.container--single-property .container--wrapper .popup-content h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 30px;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content .nf-field-container,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content .nf-field-container,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content .nf-field-container {
  margin: 0;
  padding-block-end: 0;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content .label-above .nf-field-label,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content .label-above .nf-field-label,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content label,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content .label-above .nf-field-label {
  margin: 3px;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content select,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content select,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content textarea,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content select {
  border-radius: 8px;
  border: 1px solid var(--c-gray);
  padding: 12px 12px;
  color: black;
  margin: 0;
  resize: none;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content select::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content select::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content textarea::placeholder,
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content select::placeholder {
  color: var(--c-gray);
  font-size: 20px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
.container--single-property .container--wrapper .popup-content #nf-form-2-cont form .nf-form-content input[type=submit],
.container--single-property .container--wrapper .popup-content #nf-form-3-cont form .nf-form-content input[type=submit],
.container--single-property .container--wrapper .popup-content #nf-form-4-cont form .nf-form-content input[type=submit] {
  background: var(--c-black);
  color: var(--c-body-bg);
  width: fit-content;
  padding: 13px 120px;
  border-radius: 4px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-transform: uppercase;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--single-property .container--wrapper .container--calculate-roi {
  padding-block: 60px;
}
.container--single-property .container--wrapper .container--calculate-roi .title--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: var(--c-black);
  padding-block-end: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculate-roi .title--roi {
    font-size: 28px;
  }
}
.container--single-property .container--wrapper .container--calculate-roi .description--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 24px;
  color: #777472;
  margin: 0;
  padding-block-end: 20px;
  text-align: center;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--calculate-roi .description--roi {
    font-size: 18px;
  }
}
.container--single-property .container--wrapper .container--calculate-roi .cta--roi {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: white;
  background-color: var(--c-black);
  padding: 12px 24px;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  border-radius: 4px;
  margin: 0 auto;
  width: fit-content;
}
.container--single-property .container--wrapper .container--related-properties .title--related-property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 40px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: flex-start;
  gap: 20px;
  flex-wrap: wrap;
}
@media (max-width: 1024px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property {
  background-color: white;
  border-radius: 12px;
  height: 100%;
  overflow: hidden;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property {
    width: 100%;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property {
  position: relative;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property {
  display: block;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 40px;
  z-index: 999;
}
@media screen and (max-width: 64em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
    left: 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title {
    left: 20px;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
  padding: 23px 40px;
}
@media screen and (max-width: 64em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info {
    padding: 20px;
  }
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
  line-height: normal;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-location {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 12px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--single-property .container--wrapper .container--related-properties .related--property-info .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
}
.container--single-property .container--wrapper .swiper {
  width: 100%;
  height: 100%;
}
.container--single-property .container--wrapper .swiper-slide img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-property .container--wrapper .swiper-slide img {
    height: 300px;
  }
}
.container--single-property .container--wrapper .mySwiper2 {
  height: 80%;
  width: 100%;
}
.container--single-property .container--wrapper .mySwiper {
  height: 20%;
  padding: 10px 0;
}
.container--single-property .container--wrapper .mySwiper .swiper-slide {
  width: 25%;
  opacity: 0.4;
}
.container--single-property .container--wrapper .mySwiper .swiper-slide-thumb-active {
  opacity: 1;
}
.container--single-property .container--wrapper .property--image {
  max-height: 420px !important;
  object-fit: cover;
}
.container--single-property .container--wrapper .property--thumbnail {
  height: 140px !important;
  object-fit: cover;
}
.container--single-property .container--video-youtube {
  padding: 30px 60px;
  background-color: white;
  border-radius: 16px;
  margin-block-end: 40px;
}
.container--single-property .container--video-youtube iframe {
  height: 600px;
}
@media (max-width: 768px) {
  .container--single-property .container--video-youtube iframe {
    height: 300px;
  }
}
.container--single-property .container--video-youtube .title--video-property {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  color: var(--c-black);
  padding-block-end: 20px;
  text-align: center;
}
.container--single-property .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
  z-index: 999;
}
.container--single-property .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}
.container--single-property .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--single-property .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.container--single-property .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--single-property .container--seller-share .info--share {
  position: relative;
}
.container--single-property .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--single-property .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}
.container--single-property #popup--vue-calculator {
  width: 75vw;
}
.container--single-property .iframe--youtube {
  border-radius: 30px;
}

.container--single-development span {
  display: block;
}
.container--single-development .container--info-single {
  padding-block: 60px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  align-items: center;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--info-single {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--info-single {
    padding-block: 30px;
  }
}
.container--single-development .container--info-single .subtitle--single {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: left;
  color: #2F80BB;
  text-transform: uppercase;
}
.container--single-development .container--info-single .title--cta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
}
.container--single-development .container--info-single .title--cta .title--single {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: left;
  color: var(--c-black);
}
@media screen and (max-width: 64em) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 34px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--info-single .title--cta .title--single {
    font-size: 28px;
  }
}
.container--single-development .container--info-single .cta--single {
  display: flex;
  justify-content: center;
  align-items: center;
  color: white;
  background-color: var(--c-black);
  width: fit-content;
  height: 100%;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  padding: 12px 24px;
  border-radius: 4px;
  margin-top: 10px;
  transition: var(--g-trans);
}
.container--single-development .container--info-single .cta--single:hover {
  background-color: var(--c-aqua);
  color: var(--c-body-bg);
}
.container--single-development .container--info-single .description--single {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: #201F1E;
  text-align: justify;
  line-height: 28px;
  max-width: 1000px;
}
.container--single-development .container--info-single .description--single * {
  padding-block-end: 1rem;
}
.container--single-development .container--info-single .description--single ul,
.container--single-development .container--info-single .description--single ol {
  margin: 0;
  padding-left: 2.5rem;
}
.container--single-development .container--info-single .description--single ul li,
.container--single-development .container--info-single .description--single ol li {
  list-style: unset;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--info-single .description--single {
    font-size: 18px;
    line-height: 26px;
  }
}
.container--single-development .container--grid-images {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: 20px;
}
@media screen and (max-width: 36em) {
  .container--single-development .container--grid-images {
    gap: 10px;
  }
}
.container--single-development .container--grid-images #image-1 {
  grid-column: 1/2;
  grid-row: 1/3;
}
.container--single-development .container--grid-images #image-2 {
  grid-column: 2/3;
}
.container--single-development .container--grid-images #image-3 {
  grid-column: 3/4;
}
.container--single-development .container--grid-images #image-4 {
  grid-column: 2/3;
  grid-row: 2/3;
}
.container--single-development .container--grid-images #image-5 {
  grid-column: 3/4;
  grid-row: 2/3;
}
.container--single-development .container--grid-images .image--development {
  border-radius: 12px;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 1024px) {
  .container--single-development .container--grid-images {
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: auto auto auto;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--grid-images {
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: unset;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    grid-column: span 1;
    grid-row: span 1;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--grid-images {
    grid-template-columns: 1fr;
  }
  .container--single-development .container--grid-images #image-1,
  .container--single-development .container--grid-images #image-2,
  .container--single-development .container--grid-images #image-3,
  .container--single-development .container--grid-images #image-4,
  .container--single-development .container--grid-images #image-5 {
    height: 300px;
  }
}
.container--single-development .container--features-info {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--features-info {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info {
    padding-block: 20px;
  }
}
.container--single-development .container--features-info .subtitle--features {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  text-align: center;
  color: #2F80BB;
  padding-block-end: 16px;
  text-transform: uppercase;
}
.container--single-development .container--features-info .title--features {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 30px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--features-info .title--features {
    font-size: 42px;
  }
}
@media (max-width: 768px) {
  .container--single-development .container--features-info .title--features {
    font-size: 34px;
    padding-block-end: 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info .title--features {
    font-size: 28px;
  }
}
.container--single-development .container--features-info .container--features-property {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--single-development .container--features-info .container--features-property {
    gap: 10px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--features-info .container--features-property {
    gap: 7px;
  }
}
.container--single-development .container--features-info .container--features-property .features--property {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 17px;
  border: 1px solid var(--c-black);
  width: fit-content;
  height: 40px;
  border-radius: 50px;
  padding: 10px;
}
.container--single-development .container--features-info .container--features-property .features--property .icon--feature img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
.container--single-development .container--features-info .container--features-property .features--property .container--feature-title .feature--title {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  text-align: center;
  color: var(--c-black);
}
.container--single-development .container--listing-properties {
  padding-block: 60px;
}
.container--single-development .container--listing-properties .title--listing-properties {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 40px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 36px;
  }
}
@media screen and (max-width: 48em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 32px;
    padding-block-end: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .title--listing-properties {
    font-size: 28px;
    padding-block-end: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--single-development .container--listing-properties .container--related-property {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property {
  height: 100%;
  background-color: white;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 12px 4px 24px 0 rgba(9, 50, 95, 0.1);
  display: flex;
  flex-direction: column;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property {
  position: relative;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property {
  display: block;
  position: relative;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property::after {
  content: "";
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.5) 100%);
  position: absolute;
  left: 0;
  top: 0;
  z-index: 0;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property img {
  width: 100%;
  height: 255px;
  object-fit: cover;
}
@media (max-width: 768px) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .related--image-property img {
    height: auto;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
  position: absolute;
  bottom: 15px;
  left: 40px;
  z-index: 999;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
    left: 25px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title {
    left: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title .related--property-category {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: white;
  padding-block-end: 4px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .container--image-property .container--price-title .related--property-price {
  font-family: "Inter", sans-serif;
  font-weight: 700;
  font-size: 24px;
  color: white;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info {
  padding: 23px 40px;
  display: flex;
  flex-direction: column;
  height: 100%;
}
@media screen and (max-width: 64em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .property--info {
    padding: 20px 25px;
  }
}
@media screen and (max-width: 36em) {
  .container--single-development .container--listing-properties .container--related-property .related--property .property--info {
    padding: 20px;
  }
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-info-title {
  display: block;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 24px;
  text-align: left;
  color: var(--c-black);
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-location {
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 20px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-tags {
  margin: 0;
  padding: 0;
  padding-block-end: 15px;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  margin-top: auto;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-tags li a {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 8px 14px;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 10px;
}
.container--single-development .container--listing-properties .container--related-property .related--property .property--info .related--property-permalink {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 12px 24px;
  width: fit-content;
  color: white;
  font-family: "Inter", sans-serif;
  font-weight: 500;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
}
.container--single-development .container--listing-properties .container--related-property .related--image-property img {
  min-height: 260px;
  max-height: 280px;
}
.container--single-development .property--statuses {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 5px;
  position: absolute;
  top: 10px;
  left: 20px;
  flex-wrap: wrap;
}
.container--single-development .property--statuses .property--status {
  background: white;
  padding: 5px;
  border-radius: 5px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
  z-index: 999;
}
.container--single-development .container--seller-share {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-inline: 10px;
  padding-block-end: 5px;
}
.container--single-development .container--seller-share .info--seller {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 7px;
}
.container--single-development .container--seller-share .info--seller .seller--avatar {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  object-fit: cover;
}
.container--single-development .container--seller-share .info--share {
  position: relative;
}
.container--single-development .container--seller-share .info--share .btn--share {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social {
  display: none;
  position: absolute;
  top: -142px;
  left: 0;
  background: var(--c-body-bg);
  flex-direction: column;
  gap: 25px;
  width: 100%;
  justify-content: center;
  align-items: center;
  padding: 10px;
  border: 1px solid #ccc;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social a {
  display: block;
}
.container--single-development .container--seller-share .info--share .container--tooltip-social.active {
  position: absolute;
  display: flex;
}

.container--archive-development .container--breadcrum .breadcrum--title {
  text-align: center;
}
.container--archive-development .container--slider-info {
  background: url(..//images/pattern.png);
  background-repeat: no-repeat;
  background-position: right bottom;
  background-size: 340px;
}
.container--archive-development .container--slider-info .container--wrapper {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper {
    padding-block: 40px;
    overflow-x: hidden;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper {
    padding-block: 20px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 120px;
  row-gap: 20px;
  flex-wrap: wrap;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider {
    flex-direction: column;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
  width: 45%;
  height: 685px;
  overflow: visible;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
    width: 90%;
    height: 550px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper {
    height: 500px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper .swiper-button-prev:after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M34.52 239l194.3-194.3c9.4-9.4 24.6-9.4 33.9 0l22.6 22.6c9.4 9.4 9.4 24.6 0 33.9L131.91 256l153.41 153.4c9.4 9.4 9.4 24.6 0 33.9l-22.6 22.6c-9.4 9.4-24.6 9.4-33.9 0L34.52 273c-9.4-9.4-9.4-24.6 0-34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper .swiper-button-next:after {
  width: 40px;
  height: 40px;
  background: var(--c-aqua);
  border-radius: 50%;
  padding: 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 320 512%27%3E%3Cpath d=%27M285.5 273l-194.3 194.3c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9L188.1 256 34.7 102.6c-9.4-9.4-9.4-24.6 0-33.9l22.6-22.6c9.4-9.4 24.6-9.4 33.9 0l194.3 194.3c9.4 9.4 9.4 24.6 0 34z%27 fill=%27white%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 23px 23px;
  content: "";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide .swiper-navigation .swiper-button-prev:after {
  content: "<";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide .swiper-navigation .swiper-button-next:after {
  content: ">";
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .container--navigation-slide {
  position: relative;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-navigation {
  display: flex;
  gap: 20px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-button-prev-reviews,
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-button-next-reviews {
  background-color: #000;
  color: #fff;
  padding: 10px;
  border-radius: 50%;
  cursor: pointer;
  font-size: 20px;
  width: 40px;
  height: 40px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 18px;
  font-size: 22px;
  font-weight: bold;
  color: #fff;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--single-slider .swiper-3d .swiper-slide-shadow {
  border-radius: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide {
  width: 45%;
  overflow: hidden;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide {
    width: 100%;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .subtitle--slide {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 18px;
  color: var(--c-aqua);
  text-align: left;
  padding-block-end: 16px;
  text-transform: uppercase;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 16px;
  text-transform: initial;
  max-width: 400px;
  position: relative;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide::after {
  content: "";
  width: 100%;
  height: 1px;
  background-color: #EEF0F2;
  position: absolute;
  left: 0;
  bottom: 0;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    max-width: 100%;
    font-size: 36px;
    padding-block-end: 15px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .title--slide {
    font-size: 28px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide {
  padding-top: 16px;
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-black);
  padding-block-end: 16px;
  line-height: 28px;
  text-align: justify;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
    font-size: 18px;
    line-height: 26px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .description--slide * {
    font-size: 16px;
    line-height: 24px;
  }
}
.container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 80px;
  width: fit-content;
  padding: 24px 28px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: white;
  background-color: var(--c-black);
  border-radius: 4px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 60px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 40px;
    padding: 14px 24px;
    font-size: 18px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--slider-info .container--wrapper .container--info-slide .cta--slide {
    gap: 20px;
  }
}
.container--archive-development .full-width-image {
  position: relative;
  height: 650px;
  width: 100%;
}
@media screen and (max-width: 64em) {
  .container--archive-development .full-width-image {
    height: fit-content;
  }
}
.container--archive-development .full-width-image .image--overlay {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--archive-development .full-width-image::after {
  display: none;
}
.container--archive-development .full-width-image .container--popup-icon {
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.container--archive-development .full-width-image .container--popup-icon .container--icon {
  background-color: var(--c-body-bg);
  width: 96px;
  height: 96px;
  border-radius: 50%;
  padding: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media screen and (max-width: 64em) {
  .container--archive-development .full-width-image .container--popup-icon .container--icon {
    width: 80px;
    height: 80px;
    padding: 20px;
  }
}
.container--archive-development .container--filter-development {
  padding-block: 60px;
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development {
    padding-block: 40px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development {
    padding-block: 20px;
  }
}
.container--archive-development .container--filter-development .title--development {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 48px;
  text-align: center;
  color: var(--c-black);
  padding-block-end: 20px;
  text-transform: uppercase;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 42px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 36px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development .title--development {
    font-size: 28px;
  }
}
.container--archive-development .container--filter-development .container--options {
  display: grid;
  gap: 40px;
  box-shadow: 12px 4px 24px 0px rgba(9, 50, 95, 0.06);
  padding: 20px 32px;
  grid-template-columns: repeat(7, 1fr);
  border-radius: 16px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .container--options {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--filter-development .container--options {
    gap: 20px;
  }
}
.container--archive-development .container--filter-development .container--options .options--region {
  border-right: 1px solid #ccc;
  padding-inline-end: 40px;
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options .options--region {
    grid-column: span 1;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--filter-development .container--options .options--region {
    border-right: 0;
  }
}
.container--archive-development .container--filter-development .container--options .options--location {
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .container--options .options--location {
    grid-column: span 1;
  }
}
.container--archive-development .container--filter-development .search--button {
  background-color: var(--c-black);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 4px;
  padding: 12px 24px;
  color: white;
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 16px;
  width: fit-content;
  height: fit-content;
  grid-column: span 1;
  margin: auto;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--filter-development .search--button {
    margin: 0;
  }
}
.container--archive-development .container--filter-development .options--filters {
  display: flex;
  flex-wrap: wrap;
  white-space: nowrap;
  gap: 10px;
  margin-top: 10px;
}
.container--archive-development .container--filter-development label {
  position: relative;
  cursor: pointer;
}
.container--archive-development .container--filter-development input[type=radio] {
  display: none;
}
.container--archive-development .container--filter-development .filter-option {
  padding: 8px 12px;
  border: 2px solid #1BB3BC;
  border-radius: 20px;
  cursor: pointer;
  background-color: transparent;
  color: #1BB3BC;
  transition: all 0.3s;
  display: inline-block;
  font-size: 12px;
}
.container--archive-development .container--filter-development input[type=radio]:checked + .filter-option {
  background-color: #1BB3BC;
  color: white;
}
.container--archive-development .container--development-results .title--development-item {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 40px;
  text-align: center;
  color: var(--c-black);
  padding-block: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
}
.container--archive-development .container--development-results .title--development-item img {
  width: 25px;
  height: 25px;
  object-fit: contain;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--development-results .title--development-item {
    padding-block: 60px 40px;
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .title--development-item {
    font-size: 32px;
    padding-block: 60px 30px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--development-results .title--development-item {
    font-size: 26px;
    padding-block: 40px 20px;
  }
}
.container--archive-development .container--development-results .container--development-items {
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}
@media screen and (max-width: 64em) {
  .container--archive-development .container--development-results .container--development-items {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .container--development-items {
    grid-template-columns: 1fr;
  }
}
.container--archive-development .container--development-results .container--development-items .development--item {
  background: white;
  min-height: 400px;
  border-radius: 12px;
  overflow: hidden;
  position: relative;
  box-shadow: 12px 4px 24px 0px rgba(9, 50, 95, 0.1);
}
@media screen and (max-width: 48em) {
  .container--archive-development .container--development-results .container--development-items .development--item {
    min-height: 350px;
  }
}
@media screen and (max-width: 36em) {
  .container--archive-development .container--development-results .container--development-items .development--item {
    min-height: 300px;
  }
}
.container--archive-development .container--development-results .container--development-items .development--item .development--thumbnail {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info {
  width: 100%;
  height: 100%;
  position: absolute;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 61.38%, rgba(0, 0, 0, 0.4) 88.38%);
  z-index: 9999 !important;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .title--development-info {
  max-width: calc(100% - 60px);
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  text-align: left;
  font-size: 26px;
  color: white;
  text-transform: uppercase;
  position: absolute;
  left: 0;
  bottom: 0;
  padding-inline-start: 20px;
  padding-block-end: 10px;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item {
  position: absolute;
  right: 0;
  bottom: 0;
  background-color: white;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-top-left-radius: 10px;
  width: 60px;
  height: 60px;
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item svg {
  transition: var(--g-trans);
}
.container--archive-development .container--development-results .container--development-items .development--item .development--info .cta--development-item:hover svg {
  margin-right: -10px;
}

.container--blog span {
  display: block;
}
.container--blog .container--breadcrum img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.container--blog .container--wrapper {
  padding-block: 40px;
}
.container--blog .blog--posts {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
  padding-block: 40px;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 48em) {
  .container--blog .blog--posts {
    grid-template-columns: 1fr;
  }
}
.container--blog .blog--posts .blog--item {
  position: relative;
  border-radius: 12px;
  min-height: 400px;
  overflow: hidden;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: end;
  grid-column: span 2;
  row-gap: 15px;
}
.container--blog .blog--posts .blog--item:nth-child(n+3) {
  justify-content: start;
}
@media screen and (max-width: 48em) {
  .container--blog .blog--posts .blog--item:nth-child(n+3) {
    min-height: auto;
  }
}
.container--blog .blog--posts .blog--item:nth-child(n+3) .post--image a img {
  height: 243px;
  border-radius: 12px;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts .blog--item {
    grid-column: span 1;
  }
}
.container--blog .blog--posts .blog--item:nth-child(-n+2) {
  grid-column: span 3;
}
@media screen and (max-width: 64em) {
  .container--blog .blog--posts .blog--item:nth-child(-n+2) {
    grid-column: span 1;
  }
}
.container--blog .blog--posts .blog--item .post--image {
  position: relative;
}
.container--blog .blog--posts .blog--item .post--image a {
  display: block;
  width: 100%;
  height: 100%;
}
.container--blog .blog--posts .blog--item .post--image a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.container--blog .blog--posts .blog--item .post--content .title--post a {
  display: block;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 20px;
  text-align: left;
  color: var(--c-black);
  padding-block-end: 10px;
}
.container--blog .blog--posts .blog--item .post--content .post--tags {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  gap: 5px;
  padding-block-end: 15px;
  flex-wrap: wrap;
}
.container--blog .blog--posts .blog--item .post--content .post--tags .tag--item {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50px;
  padding: 6px 8px;
  border: 1px solid var(--c-black);
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item .post--content .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--author svg {
  fill: var(--c-gray-2);
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-gray-2);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item .post--content .date--author .post--date svg {
  fill: black;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--image {
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content {
  z-index: 2;
  position: relative;
  padding: 25px 0;
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content .title--post a {
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .post--content .post--tags a {
  color: var(--c-body-bg);
  border-color: var(--c-body-bg);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author .icon--admin svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--author .icon--admin svg path {
  stroke: var(--c-black);
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date .icon--date svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(1) .date--author .post--date .icon--date svg path {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--image {
  z-index: 1;
  position: relative;
  height: 100%;
  width: 100%;
  padding-block-end: 0;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--image a img {
  border-radius: 12px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content {
  z-index: 2;
  position: relative;
  padding: 25px 0;
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content .title--post a {
  color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .post--content .post--tags a {
  color: var(--c-black);
  border-color: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 20px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author .icon--admin svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--author .icon--admin svg path {
  fill: var(--c-black);
  stroke: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 16px;
  text-align: left;
  color: var(--c-black);
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date .icon--date svg {
  fill: var(--c-black);
}
.container--blog .blog--posts .blog--item:nth-child(2) .date--author .post--date .icon--date svg path {
  fill: var(--c-black);
}
.container--blog .category-menu {
  display: flex;
  position: relative;
  border-bottom: 1px solid #ddd;
  overflow-x: auto;
}
.container--blog .category-item {
  font-family: "Inter", sans-serif;
  font-weight: 400;
  font-size: 20px;
  text-align: left;
  color: var(--c-gray-2);
  padding: 10px 15px;
  text-decoration: none;
  transition: all 0.3s ease;
}
.container--blog .category-item.active {
  color: var(--c-black);
  border-bottom: 3px solid var(--c-black);
}
.container--blog .category-item.active ~ .indicator {
  left: calc(var(--index) * 100%);
  width: 100%;
}

.container--tags-items {
  padding: 60px 40px;
}
@media screen and (max-width: 64em) {
  .container--tags-items {
    padding: 40px 30px;
  }
}
@media screen and (max-width: 48em) {
  .container--tags-items {
    padding: 30px 20px;
  }
}
@media screen and (max-width: 36em) {
  .container--tags-items {
    padding: 20px;
  }
}
.container--tags-items .container--title-tags {
  max-width: 1240px;
  margin: 0 auto;
}
.container--tags-items .container--title-tags h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: left;
  color: var(--c-black);
}
.container--tags-items .container--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  padding: 30px 0 !important;
}
@media (max-width: 1024px) {
  .container--tags-items .container--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media screen and (max-width: 36em) {
  .container--tags-items .container--wrapper {
    grid-template-columns: repeat(1, 1fr);
    padding: 20px 0 !important;
  }
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag {
  display: block;
  width: 100%;
  padding-block-end: 10px;
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  border-radius: 12px;
  transition: var(--g-trans);
}
.container--tags-items .container--wrapper .tag--item .item--cta-tag img:hover {
  opacity: 0.8;
}
@media screen and (max-width: 36em) {
  .container--tags-items .container--wrapper .tag--item .item--cta-tag img {
    height: 230px;
  }
}
.container--tags-items .container--wrapper .tag--item .item--title-tag a {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 20px;
  color: var(--c-black);
  display: block;
  text-align: left;
  transition: var(--g-trans);
}
.container--tags-items .container--wrapper .tag--item .item--title-tag a:hover {
  opacity: 0.8;
}

.container--items-category .container--title-category {
  max-width: 1240px;
  padding-inline: 20px;
  margin: 0 auto;
}
.container--items-category .container--title-category h1 {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 28px;
  text-align: left;
  color: var(--c-black);
}
.container--items-category .container--wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  justify-content: center;
  gap: 20px;
  align-items: flex-start;
  padding-block: 40px;
}
@media (max-width: 1024px) {
  .container--items-category .container--wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 768px) {
  .container--items-category .container--wrapper {
    grid-template-columns: repeat(1, 1fr);
  }
}
.container--items-category .container--wrapper .category--item .category--cta-item {
  display: block;
  width: 100%;
  padding-block-end: 20px;
}
.container--items-category .container--wrapper .category--item .category--cta-item img {
  width: 100%;
  height: 180px;
  object-fit: cover;
  border-radius: 12px;
}
.container--items-category .container--wrapper .category--item .item--title-category a {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 20px;
  color: var(--c-black);
  display: block;
  text-align: left;
}

#app-calculator #start-calculator {
  background-color: white;
  padding: 20px;
  display: flex;
  flex-wrap: wrap;
}
#app-calculator #start-calculator .container--inputs-calculator {
  width: 50%;
  border-right: 1px solid black;
  padding-inline-end: 20px;
}
#app-calculator #start-calculator .container--inputs-calculator .title--input-calculator {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 30px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 10px;
}
#app-calculator #start-calculator .container--inputs-calculator .subtitle--input-calculator {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 22px;
  color: var(--c-black);
  text-align: left;
  padding-block-end: 5px;
  display: block;
}
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--information-house,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--down-payment,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--annual-interest,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--loan-term {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px;
}
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--information-house label,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--down-payment label,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--annual-interest label,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--loan-term label {
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  font-size: 18px;
  color: #777472;
  padding-block-end: 10px;
  display: block;
  width: 100%;
  text-align: left;
}
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--information-house span,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--down-payment span,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--annual-interest span,
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--loan-term span {
  font-family: "Roboto", sans-serif;
  font-weight: 700;
  font-size: 21px;
  color: #777472;
  padding-block-start: 5px;
  width: 100%;
  display: block;
  text-align: right;
}
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--information-house input[type=number],
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--down-payment input[type=number],
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--annual-interest input[type=number],
#app-calculator #start-calculator .container--inputs-calculator .container--inputs .container--loan-term input[type=number] {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #CAC9C8;
  padding: 10px 20px;
}
#app-calculator #start-calculator .container--estimated-payments {
  width: 50%;
  padding: 20px;
}
#app-calculator #start-calculator .container--estimated-payments .title--estimated-payments {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 24px;
  color: var(--c-aqua);
  padding-block-end: 20px;
  text-align: center;
  text-transform: uppercase;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table {
  width: 100%;
  border-collapse: collapse;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  color: var(--c-black);
  background-color: #fff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  margin: 0 0 5px;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table thead {
  background-color: #f9f9f9;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table thead th {
  text-align: left;
  padding: 1rem;
  font-weight: 700;
  font-size: 18px;
  border-bottom: 2px solid #ccc;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table tbody td {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #e0e0e0;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table tbody td:first-child {
  text-align: left;
  width: 70%;
}
#app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table tbody td:last-child {
  text-align: right;
  width: 30%;
  font-weight: 600;
}
@media (max-width: 768px) {
  #app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table {
    font-size: 15px;
  }
  #app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table thead {
    display: none;
  }
  #app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table tbody tr {
    display: block;
    margin-bottom: 1.2rem;
  }
  #app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table tbody td {
    display: block;
    width: 100%;
    text-align: left;
    padding: 0.5rem 0;
    border: none;
    border-bottom: 1px solid #eee;
  }
  #app-calculator #start-calculator .container--estimated-payments .container--payment-details .payment-table tbody td:last-child {
    text-align: right;
    font-weight: 700;
  }
}
#app-calculator #start-calculator .container--estimated-payments .container--cta-calculator {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
#app-calculator #start-calculator .container--estimated-payments .container--cta-calculator .cta--get-started {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px;
  width: 100%;
  max-width: 400px;
  border-radius: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--c-body-bg);
  background-color: var(--c-black);
}
#app-calculator #start-calculator .container--estimated-payments .container--cta-calculator .cta--dowload-quote {
  display: flex;
  justify-content: center;
  gap: 10px;
  align-items: center;
  padding: 13px;
  width: 100%;
  max-width: 400px;
  border-radius: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--c-black);
  background-color: var(--c-body-bg);
  border: 1px solid var(--c-black);
}
@media (max-width: 1024px) {
  #app-calculator #start-calculator {
    flex-direction: column;
  }
  #app-calculator #start-calculator .container--inputs-calculator,
  #app-calculator #start-calculator .container--estimated-payments {
    width: 100%;
    border-right: none;
    padding-inline-end: 0;
  }
}
#app-calculator #start-calculator .form--calculator-zoho {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: 400px;
}
#app-calculator #start-calculator .form--calculator-zoho input {
  border-radius: 8px;
  border: 1px solid var(--c-gray);
  padding: 12px 12px;
  color: black;
  margin: 0;
  resize: none;
}
#app-calculator #start-calculator .form--calculator-zoho input::placeholder {
  color: var(--c-gray);
  font-size: 20px;
  font-weight: 400;
  font-family: "Roboto", sans-serif;
}
#app-calculator #start-calculator .form--calculator-zoho input[type=submit] {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 13px;
  width: 100%;
  max-width: 400px;
  border-radius: 8px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  font-weight: 400;
  color: var(--c-body-bg);
  background-color: var(--c-black);
}

.error-404 {
  min-height: 600px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.error-404 .page-title {
  font-family: "Inter", sans-serif;
  font-size: 4.5rem;
  text-align: center;
  font-weight: 700;
  color: var(--c-black);
  padding-block-end: 10px;
}
@media (max-width: 768px) {
  .error-404 .page-title {
    font-size: 3rem;
  }
}
.error-404 .page-content .description-error {
  font-family: "Roboto", sans-serif;
  font-size: 1.5rem;
  color: var(--c-gray);
  text-align: justify;
  font-weight: 400;
  padding-block-end: 15px;
}
.error-404 .page-content form div {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: center;
}
.error-404 .page-content form div input[type=text] {
  width: 100%;
  border-radius: 8px;
  border: 1px solid #CAC9C8;
  padding: 8px 12px;
  height: 60px;
}
.error-404 .page-content form div input[type=submit] {
  background-color: black;
  color: white;
  padding: 12px 24px;
  font-family: "Roboto", sans-serif;
  font-size: 16px;
  text-align: center;
  border-radius: 4px;
  width: 100%;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Vendor
--------------------------------------------- */
@font-face {
  font-family: "swiper-icons";
  src: url(data:application/font-woff;charset=utf-8;base64,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);
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff ;
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.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%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
:root {
  --swiper-navigation-size: 44px ;
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - 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-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

.swiper-button-lock {
  display: none;
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.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(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 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-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active,
.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/*————————————————————————————————————————————————————*\
    ●❱ UTILITIES
\*————————————————————————————————————————————————————*/
.position-relative {
  position: relative !important;
}

.position-static {
  position: static !important;
}

/*  |> ALIGN ELEMENTS WITH FLEX
——————————————————————————————————————————————————————*/
.cent-xy {
  display: flex;
  justify-content: center;
  align-items: center;
}

.cent-x {
  display: flex;
  justify-content: center;
}

.cent-y {
  display: flex;
  align-items: center;
}

/*  |> ACCESIBILITY
——————————————————————————————————————————————————————*/
.js-focus-visible :focus:not(.focus-visible) {
  outline: none;
}

.js-focus-visible .focus-visible {
  outline: 2px solid #e15c59 !important;
}

.js-focus-visible .focus-visible.btn-link {
  display: inline;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.stretched-link::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.skip-link {
  background: gray;
  padding: 0.8rem;
  width: 100%;
  display: block;
  text-align: center;
  color: black;
  font-size: 1.3rem;
  position: fixed;
  top: 0;
  z-index: 10000;
}
.skip-link:focus-within, .skip-link:focus {
  color: white;
  background: black;
  font-weight: 700;
  text-decoration-color: white;
}

.sr-tooltip-text:not(:focus-visible):not(:focus):not(:hover) .sr-tooltip-text--item {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.sr-tooltip-text .sr-tooltip-text--item {
  position: absolute;
  width: max-content;
  transform: translateX(-50%);
  font-size: 14px;
  text-align: left;
  background: black;
  padding: 0.4rem;
  border-radius: 5px;
  bottom: -1.5rem;
  left: 50%;
}

/*————————————————————————————————————————————————————*\
    ●❱ SPACING UTILITIES
\*————————————————————————————————————————————————————*/
.my-32 {
  margin-top: var(--sp-32) !important;
  margin-bottom: var(--sp-32) !important;
}

.my-40 {
  margin-top: var(--sp-40) !important;
  margin-bottom: var(--sp-40) !important;
}

.my-64 {
  margin-top: var(--sp-64) !important;
  margin-bottom: var(--sp-64) !important;
}

.my-80 {
  margin-top: var(--sp-80) !important;
  margin-bottom: var(--sp-80) !important;
}

.my-120 {
  margin-top: var(--sp-120) !important;
  margin-bottom: var(--sp-120) !important;
}

.my-160 {
  margin-top: var(--sp-160) !important;
  margin-bottom: var(--sp-160) !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.mt-32 {
  margin-top: var(--sp-32) !important;
}

.mt-40 {
  margin-top: var(--sp-40) !important;
}

.mt-64 {
  margin-top: var(--sp-64) !important;
}

.mt-80 {
  margin-top: var(--sp-80) !important;
}

.mt-120 {
  margin-top: var(--sp-120) !important;
}

.mt-160 {
  margin-top: var(--sp-160) !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mb-32 {
  margin-bottom: var(--sp-32) !important;
}

.mb-40 {
  margin-bottom: var(--sp-40) !important;
}

.mb-64 {
  margin-bottom: var(--sp-64) !important;
}

.mb-80 {
  margin-bottom: var(--sp-80) !important;
}

.mb-120 {
  margin-bottom: var(--sp-120) !important;
}

.mb-160 {
  margin-bottom: var(--sp-160) !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.py-32 {
  padding-top: var(--sp-32) !important;
  padding-bottom: var(--sp-32) !important;
}

.py-40 {
  padding-top: var(--sp-40) !important;
  padding-bottom: var(--sp-40) !important;
}

.py-64 {
  padding-top: var(--sp-64) !important;
  padding-bottom: var(--sp-64) !important;
}

.py-80 {
  padding-top: var(--sp-80) !important;
  padding-bottom: var(--sp-80) !important;
}

.py-120 {
  padding-top: var(--sp-120) !important;
  padding-bottom: var(--sp-120) !important;
}

.py-160 {
  padding-top: var(--sp-160) !important;
  padding-bottom: var(--sp-160) !important;
}

.pt-32 {
  padding-top: var(--sp-32) !important;
}

.pt-40 {
  padding-top: var(--sp-40) !important;
}

.pt-64 {
  padding-top: var(--sp-64) !important;
}

.pt-80 {
  padding-top: var(--sp-80) !important;
}

.pt-120 {
  padding-top: var(--sp-120) !important;
}

.pt-160 {
  padding-top: var(--sp-160) !important;
}

.pb-32 {
  padding-bottom: var(--sp-32) !important;
}

.pb-40 {
  padding-bottom: var(--sp-40) !important;
}

.pb-64 {
  padding-bottom: var(--sp-64) !important;
}

.pb-80 {
  padding-bottom: var(--sp-80) !important;
}

.pb-120 {
  padding-bottom: var(--sp-120) !important;
}

.pb-160 {
  padding-bottom: var(--sp-160) !important;
}

/*————————————————————————————————————————————————————*\
    ●❱ DISPLAY
\*————————————————————————————————————————————————————*/
.d-block {
  display: block !important;
}

.d-flex {
  display: flex !important;
}

.d-none {
  display: none !important;
}

@media screen and (min-width: 36.00125em) {
  .d-sm-block {
    display: block !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-none {
    display: none !important;
  }
}
@media screen and (min-width: 48.00125em) {
  .d-md-block {
    display: block !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-none {
    display: none !important;
  }
}
@media screen and (min-width: 76.00125em) {
  .d-lg-block {
    display: block !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-none {
    display: none !important;
  }
}
@media screen and (min-width: 80.00125em) {
  .d-xl-block {
    display: block !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-none {
    display: none !important;
  }
}
@media screen and (max-width: 90em) {
  .d-xxl-block {
    display: block !important;
  }
  .d-xxl-flex {
    display: flex !important;
  }
  .d-xxl-none {
    display: none !important;
  }
}
/*————————————————————————————————————————————————————*\
    ●❱ Trim text classes
\*————————————————————————————————————————————————————*/
[class*=trim-text] {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-1 {
  -webkit-line-clamp: 1;
}

.card__title.trim-text-1,
.card__title.trim-text-1 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-1 a,
.card__title.trim-text-1 a {
  -webkit-line-clamp: 1;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-2 {
  -webkit-line-clamp: 2;
}

.card__title.trim-text-2,
.card__title.trim-text-2 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-2 a,
.card__title.trim-text-2 a {
  -webkit-line-clamp: 2;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-3 {
  -webkit-line-clamp: 3;
}

.card__title.trim-text-3,
.card__title.trim-text-3 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-3 a,
.card__title.trim-text-3 a {
  -webkit-line-clamp: 3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-4 {
  -webkit-line-clamp: 4;
}

.card__title.trim-text-4,
.card__title.trim-text-4 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-4 a,
.card__title.trim-text-4 a {
  -webkit-line-clamp: 4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.trim-text-5 {
  -webkit-line-clamp: 5;
}

.card__title.trim-text-5,
.card__title.trim-text-5 {
  overflow: initial;
  text-overflow: initial;
  -webkit-box-orient: initial;
  display: initial;
}
.card__title.trim-text-5 a,
.card__title.trim-text-5 a {
  -webkit-line-clamp: 5;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

/*————————————————————————————————————————————————————*\
    ●❱ Height classes
\*————————————————————————————————————————————————————*/
:root {
  --height-1: 140px;
  --height-2: 180px;
  --height-3: 200px;
  --height-4: 340px;
  --height-5: 400px;
}

.height-1 {
  height: var(--height-1);
}

.height-2 {
  height: var(--height-2);
}

.height-3 {
  height: var(--height-3);
}

.height-4 {
  height: var(--height-4);
}

.height-5 {
  height: var(--height-5);
}

/*————————————————————————————————————————————————————*\
    ●❱ Font sizes classes
\*————————————————————————————————————————————————————*/
.fs-1 {
  font-size: var(--fs-1);
}

.fs-2 {
  font-size: var(--fs-2);
}

.fs-3 {
  font-size: var(--fs-3);
}

.fs-4 {
  font-size: var(--fs-4);
}

.fs-5 {
  font-size: var(--fs-5);
}

.fs-6 {
  font-size: var(--fs-6);
}

.fs-7 {
  font-size: var(--fs-7);
}

/*————————————————————————————————————————————————————*\
    ●❱ Utilities for layout
\*————————————————————————————————————————————————————*/
.sp-el-y > * + * {
  margin-top: var(--sp-32);
}

.sp-el-y-20 > * + * {
  margin-top: 1.25rem;
}

.pb-g-20 {
  padding-bottom: 1.25rem !important;
}

.pb-g-40 {
  padding-bottom: var(--gap) !important;
}

.mb-g-20 {
  margin-bottom: 1.25rem !important;
}

.mt-g-20 {
  margin-top: 1.25rem !important;
}

.mb-g-40 {
  margin-bottom: var(--gap) !important;
}

.border-b {
  border-bottom: 1px solid var(--c-bk-5);
}

.border-g-b {
  position: relative;
}
.border-g-b::after {
  --size: calc(100% - var(--gap));
  content: "";
  position: absolute;
  bottom: 0;
  left: calc(var(--gap) / 2);
  width: var(--size);
  height: 1px;
  background: var(--c-bk-5);
}

.border-b-ft {
  position: relative;
}
.border-b-ft::after {
  --size: calc(100% - 1.5rem);
  content: "";
  position: absolute;
  bottom: 0;
  left: 0.75rem;
  width: var(--size);
  height: 4px;
  background: black;
}

/*————————————————————————————————————————————————————*\
    ●❱ Object position
\*————————————————————————————————————————————————————*/
.img-position-top-left {
  object-position: top left;
}

.img-position-top {
  object-position: top;
}

.img-position-top-right {
  object-position: top right;
}

.img-position-left {
  object-position: left;
}

.img-position-right {
  object-position: right;
}

.img-position-bottom-left {
  object-position: bottom left;
}

.img-position-bottom {
  object-position: bottom;
}

.img-position-bottom-right {
  object-position: bottom right;
}

/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  color: #21759b;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
  outline: 0;
}

/* Alignments
--------------------------------------------- */
.alignleft {
  /*rtl:ignore*/
  float: left;
  /*rtl:ignore*/
  margin-right: 1.5em;
  margin-bottom: 1.5em;
}

.alignright {
  /*rtl:ignore*/
  float: right;
  /*rtl:ignore*/
  margin-left: 1.5em;
  margin-bottom: 1.5em;
}

.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 1.5em;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL21haW4uY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7O0FBQUEsZ0JBQWdCO0FBQWhCOzs7Ozs7Ozs7Ozs7Q0FBQTtBQWNBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7K0RBQUE7QUEwQkE7OytEQUFBO0FBSUE7K0NBQUE7QUNqQ0E7O3VEQUFBO0FDWEE7QUE2SUE7O3VEQUFBO0FGN0ZBOytDQUFBO0FHaERBO0FBRUE7K0VBQUE7QUFHQTs7O0VBQUE7QUFLQztFQUNBO0VBQ0E7QUhxREQ7O0FHbERFOzRFQUFBO0FBR0E7O0VBQUE7QUFJQTtFQUNEO0FIbUREOztBR2hERTs7RUFBQTtBQUlBO0VBQ0Q7QUhrREQ7O0FHL0NFOzs7RUFBQTtBQUtBO0VBQ0Q7RUFDQTtBSGlERDs7QUc5Q0U7NEVBQUE7QUFHQTs7O0VBQUE7QUFLQTtFQUNEO0VBQ0E7RUFDQTtBSCtDRDs7QUc1Q0U7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0FIOENEOztBRzNDRTs0RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRDtBSDRDRDs7QUd6Q0U7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0VBQ0E7QUgyQ0Q7O0FHeENFOztFQUFBO0FBSUE7O0VBRUQ7QUgwQ0Q7O0FHdkNFOzs7RUFBQTtBQUtBOzs7RUFHRDtFQUNBO0FIeUNEOztBR3RDRTs7RUFBQTtBQUlBO0VBQ0Q7QUh3Q0Q7O0FHckNFOzs7RUFBQTtBQUtBOztFQUVEO0VBQ0E7RUFDQTtFQUNBO0FIdUNEOztBR3BDRTtFQUNEO0FIdUNEOztBR3BDRTtFQUNEO0FIdUNEOztBR3BDRTs0RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRDtBSHFDRDs7QUdsQ0U7NEVBQUE7QUFHQTs7O0VBQUE7QUFLQTs7Ozs7RUFLRDtFQUNBO0VBQ0E7RUFDQTtBSG1DRDs7QUdoQ0U7OztFQUFBO0FBS0E7UUFDUTtFQUNUO0FIa0NEOztBRy9CRTs7O0VBQUE7QUFLQTtTQUNTO0VBQ1Y7QUhpQ0Q7O0FHOUJFOztFQUFBO0FBSUE7Ozs7RUFJRDtBSGdDRDs7QUc3QkU7O0VBQUE7QUFJQTs7OztFQUlEO0VBQ0E7QUgrQkQ7O0FHNUJFOztFQUFBO0FBSUE7Ozs7RUFJRDtBSDhCRDs7QUczQkU7O0VBQUE7QUFJQTtFQUNEO0FINkJEOztBRzFCRTs7Ozs7RUFBQTtBQU9BO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINEJEOztBR3pCRTs7RUFBQTtBQUlBO0VBQ0Q7QUgyQkQ7O0FHeEJFOztFQUFBO0FBSUE7RUFDRDtBSDBCRDs7QUd2QkU7OztFQUFBO0FBS0E7O0VBRUQ7RUFDQTtBSHlCRDs7QUd0QkU7O0VBQUE7QUFJQTs7RUFFRDtBSHdCRDs7QUdyQkU7OztFQUFBO0FBS0E7RUFDRDtFQUNBO0FIdUJEOztBR3BCRTs7RUFBQTtBQUlBO0VBQ0Q7QUhzQkQ7O0FHbkJFOzs7RUFBQTtBQUtBO0VBQ0Q7RUFDQTtBSHFCRDs7QUdsQkU7NEVBQUE7QUFHQTs7RUFBQTtBQUlBO0VBQ0Q7QUhtQkQ7O0FHaEJFOztFQUFBO0FBSUE7RUFDRDtBSGtCRDs7QUdmRTs0RUFBQTtBQUdBOztFQUFBO0FBSUE7RUFDRDtBSGdCRDs7QUdiRTs7RUFBQTtBQUlBO0VBQ0Q7QUhlRDs7QUkxV0E7Ozs7Ozs7O0NBQUE7QUFhQTs7Ozs7OztFQU9FO0VBQ0E7QUp5V0Y7O0FJbldBO3VEQUFBO0FBU0E7dURBQUE7QUFXQTtFRjFCSTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VFSUY7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUYzRUU7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VBeEJBO3lEQUFBO0VBY0E7eURBQUE7RUFFQTtFQUVBO0VBTUE7RUF4QkE7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VBeEJBO3lEQUFBO0VBY0E7eURBQUE7RUFFQTtFQUVBO0VBTUE7RUF4QkE7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VBeEJBO3lEQUFBO0VBY0E7eURBQUE7RUFFQTtFQUVBO0VBTUE7RUF4QkE7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VBeEJBO3lEQUFBO0VBY0E7eURBQUE7RUFFQTtFQUVBO0VBTUE7RUVrRUY7RUYxRkU7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VBeEJBO3lEQUFBO0VBY0E7eURBQUE7RUFFQTtFQUVBO0VBTUE7RUF4QkE7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0VBeEJBO3lEQUFBO0VBY0E7eURBQUE7RUFFQTtFQUVBO0VBTUE7RUF4QkE7eURBQUE7RUFjQTt5REFBQTtFQUVBO0VBRUE7RUFNQTtFQXhCQTt5REFBQTtFQWNBO3lEQUFBO0VBRUE7RUFFQTtFQU1BO0FGaWhCSjtBRTNnQkk7RUFFUTtFQUlKO0VBRUE7QUZ3Z0JSO0FFcGdCUTtFQVpKO0lBY1k7RUZzZ0JkO0FBQ0Y7QUVuZ0JRO0VBbEJKO0lBb0JZO0VGcWdCZDtBQUNGO0FFMWhCSTtFQUVRO0VBSUo7RUFFQTtBRnVoQlI7QUVuaEJRO0VBWko7SUFjWTtFRnFoQmQ7QUFDRjtBRWxoQlE7RUFsQko7SUFvQlk7RUZvaEJkO0FBQ0Y7QUV6aUJJO0VBRVE7RUFJSjtFQUVBO0FGc2lCUjtBRWxpQlE7RUFaSjtJQWNZO0VGb2lCZDtBQUNGO0FFamlCUTtFQWxCSjtJQW9CWTtFRm1pQmQ7QUFDRjtBRXhqQkk7RUFFUTtFQUlKO0VBRUE7QUZxakJSO0FFampCUTtFQVpKO0lBY1k7RUZtakJkO0FBQ0Y7QUVoakJRO0VBbEJKO0lBb0JZO0VGa2pCZDtBQUNGO0FFdmtCSTtFQUVRO0VBSUo7RUFFQTtBRm9rQlI7QUVoa0JRO0VBWko7SUFjWTtFRmtrQmQ7QUFDRjtBRS9qQlE7RUFsQko7SUFvQlk7RUZpa0JkO0FBQ0Y7QUV0bEJJO0VBRVE7RUFJSjtFQUVBO0FGbWxCUjtBRS9rQlE7RUFaSjtJQWNZO0VGaWxCZDtBQUNGO0FFOWtCUTtFQWxCSjtJQW9CWTtFRmdsQmQ7QUFDRjtBRXJtQkk7RUFFUTtFQUlKO0VBRUE7QUZrbUJSO0FFOWxCUTtFQVpKO0lBY1k7RUZnbUJkO0FBQ0Y7QUU3bEJRO0VBbEJKO0lBb0JZO0VGK2xCZDtBQUNGO0FFcG5CSTtFQUVRO0VBSUo7RUFFQTtBRmluQlI7QUU3bUJRO0VBWko7SUFjWTtFRittQmQ7QUFDRjtBRTVtQlE7RUFsQko7SUFvQlk7RUY4bUJkO0FBQ0Y7QUVub0JJO0VBRVE7RUFJSjtFQUVBO0FGZ29CUjtBRTVuQlE7RUFaSjtJQWNZO0VGOG5CZDtBQUNGO0FFM25CUTtFQWxCSjtJQW9CWTtFRjZuQmQ7QUFDRjtBRWxwQkk7RUFFUTtFQUlKO0VBRUE7QUYrb0JSO0FFM29CUTtFQVpKO0lBY1k7RUY2b0JkO0FBQ0Y7QUUxb0JRO0VBbEJKO0lBb0JZO0VGNG9CZDtBQUNGO0FFanFCSTtFQUVRO0VBSUo7RUFFQTtBRjhwQlI7QUUxcEJRO0VBWko7SUFjWTtFRjRwQmQ7QUFDRjtBRXpwQlE7RUFsQko7SUFvQlk7RUYycEJkO0FBQ0Y7QUVockJJO0VBRVE7RUFJSjtFQUVBO0FGNnFCUjtBRXpxQlE7RUFaSjtJQWNZO0VGMnFCZDtBQUNGO0FFeHFCUTtFQWxCSjtJQW9CWTtFRjBxQmQ7QUFDRjtBRS9yQkk7RUFFUTtFQUlKO0VBRUE7QUY0ckJSO0FFeHJCUTtFQVpKO0lBY1k7RUYwckJkO0FBQ0Y7QUV2ckJRO0VBbEJKO0lBb0JZO0VGeXJCZDtBQUNGO0FFOXNCSTtFQUVRO0VBSUo7RUFFQTtBRjJzQlI7QUV2c0JRO0VBWko7SUFjWTtFRnlzQmQ7QUFDRjtBRXRzQlE7RUFsQko7SUFvQlk7RUZ3c0JkO0FBQ0Y7QUU3dEJJO0VBRVE7RUFJSjtFQUVBO0FGMHRCUjtBRXR0QlE7RUFaSjtJQWNZO0VGd3RCZDtBQUNGO0FFcnRCUTtFQWxCSjtJQW9CWTtFRnV0QmQ7QUFDRjtBRTV1Qkk7RUFFUTtFQUlKO0VBRUE7QUZ5dUJSO0FFcnVCUTtFQVpKO0lBY1k7RUZ1dUJkO0FBQ0Y7QUVwdUJRO0VBbEJKO0lBb0JZO0VGc3VCZDtBQUNGO0FFM3ZCSTtFQUVRO0VBSUo7RUFFQTtBRnd2QlI7QUVwdkJRO0VBWko7SUFjWTtFRnN2QmQ7QUFDRjtBRW52QlE7RUFsQko7SUFvQlk7RUZxdkJkO0FBQ0Y7QUUxd0JJO0VBRVE7RUFJSjtFQUVBO0FGdXdCUjtBRW53QlE7RUFaSjtJQWNZO0VGcXdCZDtBQUNGO0FFbHdCUTtFQWxCSjtJQW9CWTtFRm93QmQ7QUFDRjtBRXp4Qkk7RUFFUTtFQUlKO0VBRUE7QUZzeEJSO0FFbHhCUTtFQVpKO0lBY1k7RUZveEJkO0FBQ0Y7QUVqeEJRO0VBbEJKO0lBb0JZO0VGbXhCZDtBQUNGO0FFeHlCSTtFQUVRO0VBSUo7RUFFQTtBRnF5QlI7QUVqeUJRO0VBWko7SUFjWTtFRm15QmQ7QUFDRjtBRWh5QlE7RUFsQko7SUFvQlk7RUZreUJkO0FBQ0Y7QUV2ekJJO0VBRVE7RUFJSjtFQUVBO0FGb3pCUjtBRWh6QlE7RUFaSjtJQWNZO0VGa3pCZDtBQUNGO0FFL3lCUTtFQWxCSjtJQW9CWTtFRml6QmQ7QUFDRjtBQ3QxQkU7RUdZRjtJQTJFSTtFSm13QkY7QUFDRjs7QUlod0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUptd0JGO0FDbDJCRTtFRzJGRjtJQU9JO0VKb3dCRjtBQUNGO0FDdjJCRTtFRzJGRjtJQVdJO0VKcXdCRjtBQUNGO0FDNTJCRTtFRzJGRjtJQWVJO0VKc3dCRjtBQUNGOztBSW53QkE7RUFDRTtFQUNBO0FKc3dCRjs7QUlqd0JBO0VBQ0U7RUFDQTtBSm93QkY7QUlsd0JFO0VBQ0U7RUFDQTtBSm93Qko7QUlqd0JFO0VBQ0U7RUFDQTtBSm13Qko7O0FJOXZCQTtFQUNFO0VBQ0E7QUppd0JGO0FJL3ZCRTtFQUNFO0FKaXdCSjs7QUk1dkJBO0VBQ0U7RUFDQTtFQUNBO0FKK3ZCRjtBSTd2QkU7RUFDRTtFQUNBO0FKK3ZCSjs7QUkxdkJBO0VBQ0U7RUFDQTtFQUNBO0FKNnZCRjtBSTN2QkU7RUFDRTtFQUNBO0FKNnZCSjs7QUl4dkJBO0VBQ0U7RUFDQTtFQUNBO0FKMnZCRjtBSXp2QkU7RUFDRTtFQUNBO0FKMnZCSjs7QUl0dkJBO0VBQ0U7RUFDQTtFQUNBO0FKeXZCRjtBSXZ2QkU7RUFDRTtFQUNBO0FKeXZCSjs7QUlwdkJBO0VBQ0U7RUFDQTtFQUNBO0FKdXZCRjtBSXJ2QkU7RUFDRTtFQUNBO0FKdXZCSjs7QUtyOUJBOzs7RUFHRTtFQUNBO0FMdzlCRjs7QUt4OEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBTHk4QkY7O0FLLzdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxrOEJGOztBSy83QkE7RUFDRTtBTGs4QkY7O0FLejdCQTs7Ozs7O0VBTUU7QUw0N0JGOztBS3A3QkE7RUFDRTtFQUNBO0FMdTdCRjs7QUs3NkJBOztFQUdFO0VBQ0E7RUFDQTtBTCs2QkY7O0FLMTZCQTtFQUNFO0VBQ0E7RUFDQTtBTDY2QkY7O0FLeDZCQTs7RUFFRTtBTDI2QkY7O0FLeDZCQTs7O0VBR0U7RUFDQTtBTDI2QkY7O0FLeDZCQTs7OztFQUlFO0FMMjZCRjs7QUt0NkJBOztFQUVFO0FMeTZCRjs7QUt0NkJBO0VBQ0U7QUx5NkJGOztBS3A2QkE7RUFDRTtFQUNBO0FMdTZCRjs7QUtsNkJBO0VBQ0U7QUxxNkJGOztBSzk1QkE7O0VBRUU7QUxpNkJGOztBSzE1QkE7RUFDRTtBTDY1QkY7O0FLeDVCQTtFQUNFO0VBQ0E7QUwyNUJGOztBS241QkE7O0VBRUU7RUFDQTtFQUNBO0FMczVCRjs7QUtuNUJBO0VBQ0U7QUxzNUJGOztBS241QkE7RUFDRTtBTHM1QkY7O0FLajVCQTtFQUNFO0VBR0E7RUFDQTtBTGs1QkY7O0FLejRCRTtFQUVFO0VBQ0E7QUwyNEJKOztBS3I0QkE7Ozs7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBTHc0QkY7O0FLajRCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FMbzRCRjtBS2o0QkU7RUFDRTtFQUNBO0VBQ0E7QUxtNEJKOztBSy8zQkE7RUFDRTtBTGs0QkY7QUsvM0JFO0VBQ0U7QUxpNEJKOztBSzczQkE7RUFDRTtFQUNBLFdEbE9VO0VDbU9WLHVCRGxPTztBSmttQ1Q7QUs5M0JFO0VBQ0U7RUFDQTtBTGc0Qko7O0FLeDNCQTtFQUNFO0FMMjNCRjs7QUt0M0JBOztFQUVFO0VBQ0E7RUFFQTtBTHczQkY7O0FLajNCQTtFQUNFO0VBQ0E7QUxvM0JGOztBS2ozQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTG8zQkY7O0FLNzJCQTtFQUNFO0VBQ0E7RUFDQTtBTGczQkY7O0FLNzJCQTs7Ozs7O0VBTUU7RUFDQTtFQUNBO0FMZzNCRjs7QUt6MkJBO0VBQ0U7QUw0MkJGOztBS3QyQkE7RUFFRTtBTHcyQkY7O0FLaDJCQTtFQUNFO0FMbTJCRjs7QUs5MUJBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxpMkJGOztBSzcxQkE7O0VBRUU7QUxnMkJGOztBSzExQkE7RUFDRTtBTDYxQkY7O0FLMTFCQTtFQUdFO0FMMjFCRjtBS3gxQkU7RUFDRTtBTDAxQko7O0FLbjFCQTtFQUNFO0FMczFCRjs7QUs5MEJBOzs7O0VBS0U7QUxnMUJGO0FLNzBCSTs7OztFQUNFO0FMazFCTjs7QUszMEJBO0VBQ0U7RUFDQTtBTDgwQkY7O0FLejBCQTtFQUNFO0FMNDBCRjs7QUtsMEJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QUxxMEJGOztBSzd6QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTGcwQkY7QUs5ekJFO0VBQ0U7QUxnMEJKOztBS3p6QkE7Ozs7Ozs7RUFPRTtBTDR6QkY7O0FLenpCQTtFQUNFO0FMNHpCRjs7QUtuekJBO0VBQ0U7RUFDQTtBTHN6QkY7O0FLOXlCQTs7Ozs7OztDQUFBO0FBV0E7RUFDRTtBTDh5QkY7O0FLenlCQTtFQUNFO0FMNHlCRjs7QUt2eUJBO0VBQ0U7QUwweUJGOztBS3B5QkE7RUFDRTtFQUNBO0FMdXlCRjs7QUtseUJBO0VBQ0U7QUxxeUJGOztBS2h5QkE7RUFDRTtBTG15QkY7O0FLNXhCQTtFQUNFO0VBQ0E7QUwreEJGOztBS3h4QkE7RUFDRTtBTDJ4QkY7O0FLcHhCQTtFQUNFO0FMdXhCRjs7QUtweEJBO0FBQ0E7RUFDRTtJQUNFO0VMdXhCRjtFS3B4QkE7OztJQUdFO0lBQ0E7SUFDQTtJQUNBO0VMc3hCRjtBQUNGO0FBMXlDQTsrQ0FBQTtBTXZEQTsyRkFBQTtBQUVBOzs7RUFHQztBTnEyQ0Q7O0FNbDJDQTtFQUNDO0FOcTJDRDs7QUFuekNBOzsrREFBQTtBTzNEQTsrQ0FBQTtBQ0FBOzt1REFBQTtBQUtBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvM0NGOztBUWozQ0E7RUFDRTtBUm8zQ0Y7O0FRajNDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSbzNDRjs7QVFqM0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVJvM0NGOztBUWozQ0E7dURBQUE7QUFHQTs7RUFFRTtBUm0zQ0Y7O0FRaDNDQTs7RUFFRTtBUm0zQ0Y7O0FRaDNDQTtFQUNFO0VBQ0E7QVJtM0NGOztBUWgzQ0E7RUFDRTtBUm0zQ0Y7O0FRaDNDQTtFQUNFO0FSbTNDRjs7QVFoM0NBO0VBQ0U7QVJtM0NGOztBU3A3Q0E7O3VEQUFBO0FBS0E7RUFDQztBVHE3Q0Q7O0FTbDdDQTtFQUNDO0VBQ0E7QVRxN0NEOztBU2w3Q0E7RUFDQztFQUNBO0FUcTdDRDs7QVNsN0NBO0VBQ0M7RUFDQTtBVHE3Q0Q7O0FTbDdDQTtFQUNDO0VBQ0E7QVRxN0NEOztBU2w3Q0E7RUFDQztFQUNBO0FUcTdDRDs7QVNsN0NBO0VBQ0M7RUFDQTtBVHE3Q0Q7O0FTbDdDQTtFQUNDO0VBQ0E7QVRxN0NEOztBU2w3Q0E7RUFDQztFQUNBO0FUcTdDRDs7QVNsN0NBO0VBQ0M7RUFDQTtBVHE3Q0Q7O0FTbDdDQTtFQUNDO0VBQ0E7QVRxN0NEOztBU2w3Q0E7RUFDQztFQUNBO0FUcTdDRDs7QVNsN0NBO0VBQ0M7RUFDQTtBVHE3Q0Q7O0FTbDdDQTtFQUNDO0VBQ0E7QVRxN0NEOztBQzk4Q0U7RVE4QkQ7SUFDQztFVG83Q0E7RVNqN0NEO0lBQ0M7SUFDQTtFVG03Q0E7RVNoN0NEO0lBQ0M7SUFDQTtFVGs3Q0E7RVMvNkNEO0lBQ0M7SUFDQTtFVGk3Q0E7RVM5NkNEO0lBQ0M7SUFDQTtFVGc3Q0E7RVM3NkNEO0lBQ0M7SUFDQTtFVCs2Q0E7RVM1NkNEO0lBQ0M7SUFDQTtFVDg2Q0E7RVMzNkNEO0lBQ0M7SUFDQTtFVDY2Q0E7RVMxNkNEO0lBQ0M7SUFDQTtFVDQ2Q0E7RVN6NkNEO0lBQ0M7SUFDQTtFVDI2Q0E7RVN4NkNEO0lBQ0M7SUFDQTtFVDA2Q0E7RVN2NkNEO0lBQ0M7SUFDQTtFVHk2Q0E7RVN0NkNEO0lBQ0M7SUFDQTtFVHc2Q0E7RVNyNkNEO0lBQ0M7SUFDQTtFVHU2Q0E7QUFDRjtBQ3hnREU7RVFzR0Q7SUFDQztFVHE2Q0E7RVNsNkNEO0lBQ0M7SUFDQTtFVG82Q0E7RVNqNkNEO0lBQ0M7SUFDQTtFVG02Q0E7RVNoNkNEO0lBQ0M7SUFDQTtFVGs2Q0E7RVMvNUNEO0lBQ0M7SUFDQTtFVGk2Q0E7RVM5NUNEO0lBQ0M7SUFDQTtFVGc2Q0E7RVM3NUNEO0lBQ0M7SUFDQTtFVCs1Q0E7RVM1NUNEO0lBQ0M7SUFDQTtFVDg1Q0E7RVMzNUNEO0lBQ0M7SUFDQTtFVDY1Q0E7RVMxNUNEO0lBQ0M7SUFDQTtFVDQ1Q0E7RVN6NUNEO0lBQ0M7SUFDQTtFVDI1Q0E7RVN4NUNEO0lBQ0M7SUFDQTtFVDA1Q0E7RVN2NUNEO0lBQ0M7SUFDQTtFVHk1Q0E7RVN0NUNEO0lBQ0M7SUFDQTtFVHc1Q0E7QUFDRjtBQ2prREU7RVE4S0Q7SUFDQztFVHM1Q0E7RVNuNUNEO0lBQ0M7SUFDQTtFVHE1Q0E7RVNsNUNEO0lBQ0M7SUFDQTtFVG81Q0E7RVNqNUNEO0lBQ0M7SUFDQTtFVG01Q0E7RVNoNUNEO0lBQ0M7SUFDQTtFVGs1Q0E7RVMvNENEO0lBQ0M7SUFDQTtFVGk1Q0E7RVM5NENEO0lBQ0M7SUFDQTtFVGc1Q0E7RVM3NENEO0lBQ0M7SUFDQTtFVCs0Q0E7RVM1NENEO0lBQ0M7SUFDQTtFVDg0Q0E7RVMzNENEO0lBQ0M7SUFDQTtFVDY0Q0E7RVMxNENEO0lBQ0M7SUFDQTtFVDQ0Q0E7RVN6NENEO0lBQ0M7SUFDQTtFVDI0Q0E7RVN4NENEO0lBQ0M7SUFDQTtFVDA0Q0E7RVN2NENEO0lBQ0M7SUFDQTtFVHk0Q0E7QUFDRjtBQzFuREU7RVF1UEQ7SUFDQztFVHM0Q0E7RVNuNENEO0lBQ0M7SUFDQTtFVHE0Q0E7RVNsNENEO0lBQ0M7SUFDQTtFVG80Q0E7RVNqNENEO0lBQ0M7SUFDQTtFVG00Q0E7RVNoNENEO0lBQ0M7SUFDQTtFVGs0Q0E7RVMvM0NEO0lBQ0M7SUFDQTtFVGk0Q0E7RVM5M0NEO0lBQ0M7SUFDQTtFVGc0Q0E7RVM3M0NEO0lBQ0M7SUFDQTtFVCszQ0E7RVM1M0NEO0lBQ0M7SUFDQTtFVDgzQ0E7RVMzM0NEO0lBQ0M7SUFDQTtFVDYzQ0E7RVMxM0NEO0lBQ0M7SUFDQTtFVDQzQ0E7RVN6M0NEO0lBQ0M7SUFDQTtFVDIzQ0E7RVN4M0NEO0lBQ0M7SUFDQTtFVDAzQ0E7RVN2M0NEO0lBQ0M7SUFDQTtFVHkzQ0E7QUFDRjtBQzlyREU7RVEwVUQ7SUFDQztFVHUzQ0E7RVNwM0NEO0lBQ0M7SUFDQTtFVHMzQ0E7RVNuM0NEO0lBQ0M7SUFDQTtFVHEzQ0E7RVNsM0NEO0lBQ0M7SUFDQTtFVG8zQ0E7RVNqM0NEO0lBQ0M7SUFDQTtFVG0zQ0E7RVNoM0NEO0lBQ0M7SUFDQTtFVGszQ0E7RVMvMkNEO0lBQ0M7SUFDQTtFVGkzQ0E7RVM5MkNEO0lBQ0M7SUFDQTtFVGczQ0E7RVM3MkNEO0lBQ0M7SUFDQTtFVCsyQ0E7RVM1MkNEO0lBQ0M7SUFDQTtFVDgyQ0E7RVMzMkNEO0lBQ0M7SUFDQTtFVDYyQ0E7RVMxMkNEO0lBQ0M7SUFDQTtFVDQyQ0E7RVN6MkNEO0lBQ0M7SUFDQTtFVDIyQ0E7RVN4MkNEO0lBQ0M7SUFDQTtFVDAyQ0E7QUFDRjtBT3J4REE7K0NBQUE7QUdMQTs7Ozs7O0VBTUMsY0NPa0I7RURObEIsZ0NFSFk7RUZJWjtFQUNBO0FWOHhERDs7QWF2eURBOzs7Ozs7RUFNQztBYjB5REQ7O0FjaHpEQTtFQUNDO0FkbXpERDs7QWNoekRBOzs7O0VBSUM7QWRtekREOztBY2h6REE7RUFDQztBZG16REQ7O0FjaHpEQTtFQUNDO0FkbXpERDs7QWNoekRBO0VBQ0MsZ0JIaEJ1QjtFR2lCdkIsbURGYlc7RUVjWCxnQkZadUI7RUVhdkI7RUFDQTtFQUNBO0VBQ0E7QWRtekREOztBY2h6REE7Ozs7RUFJQywyRUYxQlk7QVo2MERiOztBY2h6REE7O0VBRUM7RUFDQTtBZG16REQ7O0FjaHpEQTs7RUFFQyxtQkh2Q3VCO0VHd0N2QjtBZG16REQ7O0FjaHpEQTtFQUNDO0FkbXpERDs7QU8zMURBOytDQUFBO0FRVEE7RUFDQztFQUNBO0VBQ0E7QWZ5MkREOztBZ0I1MkRBOztFQUVDO0FoQisyREQ7O0FnQjUyREE7RUFDQztBaEIrMkREOztBZ0I1MkRBO0VBQ0M7QWhCKzJERDs7QWdCNTJEQTtFQUNDO0FoQisyREQ7O0FnQjUyREE7O0VBRUM7RUFDQTtBaEIrMkREOztBZ0I1MkRBO0VBQ0M7QWhCKzJERDs7QWdCNTJEQTtFQUNDO0FoQisyREQ7O0FpQjM0REE7QUFDQTs7O0VBR0M7QWpCODRERDs7QWlCMzREQTtFQUNDO0VBQ0E7QWpCODRERDs7QWlCMzREQTtFQUNDO0FqQjg0REQ7O0FrQjM1REE7RUFDQztFQUNBO0FsQjg1REQ7O0FPLzREQTsrQ0FBQTtBWWpCQTtFQUNDO0FuQnE2REQ7QW1CbjZEQztFQUNDO0FuQnE2REY7QW1CbDZEQztFQUVDO0FuQm02REY7O0FPdjVEQTsrQ0FBQTtBYXJC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QXNCLytETTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaS9EUjtBQzl0RUU7RXFCd09JO0lBUUk7RXRCay9EUjtBQUNGO0FDbnVFRTtFcUJ3T0k7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFdEJvL0RSO0FBQ0Y7QXNCbC9EUTtFQUNFO0F0Qm8vRFY7QXNCbC9EVTtFQUNFO0F0Qm8vRFo7QXNCai9EVTtFQUNFO0F0Qm0vRFo7QXNCLytEUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCaS9EVjtBQzl2RUU7RXFCcVFNO0lBV0k7SUFDQTtFdEJrL0RWO0FBQ0Y7QXNCaC9EVTtFQUNFO0F0QmsvRFo7QXNCaC9EWTtFQUNFO0VBQ0E7RUFDQTtBdEJrL0RkO0FzQi8rRFU7RUFDRTtBdEJpL0RaOztBc0IxK0RBO0VBQ0U7RUFDQTtBdEI2K0RGOztBc0IxK0RBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYrREY7QUNueUVFO0VxQjBTRjtJQWVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdEI4K0RGO0FBQ0Y7QXNCNStERTtFQUNFO0F0QjgrREo7QXNCNStESTtFQUNFO0F0QjgrRE47QXNCMytESTtFQUNFO0VBQ0E7QXRCNitETjtBc0I1K0RNO0VBQ0U7QXRCOCtEUjs7QXNCeCtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEIyK0RGO0FzQnorREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjIrREo7QXNCditESTtFQUNFO0F0QnkrRE47O0FzQnArREE7RUFDRTtFQUNBO0VBQ0E7QXRCdStERjs7QXNCcCtEQTtFQUNFO0VBQ0E7QXRCdStERjtBc0JyK0RFO0VBQ0U7RUFDQTtFQUNBO0F0QnUrREo7O0F1QnQ0RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnk0RUY7QXVCdjRFRTtFQUNFO0VB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QUN2OEZFO0UwQm5DRjtJQUlJO0UzQjArRkY7QUFDRjtBQzU4RkU7RTBCbkNGO0lBUUk7RTNCMitGRjtBQUNGO0EyQnorRkU7RUFDRTtBM0IyK0ZKO0EyQnorRkk7RUFDRTtBM0IyK0ZOO0EyQngrRkk7RUFDRTtBM0IwK0ZOO0EyQnYrRkk7RUFDRTtFQUNBO0EzQnkrRk47QTJCcitGRTtFQUNFO0EzQnUrRko7QTJCcitGSTtFQUNFO0EzQnUrRk47QTJCcCtGSTtFQUNFO0EzQnMrRk47QTJCbitGSTtFQUNFO0VBQ0E7QTNCcStGTjtBMkJqK0ZFO0VBQ0U7QTNCbStGSjtBMkJsK0ZJO0VBQ0U7QTNCbytGTjtBMkJqK0ZJO0VBQ0U7RUFDQTtBM0JtK0ZOO0FDci9GRTtFMEJnQkU7SUFJSTtFM0JxK0ZOO0FBQ0Y7QTJCbCtGRTtFQUNFO0EzQm8rRko7QTJCbitGSTtFQUNFO0EzQnErRk47QTJCbitGSTtFQUNFO0EzQnErRk47QUNuZ0dFO0UwQjZCRTtJQUlJO0UzQnMrRk47QUFDRjtBMkJsK0ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCbytGSjtBMkJsK0ZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JvK0ZOO0FDeGhHRTtFMEIrQ0U7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFM0JxK0ZOO0FBQ0Y7QUNoaUdFO0UwQitDRTtJQWVJO0UzQnMrRk47QUFDRjtBQ3JpR0U7RTBCK0NFO0lBbUJJO0UzQnUrRk47QUFDRjtBMkJ0K0ZNO0VBQ0U7RUFDQTtBM0J3K0ZSO0EyQnIrRk07RUFDRTtFQUNBO0EzQnUrRlI7QUNsakdFO0UwQnNDQTtJQXlDSTtFM0J1K0ZKO0FBQ0Y7QUN2akdFO0UwQnNDQTtJQTZDSTtJQUNBO0lBQ0E7SUFDQTtFM0J3K0ZKO0FBQ0Y7QUMvakdFO0UwQnNDQTtJQW9ESTtJQUNBO0UzQnkrRko7QUFDRjtBMkJ2K0ZJO0VBQ0U7QTNCeStGTjtBMkJ0K0ZJO0VBQ0U7QTNCdytGTjtBMkJyK0ZJO0VBQ0U7QTNCdStGTjtBQzlrR0U7RTBCc0dFO0lBSUk7RTNCdytGTjtBQUNGO0FDbmxHRTtFMEJzR0U7SUFRSTtFM0J5K0ZOO0FBQ0Y7QTJCdCtGSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCdytGTjtBQy9sR0U7RTBCa0hFO0lBUUk7SUFDQTtJQUNBO0UzQnkrRk47QUFDRjtBQ3RtR0U7RTBCa0hFO0lBY0k7RTNCMCtGTjtBQUNGO0EyQnYrRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnkrRk47QUNybkdFO0UwQm9JRTtJQVdJO0lBQ0E7SUFDQTtFM0IwK0ZOO0FBQ0Y7QUM1bkdFO0UwQm9JRTtJQWlCSTtFM0IyK0ZOO0FBQ0Y7QTJCeitGTTtFQUNFO0VBQ0E7QTNCMitGUjtBQ3JvR0U7RTBCd0pJO0lBS0k7RTNCNCtGUjtBQUNGO0FDMW9HRTtFMEJ3Skk7SUFTSTtJQUNBO0UzQjYrRlI7QUFDRjtBQ2hwR0U7RTBCd0pJO0lBY0k7RTNCOCtGUjtBQUNGO0EyQjMrRk07RUFDRTtFQUNBO0VBQ0E7QTNCNitGUjtBQzFwR0U7RTBCMEtJO0lBTUk7RTNCOCtGUjtBQUNGO0FDL3BHRTtFMEIwS0k7SUFVSTtFM0IrK0ZSO0FBQ0Y7QUNwcUdFO0UwQjBLSTtJQWNJO0UzQmcvRlI7QUFDRjtBMkI3K0ZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNCKytGUjtBQy9xR0U7RTBCNExJO0lBT0k7SUFDQTtFM0JnL0ZSO0FBQ0Y7QUNyckdFO0UwQjRMSTtJQVlJO0UzQmkvRlI7QUFDRjtBMkIvK0ZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JpL0ZWO0EyQi8rRlU7RUFDRTtFQUNBO0EzQmkvRlo7QUNyc0dFO0UwQmtOUTtJQUtJO0UzQmsvRlo7QUFDRjtBMkIvK0ZVO0VBQ0U7RUFDQTtBM0JpL0ZaO0EyQjUrRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNCOCtGUjtBQ3R0R0U7RTBCa09JO0lBU0k7RTNCKytGUjtBQUNGO0FDM3RHRTtFMEJrT0k7SUFhSTtJQUNBO0UzQmcvRlI7QUFDRjtBMkI5K0ZRO0VBQ0U7QTNCZy9GVjs7QTJCeitGQTtFQUNFO0EzQjQrRkY7O0EyQnorRkE7RUFDRTtBM0I0K0ZGOztBNEIvd0dBO0VBQ0U7QTVCa3hHRjtBQ2h2R0U7RTJCbkNGO0lBSUk7RTVCbXhHRjtBQUNGO0E0Qmp4R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJteEdKO0FDOXZHRTtFMkI1QkE7SUFVSTtJQUNBO0U1Qm94R0o7QUFDRjtBQ3B3R0U7RTJCNUJBO0lBZUk7RTVCcXhHSjtBQUNGO0E0Qm54R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCcXhHTjtBQ3B4R0U7RTJCVkU7SUFZSTtFNUJzeEdOO0FBQ0Y7QUN6eEdFO0UyQlZFO0lBZ0JJO0lBQ0E7SUFDQTtJQUNBO0U1QnV4R047QUFDRjtBQ2p5R0U7RTJCVkU7SUFzQkk7RTVCeXhHTjtBQUNGO0FDdHlHRTtFMkJWRTtJQTBCSTtFNUIweEdOO0FBQ0Y7QTRCdnhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUJ5eEdOO0FDbnpHRTtFMkJvQkU7SUFTSTtFNUIweEdOO0FBQ0Y7QUN4ekdFO0UyQm9CRTtJQWFJO0U1QjJ4R047QUFDRjtBQzd6R0U7RTJCb0JFO0lBaUJJO0lBQ0E7RTVCNHhHTjtBQUNGO0E0QjF4R007RUFDRTtFQUNBO0VBQ0E7QTVCNHhHUjtBQ3gwR0U7RTJCeUNJO0lBTUk7RTVCNnhHUjtBQUNGO0E0QjV4R1E7RUFDRTtBNUI4eEdWO0FDaDFHRTtFMkJpRE07SUFJSTtJQUNBO0U1Qit4R1Y7QUFDRjtBNEI1eEdRO0VBQ0U7QTVCOHhHVjtBQ3oxR0U7RTJCMERNO0lBR0k7SUFDQTtFNUJneUdWO0FBQ0Y7QTRCN3hHUTtFQUNFO0E1Qit4R1Y7QUNsMkdFO0UyQmtFTTtJQUdJO0lBQ0E7RTVCaXlHVjtBQUNGOztBNkIzNEdBO0VBQ0U7RUFDQTtBN0I4NEdGO0FDNzJHRTtFNEJuQ0Y7SUFLSTtFN0IrNEdGO0FBQ0Y7QUNsM0dFO0U0Qm5DRjtJQVNJO0U3Qmc1R0Y7QUFD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O0FBQ0Y7QUNwdklFO0VnQ25CQTtJQWdCSTtFakMydklKO0FBQ0Y7QUN6dklFO0VnQ25CQTtJQW9CSTtFakM0dklKO0FBQ0Y7QUM5dklFO0VnQ25CQTtJQXdCSTtFakM2dklKO0FBQ0Y7QWlDM3ZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakM2dklOO0FDM3dJRTtFZ0NRRTtJQVNJO0VqQzh2SU47QUFDRjtBQ2h4SUU7RWdDUUU7SUFhSTtJQUNBO0VqQyt2SU47QUFDRjtBQ3R4SUU7RWdDUUU7SUFrQkk7RWpDZ3dJTjtBQUNGO0FpQzd2SUk7RUFDRTtBakMrdklOO0FpQzd2SU07RUFDRTtBakMrdklSO0FDanlJRTtFZ0NpQ0k7SUFJSTtFakNnd0lSO0FBQ0Y7QUN0eUlFO0VnQ2lDSTtJQVFJO0VqQ2l3SVI7QUFDRjtBQzN5SUU7RWdDaUNJO0lBWUk7RWpDa3dJUjtBQUNGO0FpQy92SVE7RUFDRTtFQUNBO0FqQ2l3SVY7QUNweklFO0VnQ2lETTtJQUtJO0VqQ2t3SVY7QUFDRjtBQ3p6SUU7RWdDaURNO0lBU0k7RWpDbXdJVjtBQUNGO0FpQ2p3SVU7RUFDRTtBakNtd0laO0FDajBJRTtFZ0M2RFE7SUFJSTtFakNvd0laO0FBQ0Y7QUN0MElFO0VnQzZEUTtJQVFJO0VqQ3F3SVo7QUFDRjtBaUNsd0lVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDb3dJWjtBQ2oxSUU7RWdDeUVRO0lBT0k7RWpDcXdJWjtBQUNGO0FDdDFJRTtFZ0N5RVE7SUFXSTtFakNzd0laO0FBQ0Y7QUMzMUlFO0VnQ3lFUTtJQWVJO0VqQ3V3SVo7QUFDRjtBaUNud0lRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDcXdJVjtBQ3QySUU7RWdDNkZNO0lBT0k7RWpDc3dJVjtBQUNGO0FpQ3B3SVU7RUFDRTtFQUNBO0FqQ3N3SVo7QUMvMklFO0VnQ3VHUTtJQUtJO0VqQ3V3SVo7QUFDRjtBQ3AzSUU7RWdDdUdRO0lBU0k7RWpDd3dJWjtBQUNGO0FpQ3J3SVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakN1d0laO0FpQ2x3SU07RUFD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QUM3aExFO0VzQ21FQTtJQWtCSTtFdkM0OEtKO0FBQ0Y7QUNsaUxFO0VzQ21FQTtJQXNCSTtFdkM2OEtKO0FBQ0Y7QXVDMzhLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM2OEtOO0FDL2lMRTtFc0M0RkU7SUFTSTtFdkM4OEtOO0FBQ0Y7QUNwakxFO0VzQzRGRTtJQWFJO0V2Qys4S047QUFDRjtBQ3pqTEU7RXNDNEZFO0lBaUJJO0V2Q2c5S047QUFDRjtBQzlqTEU7RXNDNEZFO0lBcUJJO0V2Q2k5S047QUFDRjtBdUM5OEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNnOUtOO0FDMWtMRTtFc0NxSEU7SUFRSTtFdkNpOUtOO0FBQ0Y7QUMva0xFO0VzQ3FIRTtJQVlJO0V2Q2s5S047QUFDRjs7QXdDdm5MQTtFQUNFO0F4QzBuTEY7QUN4bExFO0V1Q25DRjtJQUlJO0V4QzJuTEY7QUFDRjtBQzdsTEU7RXVDbkNGO0lBUUk7RXhDNG5MRjtBQUNGO0FDbG1MRTtFdUNuQ0Y7SUFZSTtFeEM2bkxGO0FBQ0Y7QXdDM25MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDNm5MSjtBQzltTEU7RXVDcEJBO0lBUUk7RXhDOG5MSjtBQUNGO0FDbm5MRTtFdUNwQkE7SUFZSTtFeEMrbkxKO0FBQ0Y7QXdDN25MSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMrbkxOO0FDaG9MRTtFdUNMRTtJQVNJO0V4Q2dvTE47QUFDRjtBd0M3bkxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhDK25MTjtBQzNvTEU7RXVDUUU7SUFPSTtFeENnb0xOO0FBQ0Y7QUNocExFO0V1Q1FFO0lBV0k7RXhDaW9MTjtBQUNGO0F3Qy9uTE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeENpb0xSO0FDM3BMRTtFdUNzQkk7SUFPSTtFeENrb0xSO0FBQ0Y7QUNocUxFO0V1Q3NCSTtJQVdJO0V4Q21vTFI7QUFDRjtBQ3JxTEU7RXVDc0JJO0lBZUk7RXhDb29MUjtBQUNGO0F3Q2xvTE07RUFDRTtFQUNBO0VBQ0E7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VTtFQUNFO0F6Q2lnTVo7QXlDLy9MWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDaWdNZDtBQ3JuTUU7RXdDc0dVO0lBaUJJO0V6Q2tnTWQ7QUFDRjtBeUMvL0xZO0VBQ0U7RUFDQTtBekNpZ01kO0F5QzkvTFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZ2dNZDtBeUM3L0xZO0VBQ0U7QXpDKy9MZDtBeUM1L0xZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekM4L0xkO0F5QzUvTGM7RUFDRTtFQUNBO0F6QzgvTGhCO0F5QzMvTGM7RUFDRTtFQUNBO0VBQ0E7QXpDNi9MaEI7QXlDdC9MTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDdy9MUjtBeUN0L0xRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q3cvTFY7QXlDdC9MVTtFQUNFO0F6Q3cvTFo7QXlDbC9MSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDby9MTjtBeUNoL0xVO0VBQ0U7QXpDay9MWjtBQ2pzTUU7RXdDOE1RO0lBSUk7RXpDbS9MWjtBQUNGO0FDdHNNRTtFd0M4TVE7SUFRSTtFekNvL0xaO0FBQ0Y7QUMzc01FO0V3QzhNUTtJQVlJO0V6Q3EvTFo7QUFDRjtBeUNqL0xZO0VBQ0U7QXpDbS9MZDtBQ250TUU7RXdDK05VO0lBSUk7RXpDby9MZDtBQUNGO0FDeHRNRTtFd0MrTlU7SUFRSTtFekNxL0xkO0FBQ0Y7QUM3dE1FO0V3QytOVTtJQVlJO0V6Q3MvTGQ7QUFDRjtBeUNuL0xZO0VBQ0U7QXpDcS9MZDtBQ3J1TUU7RXdDK09VO0lBSUk7RXpDcy9MZDtBQUNGO0FDMXVNRTtFd0MrT1U7SUFRSTtFekN1L0xkO0FBQ0Y7QXlDaC9MYztFQUNFO0VBQ0E7QXpDay9MaEI7QXlDaC9MYztFQUNFO0F6Q2svTGhCO0FDdHZNRTtFd0NtUVk7SUFJSTtFekNtL0xoQjtBQUNGO0FDM3ZNRTtFd0NtUVk7SUFPSTtFekNxL0xoQjtBQUNGO0F5Q2ovTFk7RUFDRTtBekNtL0xkO0FDbndNRTtFd0MrUVU7SUFHSTtFekNxL0xkO0FBQ0Y7QUN4d01FO0V3QytRVTtJQU1JO0V6Q3UvTGQ7QUFDRjtBeUNqL0xVO0VBQ0U7QXpDbS9MWjtBQ2h4TUU7RXdDNFJRO0lBSUk7RXpDby9MWjtBQUNGO0FDcnhNRTtFd0M0UlE7SUFRSTtFekNxL0xaO0FBQ0Y7QUMxeE1FO0V3QzRSUTtJQVlJO0V6Q3MvTFo7QUFDRjtBeUNuL0xVO0VBQ0U7RUFDQTtFQUNBO0F6Q3EvTFo7O0F5QzcrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNnL0xGO0F5Qy8rTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2kvTEo7QUNyek1FO0V3QytUQTtJQVFJO0V6Q2svTEo7QUFDRjtBQzF6TUU7RXdDK1RBO0lBWUk7RXpDbS9MSjtBQUNGO0FDL3pNRTtFd0MrVEE7SUFlSTtFekNxL0xKO0FBQ0Y7QXlDbC9MRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q28vTEo7QUMxME1FO0V3Q2tWQTtJQU9JO0V6Q3EvTEo7QUFDRjtBeUNuL0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpDcS9MTjtBeUNuL0xNO0VBQ0U7QXpDcS9MUjs7QXlDLytMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDay9MRjtBeUNqL0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDbS9MSjtBeUNoL0xFO0VBQ0U7RUFDQTtBekNrL0xKO0F5Q2gvTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Q2svTE47QXlDLytMSTtFQUNFO0F6Q2kvTE47QXlDOStMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDZy9MTjtBeUM3K0xJO0VBQ0U7QXpDKytMTjtBeUM1K0xJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QzgrTE47QXlDNStMTTtFQUNFO0VBQ0E7RUFDQTtBekM4K0xSO0F5Q3orTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDMitMSjtBeUN6K0xJO0VBQ0U7RUFDQTtFQUNBO0F6QzIrTE47O0EwQ245TUE7RUFDRTtFQUNBO0VBQ0E7QTFDczlNRjtBQ3Q3TUU7RXlDbkNGO0lBTUk7RTFDdTlNRjtBQUNGO0EwQ3Q5TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQ3c5TUo7QUNsOE1FO0V5QzNCQTtJQVFJO0lBQ0E7RTFDeTlNSjtBQUNGO0FDeDhNRTtFeUMzQkE7SUFhSTtFMUMwOU1KO0FBQ0Y7QTBDdjlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQ3k5TUo7QTBDeDlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQzA5TU47QTBDdjlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDeTlNTjtBQ2grTUU7RXlDRUU7SUFRSTtJQUNBO0UxQzA5TU47QUFDRjtBMEN4OU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDMDlNUjtBMEN2OU1NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDeTlNUjtBMENwOU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFDczlNSjtBQzMvTUU7RXlDaUNBO0lBT0k7SUFDQTtFMUN1OU1KO0FBQ0Y7QTBDcDlNRTtFQUNFO0VBQ0E7RUFDQTtBMUNzOU1KO0FDdGdORTtFeUM2Q0E7SUFNSTtFMUN1OU1KO0FBQ0Y7QUMzZ05FO0V5QzZDQTtJQVVJO0UxQ3c5TUo7QUFDRjs7QTBDbjlNRTtFQUNFO0ExQ3M5TUo7QTBDbjlNRTtFQUNFO0ExQ3E5TUo7QUN2aE5FO0V5Q2lFQTtJQUlJO0UxQ3M5TUo7QUFDRjs7QTBDajlNRTtFQUNFO0ExQ285TUo7QTBDajlNRTtFQUNFO0ExQ205TUo7QUNuaU5FO0V5QytFQTtJQUdJO0UxQ3E5TUo7QUFDRjs7QTBDajlNQTtFQUNFO0VBQ0E7QTFDbzlNRjtBQzdpTkU7RXlDdUZGO0lBS0k7RTFDcTlNRjtBQUNGO0FDbGpORTtFeUN1RkY7SUFRSTtFMUN1OU1GO0FBQ0Y7QTBDdDlNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdzlNSjtBMEN0OU1JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN3OU1OO0FDcmtORTtFeUN3R0U7SUFRSTtFMUN5OU1OO0FBQ0Y7O0EyQzdtTkE7RUFDRTtFQUNBO0EzQ2duTkY7QUMva05FO0UwQ25DRjtJQUtJO0UzQ2luTkY7QUFDRjtBQ3BsTkU7RTBDbkNGO0lBU0k7RTNDa25ORjtBQUNGO0FDemxORTtFMENuQ0Y7SUFhSTtFM0Ntbk5GO0FBQ0Y7QTJDam5ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ21uTko7QUN2bU5FO0UwQ25CQTtJQVVJO0UzQ29uTko7QUFDRjtBMkNqbk5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQ21uTko7QUNwbk5FO0UwQ0xBO0lBU0k7RTNDb25OSjtBQUNGO0FDem5ORTtFMENMQTtJQWFJO0UzQ3FuTko7QUFDRjtBQzluTkU7RTBDTEE7SUFpQkk7RTNDc25OSjtBQUNGO0FDbm9ORTtFMENMQTtJQXFCSTtFM0N1bk5KO0FBQ0Y7QTJDcG5ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDc25OSjtBQy9vTkU7RTBDb0JBO0lBUUk7RTNDdW5OSjtBQUNGO0FDcHBORTtFMENvQkE7SUFZSTtFM0N3bk5KO0FBQ0Y7QUN6cE5FO0UwQ29CQTtJQWVJO0UzQzBuTko7QUFDRjtBMkN2bk5FO0VBQ0U7RUFDQTtFQUNBO0EzQ3luTko7QTJDdm5OSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDeW5OTjtBQzFxTkU7RTBDNENFO0lBUUk7RTNDMG5OTjtBQUNGO0EyQ3ZuTkk7RUFDRTtFQUNBO0EzQ3luTk47QUNuck5FO0UwQ3dERTtJQUlJO0UzQzJuTk47QUFDRjtBMkN4bk5JO0VBQ0U7RUFDQTtFQUNBO0EzQzBuTk47QUM3ck5FO0UwQ2dFRTtJQU1JO0lBQ0E7SUFDQTtFM0Mybk5OO0FBQ0Y7QUNwc05FO0UwQ2dFRTtJQVlJO0UzQzRuTk47QUFDRjtBMkN6bk5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Mybk5OO0FDbnRORTtFMENnRkU7SUFXSTtFM0M0bk5OO0FBQ0Y7QUN4dE5FO0UwQ2dGRTtJQWVJO0UzQzZuTk47QUFDRjtBQzd0TkU7RTBDZ0ZFO0lBbUJJO0UzQzhuTk47QUFDRjtBMkM1bk5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M4bk5SO0FDenVORTtFMENzR0k7SUFRSTtFM0Mrbk5SO0FBQ0Y7QUM5dU5FO0UwQ3NHSTtJQVlJO0UzQ2dvTlI7QUFDRjtBMkM3bk5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQytuTlI7QUMzdk5FO0UwQ3NISTtJQVNJO0UzQ2dvTlI7QUFDRjtBMkMvbk5RO0VBQ0U7QTNDaW9OVjs7QTJDMW5OQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0M2bk5GO0FDNXdORTtFMEN5SUY7SUFTSTtJQUNBO0UzQzhuTkY7QUFDRjs7QTRDcnpOQTtFQUNFO0E1Q3d6TkY7QUN0eE5FO0UyQ25DRjtJQUlJO0U1Q3l6TkY7QUFDRjtBQzN4TkU7RTJDbkNGO0lBUUk7RTVDMHpORjtBQUNGO0FDaHlORTtFMkNuQ0Y7SUFZSTtFNUMyek5GO0FBQ0Y7QTRDenpORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMnpOSjtBQzV5TkU7RTJDcEJBO0lBUUk7RTVDNHpOSjtBQUNGO0FDanpORTtFMkNwQkE7SUFZSTtJQUNBO0U1QzZ6Tko7QUFDRjtBQ3Z6TkU7RTJDcEJBO0lBaUJJO0U1Qzh6Tko7QUFDRjtBNEM1ek5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUM4ek5OO0FDbjBORTtFMkNBRTtJQU9JO0U1Q2cwTk47QUFDRjtBQ3gwTkU7RTJDQUU7SUFXSTtJQUNBO0U1Q2kwTk47QUFDRjtBNEMvek5NO0VBQ0U7RUFDQTtFQUNBO0E1Q2kwTlI7QTRDL3pOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q2kwTlY7QUN6MU5FO0UyQ29CTTtJQU9JO0U1Q2swTlY7QUFDRjtBQzkxTkU7RTJDb0JNO0lBV0k7RTVDbTBOVjtBQUNGO0FDbjJORTtFMkNvQk07SUFlSTtFNUNvME5WO0FBQ0Y7QTRDajBOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1Q20wTlY7QUM5Mk5FO0UyQ3VDTTtJQU9JO0U1Q28wTlY7QUFDRjtBQ24zTkU7RTJDdUNNO0lBV0k7RTVDcTBOVjtBQUNGO0FDeDNORTtFMkN1Q007SUFlSTtFNUNzME5WO0FBQ0Y7QUM3M05FO0UyQ3VDTTtJQW1CSTtFNUN1ME5WO0FBQ0Y7QTRDbjBOTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDcTBOUjtBNENuME5RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q3EwTlY7QUNqNU5FO0UyQ3NFTTtJQVNJO0lBQ0E7RTVDczBOVjtBQUNGO0FDdjVORTtFMkNzRU07SUFjSTtJQUNBO0U1Q3UwTlY7QUFDRjtBQzc1TkU7RTJDc0VNO0lBbUJJO0lBQ0E7RTVDdzBOVjtBQUNGO0E0Q3IwTlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDdTBOVjtBQzM2TkU7RTJDOEZNO0lBU0k7RTVDdzBOVjtBQUNGO0FDaDdORTtFMkM4Rk07SUFhSTtFNUN5ME5WO0FBQ0Y7QUNyN05FO0UyQzhGTTtJQWlCSTtFNUMwME5WO0FBQ0Y7QTRDdjBOUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUN5ME5WO0FDbDhORTtFMkNtSE07SUFRSTtFNUMyME5WO0FBQ0Y7QUN2OE5FO0UyQ21ITTtJQVlJO0U1QzQwTlY7QUFDRjtBQzU4TkU7RTJDbUhNO0lBZ0JJO0U1QzYwTlY7QUFDRjtBNEN6ME5NO0VBQ0U7RUFDQTtFQUNBO0E1QzIwTlI7QUN0OU5FO0UyQ3dJSTtJQU1JO0U1QzQwTlI7QUFDRjtBNEMzME5RO0VBQ0U7QTVDNjBOVjtBNEN4ME5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVDMDBOTjtBNEN4ME5NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMDBOUjtBQzcrTkU7RTJDNEpJO0lBVUk7RTVDMjBOUjtBQUNGO0FDbC9ORTtFMkM0Skk7SUFjSTtFNUM0ME5SO0FBQ0Y7QTRDejBOTTtFQUNFO0E1QzIwTlI7QUMxL05FO0UyQzhLSTtJQUlJO0U1QzQwTlI7QUFDRjtBQy8vTkU7RTJDOEtJO0lBUUk7RTVDNjBOUjtBQUNGO0FDcGdPRTtFMkM4S0k7SUFZSTtFNUM4ME5SO0FBQ0Y7O0E2QzVpT0E7RUFDRTtFQUNBO0E3QytpT0Y7QUM5Z09FO0U0Q25DRjtJQUtJO0U3Q2dqT0Y7QUFDRjtBQ25oT0U7RTRDbkNGO0lBU0k7RTdDaWpPRjtBQUNGO0FDeGhPRTtFNENuQ0Y7SUFhSTtFN0Nrak9GO0FBQ0Y7QTZDaGpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDa2pPSjtBQ3BpT0U7RTRDbkJBO0lBUUk7RTdDbWpPSjtBQUNGO0FDemlPRTtFNENuQkE7SUFZSTtJQUNBO0U3Q29qT0o7QUFDRjtBQy9pT0U7RTRDbkJBO0lBaUJJO0lBQ0E7RTdDcWpPSjtBQUNGO0E2Q2xqT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDb2pPSjtBQzdqT0U7RTRDR0E7SUFTSTtFN0Nxak9KO0FBQ0Y7QUNsa09FO0U0Q0dBO0lBYUk7RTdDc2pPSjtBQUNGO0FDdmtPRTtFNENHQTtJQWlCSTtFN0N1ak9KO0FBQ0Y7QTZDcGpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Nzak9KO0FDcGxPRTtFNEN3QkE7SUFTSTtFN0N1ak9KO0FBQ0Y7QUN6bE9FO0U0Q3dCQTtJQWFJO0lBQ0E7SUFDQTtFN0N3ak9KO0FBQ0Y7QUNobU9FO0U0Q3dCQTtJQWtCSTtFN0Mwak9KO0FBQ0Y7QTZDdmpPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5ak9KO0FDN21PRTtFNEM4Q0E7SUFTTTtJQUNBO0U3QzBqT047QUFDRjtBNkN2ak9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0N5ak9KO0FDN25PRTtFNEM0REE7SUFXSTtFN0Mwak9KO0FBQ0Y7QUNsb09FO0U0QzREQTtJQWVJO0U3QzJqT0o7QUFDRjtBQ3ZvT0U7RTRDNERBO0lBbUJJO0U3QzRqT0o7QUFDRjtBNkMxak9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0ak9OO0E2QzFqT007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDNGpPUjtBNkN6ak9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDMmpPUjtBQ3BxT0U7RTRDcUdJO0lBT0k7RTdDNGpPUjtBQUNGO0FDenFPRTtFNENxR0k7SUFXSTtFN0M2ak9SO0FBQ0Y7QUM5cU9FO0U0Q3FHSTtJQWVJO0U3QzhqT1I7QUFDRjtBNkMxak9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDNGpPTjtBQ3pyT0U7RTRDeUhFO0lBT0k7RTdDNmpPTjtBQUNGO0FDOXJPRTtFNEN5SEU7SUFXSTtJQUNBO0U3QzhqT047QUFDRjtBNkM1ak9NO0VBQ0U7QTdDOGpPUjtBNkMzak9NO0VBQ0U7QTdDNmpPUjtBNkMxak9NO0VBQ0U7QTdDNGpPUjtBNkN6ak9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzJqT1I7QUNydE9FO0U0Q29KSTtJQVNJO0U3QzRqT1I7QUFDRjtBQzF0T0U7RTRDb0pJO0lBYUk7SUFDQTtFN0M2ak9SO0FBQ0Y7QTZDM2pPUTtFQUNFO0VBQ0E7RUFDQTtBN0M2ak9WO0E2QzNqT1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0M2ak9aO0FDM3VPRTtFNEMwS1E7SUFPSTtFN0M4ak9aO0FBQ0Y7QUNodk9FO0U0QzBLUTtJQVdJO0U3QytqT1o7QUFDRjtBQ3J2T0U7RTRDMEtRO0lBZUk7RTdDZ2tPWjtBQUNGO0E2QzdqT1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0Mrak9aO0FDaHdPRTtFNEM2TFE7SUFPSTtFN0Nna09aO0FBQ0Y7QTZDN2pPUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QytqT1Y7QTZDMWpPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0M0ak9OO0FDbnhPRTtFNENpTkU7SUFTSTtFN0M2ak9OO0FBQ0Y7QUN4eE9FO0U0Q2lORTtJQWFJO0U3QzhqT047QUFDRjtBQzd4T0U7RTRDaU5FO0lBaUJJO0U3QytqT047QUFDRjtBNkM3ak9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdDK2pPUjtBQ3h5T0U7RTRDcU9JO0lBT0k7RTdDZ2tPUjtBQUNGO0FDN3lPRTtFNENxT0k7SUFXSTtFN0Npa09SO0FBQ0Y7QUNsek9FO0U0Q3FPSTtJQWVJO0U3Q2trT1I7QUFDRjtBNkMvak9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Npa09SO0FDOXpPRTtFNEN3UEk7SUFRSTtFN0Nra09SO0FBQ0Y7QTZDL2pPTTtFQUNFO0VBQ0E7QTdDaWtPUjtBQ3YwT0U7RTRDb1FJO0lBS0k7RTdDa2tPUjtBQUNGO0FDNTBPRTtFNENvUUk7SUFTSTtFN0Nta09SO0FBQ0Y7QTZDaGtPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDa2tPUjtBQ3gxT0U7RTRDaVJJO0lBUU07RTdDbWtPVjtBQUNGOztBOENoNE9BO0VBQ0U7RUFDQTtBOUNtNE9GO0FDbDJPRTtFNkNuQ0Y7SUFLSTtFOUNvNE9GO0FBQ0Y7QUN2Mk9FO0U2Q25DRjtJQVNJO0U5Q3E0T0Y7QUFDRjtBQzUyT0U7RTZDbkNGO0lBYUk7RTlDczRPRjtBQUNGO0E4Q3A0T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDczRPSjtBQ3ozT0U7RTZDbkJBO0lBU007RTlDdTRPTjtBQUNGO0FDOTNPRTtFNkNuQkE7SUFhTTtFOUN3NE9OO0FBQ0Y7QUNuNE9FO0U2Q25CQTtJQWlCTTtFOUN5NE9OO0FBQ0Y7QThDdDRPQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN3NE9KO0FDaDVPRTtFNkNFRjtJQVNNO0lBQ0E7RTlDeTRPSjtBQUNGO0FDdDVPRTtFNkNFRjtJQWNNO0lBQ0E7SUFDQTtFOUMwNE9KO0FBQ0Y7QUM3NU9FO0U2Q0VGO0lBbUJNO0U5QzQ0T0o7QUFDRjtBOEN6NE9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzI0T0o7QUMxNk9FO0U2Q3lCQTtJQVNJO0U5QzQ0T0o7QUFDRjtBQy82T0U7RTZDeUJBO0lBYUk7RTlDNjRPSjtBQUNGO0FDcDdPRTtFNkN5QkE7SUFpQkk7RTlDODRPSjtBQUNGO0E4QzU0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODRPTjtBQ2o4T0U7RTZDNkNFO0lBU0k7RTlDKzRPTjtBQUNGO0FDdDhPRTtFNkM2Q0U7SUFhSTtFOUNnNU9OO0FBQ0Y7QThDOTRPTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNnNU9SO0E4Qzk0T1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDZzVPVjtBOEM5NE9VO0VBQ0U7RUFDQTtBOUNnNU9aO0E4QzU0T1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODRPVjtBOEN6NE9JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMyNE9OO0FDai9PRTtFNkNpR0U7SUFRSTtFOUM0NE9OO0FBQ0Y7QUN0L09FO0U2Q2lHRTtJQVlJO0U5QzY0T047QUFDRjtBQzMvT0U7RTZDaUdFO0lBZ0JJO0U5Qzg0T047QUFDRjtBOEM1NE9NO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDODRPUjtBQ3RnUEU7RTZDb0hJO0lBT0k7RTlDKzRPUjtBQUNGO0FDM2dQRTtFNkNvSEk7SUFXSTtFOUNnNU9SO0FBQ0Y7QUNoaFBFO0U2Q29ISTtJQWVJO0U5Q2k1T1I7QUFDRjtBOEM5NE9NO0VBQ0U7RUFDQTtFQUNBO0E5Q2c1T1I7QUMxaFBFO0U2Q3VJSTtJQU1JO0U5Q2k1T1I7QUFDRjtBQy9oUEU7RTZDdUlJO0lBVUk7SUFDQTtFOUNrNU9SO0FBQ0Y7QUNyaVBFO0U2Q3VJSTtJQWVJO0U5Q201T1I7QUFDRjtBOENqNU9RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDbTVPVjtBOENqNU9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNtNU9aO0E4Q2g1T1U7RUFDRTtBOUNrNU9aO0E4Qy80T1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNpNU9aO0E4Qzc0T1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qys0T1Y7QUMxa1BFO0U2Q3NMTTtJQVFJO0U5Q2c1T1Y7QUFDRjtBOEM5NE9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDZzVPWjtBOEMvNE9ZO0VBQ0U7RUFDQTtBOUNpNU9kO0E4Qy80T2M7RUFDRTtBOUNpNU9oQjtBQzVsUEU7RTZDaU1RO0lBY0k7RTlDaTVPWjtBQUNGO0E4Qzk0T1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUNnNU9aO0E4Qzc0T1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUMrNE9aO0E4Qzc0T1k7RUFDRTtBOUMrNE9kO0E4Q3g0T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QzA0T047QUMxblBFO0U2QzJPRTtJQVFJO0U5QzI0T047QUFDRjtBQy9uUEU7RTZDMk9FO0lBWUk7RTlDNDRPTjtBQUNGO0FDcG9QRTtFNkMyT0U7SUFnQkk7RTlDNjRPTjtBQUNGO0E4QzM0T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUM2NE9SO0FDL29QRTtFNkM4UEk7SUFPSTtFOUM4NE9SO0FBQ0Y7QUNwcFBFO0U2QzhQSTtJQVdJO0U5Qys0T1I7QUFDRjtBQ3pwUEU7RTZDOFBJO0lBZUk7RTlDZzVPUjtBQUNGO0E4Qzc0T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUMrNE9SO0FDcHFQRTtFNkNpUkk7SUFPSTtFOUNnNU9SO0FBQ0Y7QUN6cVBFO0U2Q2lSSTtJQVdJO0U5Q2k1T1I7QUFDRjtBOEMvNE9RO0VBQ0U7RUFDQTtFQUNBO0E5Q2k1T1Y7QThDLzRPVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Q2k1T1o7QThDLzRPWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDaTVPZDtBOEM5NE9ZO0VBQ0U7QTlDZzVPZDtBOEM3NE9ZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDKzRPZDtBOEMzNE9VO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDNjRPWjtBQ2x0UEU7RTZDaVVRO0lBT0k7RTlDODRPWjtBQUNGO0FDdnRQRTtFNkNpVVE7SUFXSTtFOUMrNE9aO0FBQ0Y7QThDOTRPWTtFQUNFO0VBQ0E7RUFDQTtBOUNnNU9kO0E4Qy80T2M7RUFDRTtFQUNBO0E5Q2k1T2hCO0E4Qy80T2dCO0VBQ0U7QTlDaTVPbEI7QThDNTRPWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDODRPZDtBOEM1NE9jO0VBQ0U7QTlDODRPaEI7QUNydlBFO0U2QzRWVTtJQWVJO0U5Qzg0T2Q7QUFDRjtBQzF2UEU7RTZDNFZVO0lBbUJJO0U5Qys0T2Q7QUFDRjs7QStDbHlQQTtFQUNFO0EvQ3F5UEY7QStDbnlQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3F5UEo7QStDbHlQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0NveVBKO0FDdnhQRTtFOEN0QkE7SUFZSTtFL0NxeVBKO0FBQ0Y7QUM1eFBFO0U4Q3RCQTtJQWVJO0UvQ3V5UEo7QUFDRjtBK0NweVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3N5UEo7QUM1eVBFO0U4Q0hBO0lBWUk7RS9DdXlQSjtBQUNGO0FDanpQRTtFOENIQTtJQWdCSTtFL0N3eVBKO0FBQ0Y7QUN0elBFO0U4Q0hBO0lBb0JJO0UvQ3l5UEo7QUFDRjtBK0N2eVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3l5UE47QUNuMFBFO0U4Q29CRTtJQVNJO0UvQzB5UE47QUFDRjtBQ3gwUEU7RThDb0JFO0lBYUk7RS9DMnlQTjtBQUNGO0ErQ3p5UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzJ5UFI7QUNwMVBFO0U4Q29DSTtJQVFJO0UvQzR5UFI7QUFDRjtBQ3oxUEU7RThDb0NJO0lBWUk7RS9DNnlQUjtBQUNGO0FDOTFQRTtFOENvQ0k7SUFnQkk7RS9DOHlQUjtBQUNGO0ErQzN5UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzZ5UFI7QUMxMlBFO0U4Q3dESTtJQVFJO0lBQ0E7RS9DOHlQUjtBQUNGO0FDaDNQRTtFOEN3REk7SUFhSTtFL0MreVBSO0FBQ0Y7QStDM3lQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M2eVBOO0FDNzNQRTtFOEMwRUU7SUFTSTtFL0M4eVBOO0FBQ0Y7QUNsNFBFO0U4QzBFRTtJQWFJO0lBQ0E7RS9DK3lQTjtBQUNGO0ErQzN5UFU7Ozs7O0VBS0U7QS9DNnlQWjtBK0N6eVBRO0VBQ0U7QS9DMnlQVjtBK0N6eVBVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMnlQWjtBQ2o2UEU7RThDeUdRO0lBZ0JJO0UvQzR5UFo7QUFDRjtBK0MxeVBZO0VBQ0U7RUFDQTtBL0M0eVBkO0ErQ3h5UFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMHlQWjtBQ2w3UEU7RThDa0lRO0lBU0k7RS9DMnlQWjtBQUNGO0FDdjdQRTtFOENrSVE7SUFhSTtFL0M0eVBaO0FBQ0Y7QUM1N1BFO0U4Q2tJUTtJQWlCSTtFL0M2eVBaO0FBQ0Y7QStDNXlQWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzh5UGQ7QUN2OFBFO0U4Q3FKVTtJQU9JO0UvQyt5UGQ7QUFDRjtBK0M3eVBjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9DK3lQaEI7QUNsOVBFO0U4QytKWTtJQU9JO0UvQ2d6UGhCO0FBQ0Y7QStDOXlQYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ2d6UGhCO0ErQzN5UFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNnlQVjtBK0MxeVBRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0M0eVBWO0FDci9QRTtFOENvTU07SUFRSTtFL0M2eVBWO0FBQ0Y7QUMxL1BFO0U4Q29NTTtJQVlJO0UvQzh5UFY7QUFDRjtBQy8vUEU7RThDb01NO0lBZ0JJO0lBQ0E7SUFDQTtFL0MreVBWO0FBQ0Y7QUN0Z1FFO0U4Q29NTTtJQXNCSTtFL0NnelBWO0FBQ0Y7QStDOXlQVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQ2d6UFo7QUNqaFFFO0U4QzZOUTtJQU9JO0UvQ2l6UFo7QUFDRjtBK0M3eVBRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MreVBWO0FDbmlRRTtFOEN5T007SUFjSTtFL0NnelBWO0FBQ0Y7QStDOXlQVTtFQUNFO0EvQ2d6UFo7QStDM3lQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQzZ5UFI7O0FnRHBsUUE7RUFDRTtFQUNBO0FoRHVsUUY7QUN0alFFO0UrQ25DRjtJQUtJO0VoRHdsUUY7QUFDRjtBQzNqUUU7RStDbkNGO0lBU0k7RWhEeWxRRjtBQUNGO0FnRHZsUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEeWxRSjtBQ3hrUUU7RStDdkJBO0lBU0k7RWhEMGxRSjtBQUNGO0FDN2tRRTtFK0N2QkE7SUFhSTtJQUNBO0VoRDJsUUo7QUFDRjtBQ25sUUU7RStDdkJBO0lBa0JJO0VoRDRsUUo7QUFDRjtBZ0QxbFFJO0VBQ0U7QWhENGxRTjtBZ0QxbFFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENGxRUjtBQzFtUUU7RStDQ0k7SUFnQkk7SUFDQTtJQUNBO0VoRDZsUVI7QUFDRjtBQ2puUUU7RStDQ0k7SUFzQkk7RWhEOGxRUjtBQUNGO0FnRDVsUVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEOGxRVjtBQzluUUU7RStDMEJNO0lBU0k7SUFDQTtFaEQrbFFWO0FBQ0Y7QUNwb1FFO0UrQzBCTTtJQWNJO0VoRGdtUVY7QUFDRjtBQ3pvUUU7RStDMEJNO0lBa0JJO0VoRGltUVY7QUFDRjtBZ0Q5bFFRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERnbVFWO0FDcnBRRTtFK0NnRE07SUFRSTtFaERpbVFWO0FBQ0Y7QWdEOWxRUTtFQUNFO0VBQ0E7QWhEZ21RVjtBZ0Q5bFFVOzs7O0VBSUU7QWhEZ21RWjtBZ0Q3bFFVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRCtsUVo7QWdEN2xRWTtFQUNFO0FoRCtsUWQ7QWdEN2xRYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRCtsUWhCO0FnRDNsUVk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENmxRZDtBZ0QzbFFjO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEQ2bFFoQjtBZ0QzbFFnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRDZsUWxCO0FnRHZsUVU7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHlsUVo7QUN4dFFFO0UrQ3NIUTs7O0lBV0k7RWhENmxRWjtBQUNGO0FnRDNsUVk7OztFQUNFO0FoRCtsUWQ7QWdEM2xRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDZsUVo7QWdEM2xRWTtFQUNFO0FoRDZsUWQ7QWdEemxRVTtFQUNFO0VBQ0E7RUFDQTtBaEQybFFaO0FDeHZRRTtFK0MwSlE7SUFNSTtFaEQ0bFFaO0FBQ0Y7QUM3dlFFO0UrQzBKUTtJQVVJO0VoRDZsUVo7QUFDRjtBQ2x3UUU7RStDMEpRO0lBY0k7RWhEOGxRWjtBQUNGO0FnRDNsUVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRDZsUVo7QWdEMWxRVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhENGxRWjtBQ3h4UUU7RStDb0xRO0lBVUk7RWhEOGxRWjtBQUNGO0FnRDVsUVk7RUFDRTtBaEQ4bFFkO0FnRDFsUVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEQ0bFFaO0FnRHpsUVU7RUFDRTtBaEQybFFaO0FnRHhsUVU7RUFDRTtBaEQwbFFaO0FnRHBsUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERzbFFOO0FDcnpRRTtFK0N3TkU7SUFVSTtFaER1bFFOO0FBQ0Y7QUMxelFFO0UrQ3dORTtJQWNJO0VoRHdsUU47QUFDRjtBQy96UUU7RStDd05FO0lBa0JJO0lBQ0E7SUFDQTtFaER5bFFOO0FBQ0Y7QWdEdmxRTTtFQUNFO0VBQ0E7RUFDQTtBaER5bFFSO0FDMzBRRTtFK0MrT0k7SUFNSTtFaEQwbFFSO0FBQ0Y7QWdEeGxRUTtFQUNFO0FoRDBsUVY7QUNuMVFFO0UrQ3dQTTtJQUlJO0lBQ0E7RWhEMmxRVjtBQUNGO0FnRHhsUVE7RUFDRTtBaEQwbFFWO0FDNTFRRTtFK0NpUU07SUFHSTtJQUNBO0VoRDRsUVY7QUFDRjtBZ0R6bFFRO0VBQ0U7QWhEMmxRVjtBQ3IyUUU7RStDeVFNO0lBR0k7SUFDQTtFaEQ2bFFWO0FBQ0Y7O0FpRDk0UUE7RUFDRTtFQUNBO0FqRGk1UUY7QUNoM1FFO0VnRG5DRjtJQUtJO0VqRGs1UUY7QUFDRjtBQ3IzUUU7RWdEbkNGO0lBU0k7RWpEbTVRRjtBQUNGO0FpRGw1UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRG81UUo7QUNqNFFFO0VnRHhCQTtJQVFJO0lBQ0E7SUFDQTtJQUNBO0VqRHE1UUo7QUFDRjtBQ3o0UUU7RWdEeEJBO0lBZUk7RWpEczVRSjtBQUNGO0FpRG41UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRHE1UUo7QUNyNVFFO0VnRExBO0lBUUk7RWpEczVRSjtBQUNGO0FDMTVRRTtFZ0RMQTtJQVdJO0VqRHc1UUo7QUFDRjtBaURyNVFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakR1NVFKO0FDejZRRTtFZ0RVQTtJQVdJO0VqRHc1UUo7QUFDRjtBQzk2UUU7RWdEVUE7SUFjSTtFakQwNVFKO0FBQ0Y7QUNuN1FFO0VnRFVBO0lBaUJJO0VqRDQ1UUo7QUFDRjtBaUQxNVFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpENDVRTjtBQzk3UUU7RWdEOEJFO0lBT0k7RWpENjVRTjtBQUNGO0FDbjhRRTtFZ0Q4QkU7SUFXSTtFakQ4NVFOO0FBQ0Y7QUN4OFFFO0VnRDhCRTtJQWVJO0VqRCs1UU47QUFDRjtBQzc4UUU7RWdEOEJFO0lBbUJJO0VqRGc2UU47QUFDRjtBaUQ3NVFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpEKzVRTjtBQ3g5UUU7RWdEcURFO0lBT0k7SUFDQTtFakRnNlFOO0FBQ0Y7QUM5OVFFO0VnRHFERTtJQVlJO0VqRGk2UU47QUFDRjtBQ24rUUU7RWdEcURFO0lBZ0JJO0lBQ0E7RWpEazZRTjtBQUNGO0FpRGg2UU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEazZRUjtBQ3AvUUU7RWdEeUVJO0lBWUk7RWpEbTZRUjtBQUNGO0FpRGo2UVE7RUFDRTtFQUNBO0FqRG02UVY7QWlEajZRVTtFQUNFO0FqRG02UVo7QUNoZ1JFO0VnRG1HVTtJQUNFO0VqRGc2UVo7QUFDRjtBQ3JnUkU7RWdEeUdNO0lBRUk7RWpEODVRVjtBQUNGO0FDMWdSRTtFZ0R5R007SUFNSTtFakQrNVFWO0FBQ0Y7QWlEOTVRVTtFQUNFO0FqRGc2UVo7QWlENTVRUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpEODVRVjtBQzVoUkU7RWdEc0hNO0lBV0k7RWpEKzVRVjtBQUNGO0FpRDE1UUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDQ1UU47O0FrRDNrUkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEQ4a1JGO0FDL2lSRTtFaURuQ0Y7SUFPSTtFbEQra1JGO0FBQ0Y7QUNwalJFO0VpRG5DRjtJQVdJO0VsRGdsUkY7QUFDRjtBQ3pqUkU7RWlEbkNGO0lBZUk7RWxEaWxSRjtBQUNGOztBbURqbVJBO0VBQ0U7RUFDQTtBbkRvbVJGO0FDbmtSRTtFa0RuQ0Y7SUFLSTtFbkRxbVJGO0FBQ0Y7QUN4a1JFO0VrRG5DRjtJQVNJO0VuRHNtUkY7QUFDRjtBQzdrUkU7RWtEbkNGO0lBYUk7RW5EdW1SRjtBQUNGO0FtRHJtUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR1bVJKO0FtRHBtUkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNtUko7QW1EcG1SSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRzbVJOO0FDaG5SRTtFa0RGRTtJQWVJO0lBQ0E7RW5EdW1STjtBQUNGO0FDdG5SRTtFa0RGRTtJQW9CSTtJQUNBO0VuRHdtUk47QUFDRjtBbUR2bVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkR5bVJSO0FtRHZtUlE7RUFDRTtFQUNBO0VBQ0E7QW5EeW1SVjtBQ3hvUkU7RWtENEJNO0lBTUk7RW5EMG1SVjtBQUNGO0FDN29SRTtFa0Q0Qk07SUFVSTtFbkQybVJWO0FBQ0Y7QUNscFJFO0VrRDRCTTtJQWNJO0VuRDRtUlY7QUFDRjtBQ3ZwUkU7RWtENEJNO0lBa0JJO0VuRDZtUlY7QUFDRjtBbUQxbVJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5ENG1SVjtBQ2xxUkU7RWtEa0RNO0lBT0k7RW5ENm1SVjtBQUNGO0FDdnFSRTtFa0RrRE07SUFXSTtFbkQ4bVJWO0FBQ0Y7QW1EMW1STTtFQUNFO0FuRDRtUlI7QW1EMW1SUTtFQUNFO0FuRDRtUlY7QW1EdG1SYztFQUNFO0FuRHdtUmhCO0FtRGxtUlE7O0VBRUU7RUFDQTtBbkRvbVJWO0FtRGxtUlU7Ozs7OztFQUdFO0FuRHVtUlo7QW1EcG1SVTs7RUFDRTtFQUNBO0FuRHVtUlo7QW1Ecm1SWTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ed21SZDtBbURwbVJjOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EdW1SaEI7QW1Ebm1SYzs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHNtUmhCO0FtRGptUlU7O0VBQ0U7RUFDQTtFQUNBO0FuRG9tUlo7QW1Eam1SVTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Eb21SWjtBbURqbVJVOzs7O0VBRUU7QW5EcW1SWjtBbURsbVJVOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5EcW1SWjtBQ3R3UkU7RWtEeUpROztJQVdJO0lBQ0E7RW5EdW1SWjtBQUNGO0FtRHJtUlk7O0VBQ0U7QW5Ed21SZDtBbURsbVJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRG9tUlI7QW1EbG1SUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Eb21SVjtBQ255UkU7RWtEdUxNO0lBV0k7RW5EcW1SVjtBQUNGO0FtRG5tUlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFtUlo7QUNselJFO0VrRHFNUTtJQVdJO0VuRHNtUlo7QUFDRjtBbURubVJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxbVJaO0FDajBSRTtFa0RvTlE7SUFVSTtFbkR1bVJaO0FBQ0Y7QW1Ebm1SUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxbVJWO0FtRG5tUlU7RUFDRTtBbkRxbVJaO0FDcDFSRTtFa0RtT007SUFnQkk7RW5EcW1SVjtBQUNGO0FDejFSRTtFa0RtT007SUFvQkk7RW5Ec21SVjtBQUNGO0FtRG5tUlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRHFtUlY7QUNyMlJFO0VrRDJQTTtJQVFJO0lBQ0E7RW5Ec21SVjtBQUNGO0FDMzJSRTtFa0QyUE07SUFhSTtFbkR1bVJWO0FBQ0Y7O0FtRGptUkE7RUFDRTtBbkRvbVJGOztBbURqbVJBO0VBQ0U7QW5Eb21SRjs7QW1Eam1SQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Eb21SRjtBQzU0UkU7RWtEdVJGO0lBb0JJO0VuRHFtUkY7QUFDRjtBbURubVJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkRxbVJKOztBb0QzN1JBO0VBQ0U7QXBEODdSRjtBQzU1UkU7RW1EbkNGO0lBSUk7RXBEKzdSRjtBQUNGO0FDajZSRTtFbURuQ0Y7SUFRSTtFcERnOFJGO0FBQ0Y7QUN0NlJFO0VtRG5DRjtJQVlJO0VwRGk4UkY7QUFDRjtBb0QvN1JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERpOFJKO0FDbDdSRTtFbURwQkE7SUFRSTtFcERrOFJKO0FBQ0Y7QUN2N1JFO0VtRHBCQTtJQVlJO0VwRG04Uko7QUFDRjtBQzU3UkU7RW1EcEJBO0lBZ0JJO0VwRG84Uko7QUFDRjtBb0RsOFJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG84Uk47QW9EbDhSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbzhSUjtBQ245UkU7RW1ET0k7SUFXSTtFcERxOFJSO0FBQ0Y7QW9EbDhSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEbzhSUjtBQy85UkU7RW1Ec0JJO0lBUUk7RXBEcThSUjtBQUNGO0FDcCtSRTtFbURzQkk7SUFZSTtFcERzOFJSO0FBQ0Y7QUN6K1JFO0VtRHNCSTtJQWdCSTtFcER1OFJSO0FBQ0Y7QW9EbjhSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHE4Uk47QW9EbjhSTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHE4UlI7QUMxL1JFO0VtRDJDRTtJQWNJO0lBQ0E7RXBEcThSTjtBQUNGO0FDaGdTRTtFbUQyQ0U7SUFtQkk7RXBEczhSTjtBQUNGO0FvRHA4Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERzOFJSO0FDOWdTRTtFbURpRUk7SUFVSTtFcER1OFJSO0FBQ0Y7QUNuaFNFO0VtRGlFSTtJQWNJO0lBQ0E7RXBEdzhSUjtBQUNGO0FDemhTRTtFbURpRUk7SUFtQkk7RXBEeThSUjtBQUNGO0FvRHg4UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwOFJWO0FvRHg4UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMDhSVjtBb0R2OFJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBEeThSVjtBQ3hqU0U7RW1EMkdNO0lBT0k7RXBEMDhSVjtBQUNGO0FvRHY4UlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRHk4UlY7QUNwa1NFO0VtRHNITTtJQVFJO0VwRDA4UlY7QUFDRjtBb0R2OFJRO0VBQ0U7RUFDQTtFQUNBO0FwRHk4UlY7QW9EdjhSVTs7O0VBR0U7QXBEeThSWjtBb0R2OFJVO0VBQ0U7RUFDQTtFQUNBO0FwRHk4Ulo7QW9EdjhSWTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcER5OFJkO0FvRHY4UmM7O0VBQ0U7QXBEMDhSaEI7QW9EcjhSYztFQUNFO0FwRHU4UmhCO0FvRHA4Ulk7RUFDRTtBcERzOFJkO0FDL21TRTtFbUR3S1U7SUFJSTtFcER1OFJkO0FBQ0Y7QUNwblNFO0VtRHdLVTtJQVFJO0VwRHc4UmQ7QUFDRjtBQ3puU0U7RW1Ed0tVO0lBWUk7RXBEeThSZDtBQUNGO0FvRHY4UmM7RUFDRTtFQUNBO0VBQ0E7QXBEeThSaEI7QW9EdjhSZ0I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEeThSbEI7QW9EdjhSa0I7RUFDRTtBcER5OFJwQjtBb0RsOFJVO0VBQ0U7QXBEbzhSWjtBb0RsOFJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERvOFJaO0FvRGw4Ulk7OztFQUdFO0FwRG84UmQ7QW9EajhSVTs7O0VBR0U7QXBEbThSWjtBb0RoOFJVO0VBQ0U7RUFDQTtFQUNBO0FwRGs4Ulo7QW9EaDhSWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEazhSZDtBb0RqOFJjO0VBQ0U7QXBEbThSaEI7QW9EMzdSSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBENjdSTjtBb0QzN1JNO0VBQ0U7QXBENjdSUjtBQ3BzU0U7RW1EeVBFO0lBa0JJO0VwRDY3Uk47QUFDRjs7QXFENXVTQTtFQUNFO0VBQ0E7QXJEK3VTRjtBcUQ3dVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQrdVNKO0FDcnRTRTtFb0QvQkE7SUFRSTtJQUNBO0lBQ0E7SUFDQTtFckRndlNKO0FBQ0Y7QUM3dFNFO0VvRC9CQTtJQWVJO0VyRGl2U0o7QUFDRjtBQ2x1U0U7RW9EL0JBO0lBbUJJO0VyRGt2U0o7QUFDRjtBcUQvdVNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRpdlNKO0FDOXVTRTtFb0RSQTtJQVFJO0lBQ0E7RXJEa3ZTSjtBQUNGO0FDcHZTRTtFb0RSQTtJQWFJO0lBQ0E7SUFDQTtJQUNBO0VyRG12U0o7QUFDRjtBQzV2U0U7RW9EbkNGO0lBZ0RJO0VyRG12U0Y7QUFDRjtBQ2p3U0U7RW9EbkNGO0lBb0RJO0VyRG92U0Y7QUFDRjtBQ3R3U0U7RW9EbkNGO0lBd0RJO0VyRHF2U0Y7QUFDRjtBcURudlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXZTSjtBcURudlNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHF2U047QXFEbnZTTTtFQUNFO0VBQ0E7RUFDQTtBckRxdlNSO0FDanlTRTtFb0R5Q0k7SUFNSTtFckRzdlNSO0FBQ0Y7QUN0eVNFO0VvRHlDSTtJQVVJO0VyRHV2U1I7QUFDRjtBQzN5U0U7RW9EeUNJO0lBY0k7RXJEd3ZTUjtBQUNGO0FxRHJ2U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHV2U1I7QXFEbnZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcXZTTjtBQzl6U0U7RW9Eb0VFO0lBUUk7RXJEc3ZTTjtBQUNGO0FDbjBTRTtFb0RvRUU7SUFZSTtFckR1dlNOO0FBQ0Y7QXFEcnZTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEdXZTUjtBQy8wU0U7RW9EbUZJO0lBUUk7RXJEd3ZTUjtBQUNGO0FDcDFTRTtFb0RtRkk7SUFZSTtFckR5dlNSO0FBQ0Y7QXFEdnZTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEeXZTVjtBcUR0dlNZO0VBQ0U7QXJEd3ZTZDtBcURwdlNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRzdlNaO0FDaDNTRTtFb0RrSFE7SUFXSTtJQUNBO0VyRHV2U1o7QUFDRjtBQ3QzU0U7RW9Ea0hRO0lBZ0JJO0lBQ0E7RXJEd3ZTWjtBQUNGO0FxRHJ2U1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHV2U1o7QUN0NFNFO0VvRHVJUTtJQVdJO0VyRHd2U1o7QUFDRjtBcURydlNVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEdXZTWjtBQ2o1U0U7RW9Ec0pRO0lBT0k7RXJEd3ZTWjtBQUNGO0FxRHB2U007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHN2U1I7O0FzRGg4U0E7RUFDRTtFQUNBO0F0RG04U0Y7QXNEbDhTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERvOFNKO0FDMTZTRTtFcURoQ0E7SUFTSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RHE4U0o7QUFDRjtBQ243U0U7RXFEaENBO0lBaUJJO0V0RHM4U0o7QUFDRjtBc0RwOFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERzOFNOO0FDLzdTRTtFcURaRTtJQVFJO0V0RHU4U047QUFDRjtBQ3A4U0U7RXFEWkU7SUFZSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V0RHc4U047QUFDRjtBc0RyOFNJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHU4U047QUN4OVNFO0VxRFFFO0lBWUk7RXREdzhTTjtBQUNGO0FDNzlTRTtFcURRRTtJQWdCSTtFdER5OFNOO0FBQ0Y7QXNEdjhTTTtFQUNFO0VBQ0E7RUFDQTtBdER5OFNSO0FDditTRTtFcUQyQkk7SUFNSTtFdEQwOFNSO0FBQ0Y7QUM1K1NFO0VxRDJCSTtJQVVJO0V0RDI4U1I7QUFDRjtBc0R4OFNNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXREMDhTUjtBQ3YvU0U7RXFEeUNJO0lBT0k7SUFDQTtFdEQyOFNSO0FBQ0Y7QUM3L1NFO0VxRHlDSTtJQVlJO0lBQ0E7RXRENDhTUjtBQUNGO0FDbmdURTtFcUR5Q0k7SUFpQkk7SUFDQTtFdEQ2OFNSO0FBQ0Y7QXNEMzhTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRENjhTVjtBQ25oVEU7RXFEOERNO0lBV0k7RXREODhTVjtBQUNGO0FDeGhURTtFcUQ4RE07SUFlSTtFdEQrOFNWO0FBQ0Y7QXNENThTWTtFQUNFO0F0RDg4U2Q7QUNoaVRFO0VxRHdGWTtJQUNFO0V0RDI4U2Q7QUFDRjtBQ3JpVEU7RXFEOEZZO0lBQ0U7RXREMDhTZDtBQUNGO0FzRHQ4U1U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RHc4U1o7QUNwalRFO0VxRG9HUTtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXREeThTWjtBQUNGOztBdURobVRBO0VBQ0U7QXZEbW1URjtBQ2prVEU7RXNEbkNGO0lBSUk7RXZEb21URjtBQUNGO0FDdGtURTtFc0RuQ0Y7SUFRSTtFdkRxbVRGO0FBQ0Y7QUMza1RFO0VzRG5DRjtJQVlJO0V2RHNtVEY7QUFDRjtBdURwbVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RHNtVEo7QXVEcG1USTtFQUNFO0F2RHNtVE47QXVEbm1USTtFQUNFO0VBQ0E7QXZEcW1UTjtBQy9sVEU7RXNEUkU7SUFLSTtFdkRzbVROO0FBQ0Y7QXVEbm1USTtFQUNFO0VBQ0E7QXZEcW1UTjtBQ3htVEU7RXNEQ0U7SUFLSTtFdkRzbVROO0FBQ0Y7QUM3bVRFO0VzRENFO0lBU0k7RXZEdW1UTjtBQUNGO0FDbG5URTtFc0RDRTtJQWFJO0V2RHdtVE47QUFDRjtBdURybVRJO0VBQ0U7RUFDQTtBdkR1bVROO0FDM25URTtFc0RrQkU7SUFLSTtFdkR3bVROO0FBQ0Y7QUNob1RFO0VzRGtCRTtJQVNJO0V2RHltVE47QUFDRjtBdUR0bVRJOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0F2RHdtVE47QXVEdG1UTTs7RUFDRTtFQUNBO0VBQ0E7QXZEeW1UUjtBQ2xwVEU7RXNEc0NJOztJQU1JO0V2RDJtVFI7QUFDRjtBdUR6bVRROztFQUNFO0VBQ0E7QXZENG1UVjtBdUR2bVRJO0VBQ0U7RUFDQTtBdkR5bVROO0F1RHRtVEk7Ozs7RUFJRTtFQUNBO0F2RHdtVE47QUN4cVRFO0VzRDJERTs7OztJQVFJO0V2RDRtVE47QUFDRjtBQ2hyVEU7RXNEMkRFOzs7O0lBWUk7RXZEZ25UTjtBQUNGO0FDeHJURTtFc0QyREU7Ozs7SUFnQkk7RXZEb25UTjtBQUNGO0F1RGpuVEk7RUFDRTtFQUNBO0F2RG1uVE47QXVEbG5UTTtFQUNFO0F2RG9uVFI7QXVEbG5UUTtFQUNFO0F2RG9uVFY7QXVEam5UTTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkRtblRSOztBQXZxVEE7OytEQUFBO0F3RDVFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHl2VEo7QXdEdnZUSTtFQUNFO0F4RHl2VE47QXdEeHZUTTtFQUNFO0VBQ0E7QXhEMHZUUjtBd0R0dlRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeER3dlROO0FDNXVURTtFdURqQkU7SUFRSTtFeER5dlROO0FBQ0Y7QUNqdlRFO0V1RGpCRTtJQVlJO0lBQ0E7RXhEMHZUTjtBQUNGO0FDdnZURTtFdURqQkU7SUFpQkk7SUFDQTtFeEQydlROO0FBQ0Y7QXdEeHZUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQwdlROO0FDcndURTtFdURLRTtJQVNJO0V4RDJ2VE47QUFDRjtBd0R6dlRNO0VBQ0U7QXhEMnZUUjtBd0R4dlRNOzs7O0VBSUU7RUFDQTtFQUNBO0VBQ0E7QXhEMHZUUjtBd0R2dlRNO0VBQ0U7QXhEeXZUUjtBd0R0dlRNO0VBQ0U7QXhEd3ZUUjtBd0RydlRNOztFQUVFO0VBQ0E7RUFDQTtBeER1dlRSO0F3RHB2VE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RHN2VFI7QXdEbnZUTTtFQUNFO0VBQ0E7RUFDQTtBeERxdlRSO0F3RGx2VE07RUFDRTtBeERvdlRSO0F3RGx2VFE7RUFDRTtBeERvdlRWO0F3RGh2VE07RUFDRTtFQUNBO0F4RGt2VFI7QXdEaHZUUTtFQUNFO0F4RGt2VFY7O0F5RDkxVEE7RUFDRTtBekRpMlRGO0F5RC8xVEU7RUFDRTtBekRpMlRKO0F5RDcxVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQrMVROO0F5RDExVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ0MVROO0F5RHgxVEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQwMVRKO0FDbjJURTtFd0RFQTtJQVVJO0V6RDIxVEo7QUFDRjtBQ3gyVEU7RXdERUE7SUFjSTtFekQ0MVRKO0FBQ0Y7QUM3MlRFO0V3REVBO0lBa0JJO0V6RDYxVEo7QUFDRjtBeUQzMVRJO0VBQ0U7RUFDQTtFQUNBO0F6RDYxVE47QXlEMTFUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENDFUTjtBeUR2MVRFO0VBQ0U7RUFDQTtBekR5MVRKO0F5RHQxVEk7RUFpRkU7QXpEd3dUTjtBeUR4MVRNO0VBQ0UsaUM3QzVFVTtFNkM2RVY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDAxVFI7QXlEdjFUTTtFQUNFLGlDN0N6RlU7RTZDMEZWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEeTFUUjtBeUR2MVRRO0VBQ0U7QXpEeTFUVjtBeUR0MVRRO0VBWkY7SUFhSTtFekR5MVRSO0FBQ0Y7QXlEdDFUTTtFQUNFLGlDN0MxR1U7RTZDMkdWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekR3MVRSO0F5RHQxVFE7RUFDRSxpQzdDbkhRO0U2Q29IUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHcxVFY7QXlEbDFUTTtFQUNFLGlDN0MvSFU7RTZDZ0lWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEbzFUUjtBeURsMVRRO0VBUkY7SUFTSTtFekRxMVRSO0FBQ0Y7QXlEbDFUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGlDN0NsSlU7RTZDbUpWO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekRvMVRSO0F5RDUwVEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDgwVE47QXlENTBUTTtFQVBGO0lBUUk7RXpEKzBUTjtBQUNGO0F5RDcwVE07RUFDRSxpQzdDNUtVO0U2QzZLVjtFQUNBO0VBQ0E7QXpEKzBUUjtBeUQ1MFRNO0VBQ0U7RUFDQTtBekQ4MFRSO0F5RDMwVE07RUFDRSxpQzdDeExVO0U2Q3lMVjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQ2MFRSO0F5RDMwVFE7RUFDRSxpQzdDbE1RO0U2Q21NUjtFQUNBO0VBQ0E7QXpENjBUVjtBeUQxMFRRO0VBQ0U7RUFDQTtBekQ0MFRWO0F5RDEwVFU7RUFDRTtBekQ0MFRaO0F5RHIwVE07RUFDRSxpQzdDck5VO0U2Q3NOVjtFQUNBO0VBQ0E7QXpEdTBUUjtBeURuMFRRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEcTBUVjtBeURsMFRZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RG8wVGQ7QXlEN3pUSTtFQUNFO0VBQ0E7RUFD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eFRVO0VBQ0U7QXpEMnhUWjtBQ2htVkU7RXdEbzBCUTtJQUlJO0V6RDR4VFo7QUFDRjtBQ3JtVkU7RXdEbzBCUTtJQVFJO0V6RDZ4VFo7QUFDRjtBeUQzeFRZO0VBQ0U7RUFDQSxpQzdDLzJCSTtFNkNnM0JKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpENnhUZDtBeUR6eFRZO0VBQ0UsZ0M3QzEzQkQ7RTZDMjNCQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RDJ4VGQ7QXlEeHhUWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEMHhUZDtBeUR2eFRnQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQzdDbDVCQTtFNkNtNUJBO0VBQ0E7QXpEeXhUbEI7QXlEcHhUWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0M3Q2w2QkQ7RTZDbTZCQztFQUNBO0VBQ0E7RUFDQTtBekRzeFRkO0F5RDl3VEk7RUFDRTtFQUNBO0F6RGd4VE47QXlEN3dUSTtFQUNFO0VBQ0E7RUFDQTtBekQrd1ROO0F5RDd3VE07RUFMRjtJQU1JO0V6RGd4VE47QUFDRjtBeUQ3d1RJO0VBQ0U7RUFDQTtBekQrd1ROO0F5RDV3VEk7RUFDRTtFQUNBO0F6RDh3VE47QXlEM3dUSTtFQUNFO0VBQ0E7QXpENndUTjtBeUQxd1RJO0VBQ0U7QXpENHdUTjtBeUR6d1RJO0VBQ0U7RUFDQTtBekQyd1ROO0F5RHh3VEk7RUFDRTtFQUNBO0F6RDB3VE47QXlEcndURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RHV3VEo7QXlEcHdUSTtFQUNFO0F6RHN3VE47QXlEbndUSTtFQUNFO0lBQ0U7RXpEcXdUTjtBQUNGO0F5RGx3VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpEb3dUTjtBeURod1RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RGt3VEo7QXlEaHdUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDN0NyZ0NZO0U2Q3NnQ1o7RUFD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Q0E7RUFDQTtBMUQrelZkO0EwRHh6VlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQwelZWO0FDeHFXRTtFeUQwV007SUFPSTtFMUQyelZWO0FBQ0Y7QUM3cVdFO0V5RDBXTTtJQVdJO0UxRDR6VlY7QUFDRjtBMEQxelZVO0VBQ0U7RUFDQSxpQzlDeFpNO0U4Q3laTjtFQUNBO0VBQ0E7RUFDQTtBMUQ0elZaO0EwRHh6VlU7RUFDRSxnQzlDbGFDO0U4Q21hRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExRDB6Vlo7QTBEdnpWVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR5elZaO0EwRHR6VmM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUM5QzNiRTtFOEM0YkY7RUFDQTtBMUR3elZoQjtBMERuelZVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnQzlDM2NDO0U4QzRjRDtFQUNBO0VBQ0E7RUFDQTtBMURxelZaO0EwRC95VlE7RUFDRTtFQUNBO0ExRGl6VlY7QTBEM3lWRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENnlWSjtBMEQzeVZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUM5QzFlWTtFOEMyZVo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFENnlWTjtBMER6eVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUQyeVZKO0EwRHp5Vkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQyeVZOO0EwRHp5Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQyeVZSO0EwRHJ5Vkk7RUFDRTtBMUR1eVZOO0EwRHJ5Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUR1eVZSO0EwRHB5Vk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFEc3lWUjtBMERweVZRO0VBQ0U7QTFEc3lWVjtBMERueVZRO0VBQ0U7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O0FDMzNYRTtFMkRIRTtJQStCSTtFNURtMlhOO0FBQ0Y7QTREajJYTTtFQUNFO0E1RG0yWFI7QUNuNFhFO0UyRCtCSTtJQUlJO0U1RG8yWFI7QUFDRjtBNERqMlhNO0VBQ0U7QTVEbTJYUjtBNERqMlhRO0VBQ0U7RUFDQTtFQUNBO0E1RG0yWFY7QTREajJYVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RG0yWFo7QTREejFYVTtFQUNFO0VBQ0EsZ0NoRDlGQztFZ0QrRkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQyMVhaO0E0RHYxWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEeTFYVjtBNER2MVhVO0VBQ0UsZ0NoRGhIQztFZ0RpSEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RHkxWFo7QTREcjFYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RHUxWFY7QTREcjFYVTtFQUNFLGdDaERwSUM7RWdEcUlEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdTFYWjtBNERyMVhZO0VBQ0U7QTVEdTFYZDtBNERsMVhVO0VBQ0UsZ0NoRHJKQztFZ0RzSkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNURvMVhaO0E0RGwxWFk7RUFDRTtBNURvMVhkO0E0RHowWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUQyMFhWO0E0RHgwWFE7RUFDRTtFQUNBO0VBQ0E7QTVEMDBYVjtBNER2MFhZO0VBQ0U7QTVEeTBYZDtBNERwMFhZO0VBQ0U7RUFDQTtBNURzMFhkO0E0RGowWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNURtMFhWO0E0RGowWFU7RUFDRSxnQ2hENU1DO0VnRDZNRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG0wWFo7QTREaDBYYztFQUNFO0E1RGswWGhCO0E0RGgwWGdCO0VBQ0U7RUFDQTtBNURrMFhsQjtBNEQzelhVO0VBQ0UsZ0NoRHBPQztFZ0RxT0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUQ2elhaO0E0RDF6WGM7RUFDRTtBNUQ0elhoQjtBNEQxelhnQjtFQUNFO0E1RDR6WGxCO0E0RGh6WFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGt6WFY7QTREL3lYWTtFQUNFO0E1RGl6WGQ7QTRENXlYUTtFQUNFO0VBQ0E7RUFDQTtBNUQ4eVhWO0E0RDN5WFk7RUFDRTtBNUQ2eVhkO0E0RHh5WFk7RUFDRTtFQUNBO0E1RDB5WGQ7QTREcnlYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RHV5WFY7QTREcnlYVTtFQUNFLGdDaER2U0M7RWdEd1NEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVEdXlYWjtBNERweVhjO0VBQ0U7QTVEc3lYaEI7QTREcHlYZ0I7RUFDRTtFQUNBO0E1RHN5WGxCO0E0RDl4WFU7RUFDRSxnQ2hEaFVDO0VnRGlVRDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RGd5WFo7QTREN3hYYztFQUNFO0E1RCt4WGhCO0E0RDd4WGdCO0VBQ0U7QTVEK3hYbEI7QTREbnhYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1RHF4WEo7QTREbHhYRTtFQUNFLGdDaERuV1M7RWdEb1dUO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RG94WEo7QTREanhYRTtFQUNFO0VBQ0E7QTVEbXhYSjtBNERoeFhFO0VBQ0U7RUFDQTtBNURreFhKOztBNkQxb1lBO0VBQ0U7QTdENm9ZRjtBQzNtWUU7RTREbkNGO0lBSUk7RTdEOG9ZRjtBQUNGO0FDaG5ZRTtFNERuQ0Y7SUFRSTtFN0Qrb1lGO0FBQ0Y7QUNybllFO0U0RG5DRjtJQVlJO0U3RGdwWUY7QUFDRjtBNkQ5b1lFO0VBQ0U7RUFDQTtBN0RncFlKO0E2RDlvWUk7RUFDRSxpQ2pEZlk7RWlEZ0JaO0VBQ0E7RUFDQTtFQUNBO0E3RGdwWU47QTZENW9ZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0Q4b1lKO0E2RDVvWUk7RUFSRjtJQVNJO0U3RCtvWUo7QUFD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O0VBQ0k7RUFDQTtFQUNBO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7QWpFa2paSjs7QWlFL2laQTtFQUNJO0FqRWtqWko7O0FpRS9pWkE7Ozs7Ozs7RUFPSTtBakVralpKOztBaUUvaVpBOzs7OztFQUtJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7QWpFa2paSjs7QWlFL2laQTtFQUNJO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7QWpFa2paSjs7QWlFL2laQTtFQUNJO0VBQ0E7RUFDQTtBakVralpKOztBaUUvaVpBO0VBQ0k7QWpFa2paSjs7QWlFL2laQTtFQUNJO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7QWpFa2paSjs7QWlFL2laQTtFQUNJO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7RUFDQTtFQUNBO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtFQUNBO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7RUFDQTtFQUNBO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtBakVralpKOztBaUUvaVpBO0VBQ0k7RUFDQTtFQUNBO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVralpKOztBaUUvaVpBOzs7RUFHSTtBakVralpKOztBaUUvaVpBO0VBQ0k7QWpFa2paSjs7QWlFL2laQTtFQUNJO0FqRWtqWko7O0FpRS9pWkE7RUFDSTtJQUNJO0VqRWtqWk47RWlFL2laRTtJQUNJO0VqRWlqWk47QUFDRjtBaUU5aVpBO0VBQ0k7QWpFZ2paSjs7QWlFN2laQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRWdqWko7O0FpRTdpWkE7O0VBRUk7RUFDQTtFQUNBO0FqRWdqWko7O0FpRTdpWkE7O0VBRUk7RUFDQTtFQUNBO0FqRWdqWko7O0FpRTdpWkE7O0VBRUk7QWpFZ2paSjs7QWlFN2laQTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFZ2paSjs7QWlFN2laQTs7RUFFSTtFQUNBO0FqRWdqWko7O0FpRTdpWkE7O0VBRUk7QWpFZ2paSjs7QWlFN2laQTs7RUFFSTtFQUNBO0FqRWdqWko7O0FpRTdpWkE7O0VBRUk7QWpFZ2paSjs7QWlFN2laQTtFQUNJO0FqRWdqWko7O0FpRTNpWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRThpWko7O0FpRTNpWkE7RUFDSTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0FqRThpWko7O0FpRTNpWkE7Ozs7RUFJSTtFQUNBO0VBQ0E7RUFDQTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7RUFDQTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7RUFDQTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7QWpFOGlaSjs7QWlFM2laQTtFQUNJO0FqRThpWko7O0FpRTNpWkE7RUFDSTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7QWpFOGlaSjs7QWlFM2laQTtFQUNJO0FqRThpWko7O0FpRTNpWkE7RUFDSTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRThpWko7O0FpRTNpWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFOGlaSjs7QWlFM2laQTtFQUNJO0FqRThpWko7O0FpRTNpWkE7RUFDSTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7RUFDQTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FqRThpWko7O0FpRTNpWkE7O0VBRUk7RUFDQTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0VBQ0E7RUFDQTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0VBQ0E7QWpFOGlaSjs7QWlFM2laQTs7RUFFSTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0VBQ0E7RUFDQTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0FqRThpWko7O0FpRTNpWkE7O0VBRUk7QWpFOGlaSjs7QWlFM2laQTtFQUNJO0FqRThpWko7O0FpRTNpWkE7RUFDSTtFQUNBO0FqRThpWko7O0FpRTNpWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRThpWko7O0FpRTNpWkE7RUFDSTtBakU4aVpKOztBaUUzaVpBOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7QWpFOGlaSjs7QWlFM2laQTs7OztFQUlJO0VBQ0E7RUFDQTtFQUNBO0FqRThpWko7O0FpRTNpWkE7RUFDSTtBakU4aVpKOztBaUUzaVpBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakU4aVpKOztBaUUzaVpBO0VBQ0k7QWpFOGlaSjs7QWlFM2laQTtFQUNJO0VBQ0E7QWpFOGlaSjs7QWlFM2laQTtFQUNJO0FqRThpWko7O0FpRTNpWkE7O0VBRUk7QWpFOGlaSjs7QUFuK1pBOzsrREFBQTtBa0UzRkE7OytEQUFBO0FDQUE7O3VEQUFBO0FBSUE7RUFDSTtBbkVza2FKOztBbUVua2FBO0VBQ0k7QW5Fc2thSjs7QW1FbmthQTt1REFBQTtBQUdBO0VBQ0k7RUFDQTtFQUNBO0FuRXFrYUo7O0FtRWxrYUE7RUFDSTtFQUNBO0FuRXFrYUo7O0FtRWxrYUE7RUFDSTtFQUNBO0FuRXFrYUo7O0FtRWxrYUE7dURBQUE7QUFRQTtFQUNJO0FuRStqYUo7O0FtRTVqYUE7RUFDSTtBbkUramFKOztBbUU1amFBO0VBQ0k7QW5FK2phSjs7QW1FNWphQTs7RWxFR0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEOGphRDs7QW1FcGthQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXVrYUo7O0FtRXBrYUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV1a2FKO0FtRXJrYUk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkVza2FSOztBbUVoa2FRO0VsRW5DUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUR1bWFEO0FtRXZrYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkV5a2FSOztBbUVya2FBOzt1REFBQTtBQU1JO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7RUFDQTtBbkVxa2FSOztBbUVsa2FJO0VBQ0k7QW5FcWthUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtFQUNBO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtFQUNBO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtFQUNBO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtFQUNBO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtFQUNBO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtFQUNBO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWprYUk7RUFDSTtBbkVva2FSOztBbUVqa2FJO0VBQ0k7QW5Fb2thUjs7QW1FamthSTtFQUNJO0FuRW9rYVI7O0FtRWhrYUE7O3VEQUFBO0FBSUE7RUFDSTtBbkVra2FKOztBbUUvamFBO0VBQ0k7QW5Fa2thSjs7QW1FL2phQTtFQUNJO0FuRWtrYUo7O0FDOXphRTtFa0VpUUU7SUFDSTtFbkVpa2FOO0VtRTlqYUU7SUFDSTtFbkVna2FOO0VtRTdqYUU7SUFDSTtFbkUramFOO0FBQ0Y7QUMxMGFFO0VrRStRRTtJQUNJO0VuRThqYU47RW1FM2phRTtJQUNJO0VuRTZqYU47RW1FMWphRTtJQUNJO0VuRTRqYU47QUFDRjtBQ3IxYUU7RWtFNlJFO0lBQ0k7RW5FMmphTjtFbUV4amFFO0lBQ0k7RW5FMGphTjtFbUV2amFFO0lBQ0k7RW5FeWphTjtBQUNGO0FDaDJhRTtFa0UyU0U7SUFDSTtFbkV3amFOO0VtRXJqYUU7SUFDSTtFbkV1amFOO0VtRXBqYUU7SUFDSTtFbkVzamFOO0FBQ0Y7QUN0M2FFO0VrRW9VRTtJQUNJO0VuRXFqYU47RW1FbGphRTtJQUNJO0VuRW9qYU47RW1FamphRTtJQUNJO0VuRW1qYU47QUFDRjtBbUUvaWFBOzt1REFBQTtBQVNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QW5FMmlhSjs7QW1FdmlhSTtFQUNJLHFCQWZLO0FuRXlqYWI7O0FtRXZpYUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QW5FMGlhUjtBbUV4aWFROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBbkUyaWFaOztBbUUzamFJO0VBQ0kscUJBZks7QW5FNmthYjs7QW1FM2phSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkU4amFSO0FtRTVqYVE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0FuRStqYVo7O0FtRS9rYUk7RUFDSSxxQkFmSztBbkVpbWFiOztBbUUva2FJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FuRWtsYVI7QW1FaGxhUTs7RUFDSSxxQkExQkM7RUEyQkQ7RUFDQTtFQUNBO0VBQ0E7QW5FbWxhWjs7QW1Fbm1hSTtFQUNJLHFCQWZLO0FuRXFuYWI7O0FtRW5tYUk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7QW5Fc21hUjtBbUVwbWFROztFQUNJLHFCQTFCQztFQTJCRDtFQUNBO0VBQ0E7RUFDQTtBbkV1bWFaOztBbUV2bmFJO0VBQ0kscUJBZks7QW5FeW9hYjs7QW1Fdm5hSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBbkUwbmFSO0FtRXhuYVE7O0VBQ0kscUJBMUJDO0VBMkJEO0VBQ0E7RUFDQTtFQUNBO0FuRTJuYVo7O0FtRXRuYUE7O3VEQUFBO0FBV0E7RUFFUTtFQUFBO0VBQUE7RUFBQTtFQUFBO0FuRW9uYVI7O0FtRS9tYUk7RUFDSTtBbkVrbmFSOztBbUVubmFJO0VBQ0k7QW5Fc25hUjs7QW1Fdm5hSTtFQUNJO0FuRTBuYVI7O0FtRTNuYUk7RUFDSTtBbkU4bmFSOztBbUUvbmFJO0VBQ0k7QW5Fa29hUjs7QW1FOW5hQTs7dURBQUE7QUFNSTtFQUNJO0FuRThuYVI7O0FtRS9uYUk7RUFDSTtBbkVrb2FSOztBbUVub2FJO0VBQ0k7QW5Fc29hUjs7QW1Fdm9hSTtFQUNJO0FuRTBvYVI7O0FtRTNvYUk7RUFDSTtBbkU4b2FSOztBbUUvb2FJO0VBQ0k7QW5Fa3BhUjs7QW1FbnBhSTtFQUNJO0FuRXNwYVI7O0FtRWpwYUE7O3VEQUFBO0FBaURJO0VBQ0k7QW5Fc21hUjs7QW1Fam1hSTtFQUNJO0FuRW9tYVI7O0FtRWhtYUE7RUFDSTtBbkVtbWFKOztBbUVobWFBO0VBQ0k7QW5FbW1hSjs7QW1FaG1hQTtFQUNJO0FuRW1tYUo7O0FtRWhtYUE7RUFDSTtBbkVtbWFKOztBbUVobWFBO0VBQ0k7QW5FbW1hSjs7QW1FMWxhQTtFQUNJO0FuRTZsYUo7O0FtRTFsYUE7RUFDSTtBbkU2bGFKO0FtRTNsYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTZsYVI7O0FtRXpsYUE7RUFDSTtBbkU0bGFKO0FtRTFsYUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTRsYVI7O0FtRXhsYUE7O3VEQUFBO0FBbUJJO0VBQ0k7QW5FMmthUjs7QW1FNWthSTtFQUNJO0FuRStrYVI7O0FtRWhsYUk7RUFDSTtBbkVtbGFSOztBbUVwbGFJO0VBQ0k7QW5FdWxhUjs7QW1FeGxhSTtFQUNJO0FuRTJsYVI7O0FtRTVsYUk7RUFDSTtBbkUrbGFSOztBbUVobWFJO0VBQ0k7QW5FbW1hUjs7QW1FcG1hSTtFQUNJO0FuRXVtYVI7O0FrRTVxYkE7K0NBQUE7QUVMQTtBQUNBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3JiRDtBb0VwcmJDO0VBQ0MseUJ6RGJ5QjtFeURjekI7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjekRabUI7RXlEYW5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBFc3JiRjs7QW9FbHJiQTtBQUNBO0VBQ0M7QXBFcXJiRDs7QWtFaHRiQTsrQ0FBQTtBR1RBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckU0dGJEOztBcUV6dGJBO0VBRUM7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBckUwdGJEOztBcUV2dGJBO0VBQ0M7RXBFbUdBO0VBQ0E7RUFDQTtFb0VqR0E7QXJFMHRiRCxDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy9taXhpbnMvX21peGlucy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9hYnN0cmFjdHMvbWl4aW5zL19pbnRlcnBvbGV0ZS5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19ub3JtYWxpemUuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fcm9vdC5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9nZW5lcmljL19yZWJvb3Quc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvZ2VuZXJpYy9fYm94LXNpemluZy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jhc2UvZ3JpZC9fc3RydWN0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jhc2UvZ3JpZC9fY29sdW1ucy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYWJzdHJhY3RzL3ZhcmlhYmxlcy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2Fic3RyYWN0cy92YXJpYWJsZXMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS90eXBvZ3JhcGh5L19oZWFkaW5ncy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9iYXNlL3R5cG9ncmFwaHkvX2NvcHkuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9faHIuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fdGFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2Jhc2UvZWxlbWVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvYmFzZS9lbGVtZW50cy9fZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2xheW91dHMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9sYXlvdXRzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9fY29tcG9uZW50cy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL25hdmlnYXRpb24vX25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWhlcm8uc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXRleHQtbWVkaWEuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWdyaWQtaW1hZ2UtdGV4dC5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtY3RhLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1oZXJvLXByb2Zlc3Npb25hbHMuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWJlbmVmaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1wcmljaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1hbWVuaXRpZXMtc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC12aXJ0dWFsLXJvb20uc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWhvdy13b3Jrcy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZmFxcy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtaGVyby10aGVyYXBpc3Quc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXdoeS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1oZXJvLWJhbm5lci5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtdGhlcmFwaXN0cy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC10ZXh0LW1lZGlhLWNvbHVtbnMuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLXN0b3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL2NwLXBlcnNvbi1kZXNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZ3JpZC1jYXJkcy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtYmxvZ3Muc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLW5ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWNvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZmFzdC1pbmZvLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1tYXAuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvY29tcG9uZW50cy9ibG9ja3MvX2NwLWxvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1kdWFsLWZvcm1zLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL2NvbXBvbmVudHMvYmxvY2tzL19jcC1zdGVwcy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtaW5mby1pbWFnZS5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9jb21wb25lbnRzL2Jsb2Nrcy9fY3AtZnVsbC1jb250ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL3NpdGUvX3NpbmdsZS5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy9zaXRlL19zaW5nbGUtcHJvcGVydHkuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fc2luZ2xlLWRldmVsb3BtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL3NpdGUvX2FyY2hpdmUtZGV2ZWxvcG1lbnQuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fYXJjaGl2ZUJsb2cuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fdGFnLnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL3NpdGUvX2NhdGVnb3J5LnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL3NpdGUvX2NhbGN1bGF0b3Iuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3Mvc2l0ZS9fNDA0LnNjc3MiLCJ3ZWJwYWNrOi8vbGF0aGVyYS10aGVtZS8uL2Fzc2V0cy9zYXNzL3BsdWdpbnMvdmVuZG9yL3N3aXBlci1idW5kbGUuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL19nZW5lcmFsX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX3V0aWxpdGllcy5zY3NzIiwid2VicGFjazovL2xhdGhlcmEtdGhlbWUvLi9hc3NldHMvc2Fzcy91dGlsaXRpZXMvX2FjY2Vzc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly9sYXRoZXJhLXRoZW1lLy4vYXNzZXRzL3Nhc3MvdXRpbGl0aWVzL19hbGlnbm1lbnRzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyohXG5UaGVtZSBOYW1lOl9fUFJPSkVDVF9OQU1FX19cblRoZW1lIFVSSTogaHR0cDovL19fU0lURV9ET01BSU5fX1xuQXV0aG9yOiBLcm9ub3Njb2RlIFRlYW0uXG5EZXNjcmlwdGlvbjogX19BVVRIT1JfREVTQ1JJUFRJT05fX1xuVmVyc2lvbjogMS4wLjBcblRlc3RlZCB1cCB0bzogNS40XG5SZXF1aXJlcyBQSFA6IDUuNlxuTGljZW5zZTogR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgdjIgb3IgbGF0ZXJcbkxpY2Vuc2UgVVJJOiBMSUNFTlNFXG5UZXh0IERvbWFpbjogX19QUk9KRUNUX05BTUVfX1xuVGFnczogY3VzdG9tLWJhY2tncm91bmQsIGN1c3RvbS1sb2dvLCBjdXN0b20tbWVudSwgdnVlIHNldHVwLCB3ZWJwYWNrLCBhY2YsIGFjZiBwcm9cbiovXG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbj4+PiBUQUJMRSBPRiBDT05URU5UUzpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgR2VuZXJpY1xuXHQtIE5vcm1hbGl6ZVxuXHQtIEJveCBzaXppbmdcbiMgQmFzZVxuXHQtIFR5cG9ncmFwaHlcblx0LSBFbGVtZW50c1xuXHQtIExpbmtzXG5cdC0gRm9ybXNcbiMjIExheW91dHNcbiMgQ29tcG9uZW50c1xuXHQtIE5hdmlnYXRpb25cblx0LSBQb3N0cyBhbmQgcGFnZXNcblx0LSBDb21tZW50c1xuXHQtIFdpZGdldHNcblx0LSBNZWRpYVxuXHQtIENhcHRpb25zXG5cdC0gR2FsbGVyaWVzXG4jIFV0aWxpdGllc1xuXHQtIEFjY2Vzc2liaWxpdHlcblx0LSBBbGlnbm1lbnRzXG5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBHZW5lcmljXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIFZhcmlhYmxlcyBhbmQgbWl4aW5zLlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Fic3RyYWN0c1wiO1xuXG4vKiBOb3JtYWxpemVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdlbmVyaWMvbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9yb290XCI7XG5AaW1wb3J0IFwiZ2VuZXJpYy9yZWJvb3RcIjtcblxuXG4vKiBCb3ggc2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJnZW5lcmljL2JveC1zaXppbmdcIjtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyBCYXNlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgTGF5b3V0c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG5AaW1wb3J0IFwibGF5b3V0cy9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXRzL2Zvb3RlclwiO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIENvbXBvbmVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudHNcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFNpdGVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBpbXBvcnQgJ3NpdGUvc2l0ZSc7XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMgUGx1Z2luc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuXG4vKiBWZW5kb3Jcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInBsdWdpbnMvdmVuZG9yL3N3aXBlci1idW5kbGVcIjtcblxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInV0aWxpdGllcy9nZW5lcmFsX3V0aWxpdGllc1wiOyIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQGZ1bmN0aW9uIHBvdygkdmFsdWUsICRwb3c6IDEpIHtcblx0QHJldHVybiBpZigkcG93PT0wLCAxLCAkdmFsdWUgKiBwb3coJHZhbHVlLCAkcG93IC0gMSkpO1xufVxuXG5AZnVuY3Rpb24gcm91bmRlZCgkdmFsdWUsICRwcmVjaXNpb246IDEpIHtcblx0JHBvdzEwOiBwb3coMTAsICRwcmVjaXNpb24pO1xuXHRAcmV0dXJuIG1hdGguZGl2KHJvdW5kKCR2YWx1ZSAqICRwb3cxMCksICRwb3cxMCk7XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIE1JWElOR1NcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbkBtaXhpbiBtX3F1ZXJ5KCR3aWR0aCwgJHR5cGU6ICdtYXgnKSB7XG5cdCR3aWR0aF92YWx1ZTogdHJpbV91bml0KCR3aWR0aCk7XG5cdCR3aWR0aF91bml0OiB1bml0KCR3aWR0aCk7XG5cdCR3aWR0aF9waXhlbHM6IDA7XG5cdCR3aWR0aF9icDogMDtcblx0JHJlbV92YWx1ZTogMTY7XG5cblx0Ly9EZXRlY3QgdW5pdFxuXHRAaWYgJHdpZHRoX3VuaXQ9PSdyZW0nb3IgJHdpZHRoX3VuaXQ9PSdlbScge1xuXHRcdCR3aWR0aF9waXhlbHM6ICR3aWR0aF92YWx1ZSAqICRyZW1fdmFsdWU7XG5cdH1cblxuXHRAZWxzZSB7XG5cdFx0JHdpZHRoX3BpeGVsczogJHdpZHRoX3ZhbHVlO1xuXHR9XG5cblx0QGlmICR0eXBlPT0nbWF4JyB7XG5cblx0XHQkd2lkdGhfYnA6IG1hdGguZGl2KCR3aWR0aF9waXhlbHMsICRyZW1fdmFsdWUpICogMWVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoX2JwKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cblx0fVxuXG5cdEBlbHNlIHtcblxuXHRcdC8vQHNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcblx0XHQkd2lkdGhfYnA6IG1hdGguZGl2KCR3aWR0aF9waXhlbHMgKyAuMDIsICRyZW1fdmFsdWUpICogMWVtO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoX2JwKSB7XG5cdFx0XHRAY29udGVudDtcblx0XHR9XG5cdH1cblxufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcblx0cG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuXHRjbGlwOiByZWN0KDAsIDAsIDAsIDApICFpbXBvcnRhbnQ7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcblx0Ym9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBjb2woJGNvbC1udW06IFwiXCIpIHtcblx0QGlmICgkY29sLW51bT09MTIpIHtcblx0XHRmbGV4OiAwIDAgMTAwJTtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdH1cblxuXHRAZWxzZSBpZiAoJGNvbC1udW09PVwiXCIpIHtcblx0XHRmbGV4LWJhc2lzOiAwO1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtaW4td2lkdGg6IDA7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGVsc2UgaWYoJGNvbC1udW09PVwiYXV0b1wiKSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG5cblx0QGVsc2Uge1xuXHRcdGZsZXg6IDAgMCA4LjMzJSAqICRjb2wtbnVtO1xuXHRcdG1heC13aWR0aDogOC4zMyUgKiAkY29sLW51bTtcblx0fVxufVxuXG5AbWl4aW4gc2VsZWN0X3N0eWxlIHtcblx0YmFja2dyb3VuZDogd2hpdGU7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtcHJpbWFyeSk7XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0cGFkZGluZzogMC41cmVtIDFyZW07XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0YmFja2dyb3VuZC1pbWFnZTogdmFyKC0taWNvbi1hcnJvdy1kb3duKTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNnB4O1xufVxuXG5AbWl4aW4gaG92ZXIge1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMge1xuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbi8vIFVuc3R5bGVkIGtlZXBzIGxpc3QgaXRlbXMgYmxvY2sgbGV2ZWwsIGp1c3QgcmVtb3ZlcyBkZWZhdWx0IGJyb3dzZXIgcGFkZGluZyBhbmQgbGlzdC1zdHlsZVxuQG1peGluIGxpc3QtdW5zdHlsZWQge1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8vIENlbnRlciBibG9ja1xuQG1peGluIGNlbnRlci1ibG9jayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRtYXJnaW4tbGVmdDogYXV0bztcblx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4vLyBDb2x1bW4gd2lkdGggd2l0aCBtYXJnaW5cbkBtaXhpbiBjb2x1bW4td2lkdGgoJG51bWJlckNvbHVtbnM6IDMpIHtcblx0d2lkdGg6IG1hcC1nZXQoJGNvbHVtbnMsICRudW1iZXJDb2x1bW5zKSAtICggKCAkY29sdW1uc19fbWFyZ2luICogKCAkbnVtYmVyQ29sdW1ucyAtIDEgKSApIC8gJG51bWJlckNvbHVtbnMgKTtcbn1cbiIsIi8qKiBCYXNlZCBpbjogaHR0cHM6Ly9jb2RlcGVuLmlvL01hZGVCeU1pa2UvcGVuL3ZOcnZkWj9lZGl0b3JzPTAxMTAgKi9cbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbiRyZW1fYmFzZV9weDogMTY7XG4kZml4X3NhZmFyaTogZmFsc2UgIWRlZmF1bHQ7XG5cbkBmdW5jdGlvbiB0cmltX3VuaXQoJHZhbHVlKSB7XG4gICAgQHJldHVybiBtYXRoLmRpdigkdmFsdWUsICR2YWx1ZSAqIDAgKyAxKTtcbn1cblxuQGZ1bmN0aW9uIGZyb21fYmFzZV9weCgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIG1hdGguZGl2KHRyaW1fdW5pdCgkdmFsdWUpLCAkcmVtLWJhc2UtcHgpO1xufVxuXG5AbWl4aW4gaW50ZXJwb2xhdGUoJHByb3BlcnRpZXMsICRtaW4tc2NyZWVuLCAkbWF4LXNjcmVlbiwgJG1pbi12YWx1ZSwgJG1heC12YWx1ZSwgJGlzX2ltcG9ydGFudDogbnVsbCkge1xuXG4gICAgJG1pbi1zY3JlZW5fdW5pdDogdW5pdCgkbWluLXNjcmVlbik7XG4gICAgJG1heC1zY3JlZW5fdW5pdDogdW5pdCgkbWF4LXNjcmVlbik7XG4gICAgJG1pbi12YWx1ZV91bml0OiB1bml0KCRtaW4tdmFsdWUpO1xuICAgICRtYXgtdmFsdWVfdW5pdDogdW5pdCgkbWF4LXZhbHVlKTtcblxuICAgIC8qICB8PiBVbml0IGNoZWNrXG4gICAg4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuICAgIEBpZiAkbWluLXNjcmVlbl91bml0ICE9JG1heC1zY3JlZW5fdW5pdCB7XG4gICAgICAgIEBlcnJvciBcIlRoZSB1bml0cyBmb3IgJG1pbi1zY3JlZW4gYW5kICRtYXgtc2NyZWVuIGFyZSBkaWZmZXJlbnQuIFlvdSBjYW4gdXNlICdlbScsICdweCcgb3IgJ3JlbScsIGJ1dCBub3QgaW4gY29tYmluYXRpb24uXCI7XG4gICAgfVxuXG4gICAgQGlmICRtaW4tdmFsdWVfdW5pdCAhPSRtYXgtdmFsdWVfdW5pdCB7XG4gICAgICAgIEBlcnJvciBcIlRoZSB1bml0cyBmb3IgJG1pbi12YWx1ZSBhbmQgJG1heC12YWx1ZSBhcmUgZGlmZmVyZW50LiBZb3UgY2FuIHVzZSAnZW0nLCAncHgnIG9yICdyZW0nLCBidXQgbm90IGluIGNvbWJpbmF0aW9uLlwiO1xuICAgIH1cblxuICAgICRtYXgtc2NyZWVuLWVtOiAkbWF4LXNjcmVlbjtcbiAgICAkbWluLXNjcmVlbi1lbTogJG1pbi1zY3JlZW47XG5cbiAgICAvKiAgfD4gQ29udmVydCBzY3JlZW4gc2l6ZXMgZm9yIG1lZGlhIHF1ZXJpZXMgdG8gJ2VtJ1xuICAgIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG4gICAgLyoqIEBzZWUgaHR0cHM6Ly96ZWxsd2suY29tL2Jsb2cvbWVkaWEtcXVlcnktdW5pdHMvICovXG5cbiAgICAvKiogSWYgd2UgdXNlICdyZW0nLCB3ZSBjb252ZXJ0IHRoZW0gdG8gJ2VtJyAqL1xuICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1yZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXJlbSB7XG4gICAgICAgICRtYXgtc2NyZWVuLWVtOiB0cmltX3VuaXQoJG1heC1zY3JlZW4tZW0pICogMWVtO1xuICAgICAgICAkbWluLXNjcmVlbi1lbTogdHJpbV91bml0KCRtaW4tc2NyZWVuLWVtKSAqIDFlbTtcbiAgICB9XG5cbiAgICAvKiogSWYgd2UgdXNlICdweCcsIHdlIGNvbnZlcnQgdGhlbSB0byAnZW0nICovXG4gICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PXB4IGFuZCAkbWF4LXNjcmVlbl91bml0PT1weCB7XG4gICAgICAgICRtYXgtc2NyZWVuLWVtOiBmcm9tX2Jhc2VfcHgoJG1heC1zY3JlZW4pICogMWVtO1xuICAgICAgICAkbWluLXNjcmVlbi1lbTogZnJvbV9iYXNlX3B4KCRtaW4tc2NyZWVuKSAqIDFlbTtcbiAgICB9XG5cbiAgICAmIHtcbiAgICAgICAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJG1pbi12YWx1ZSAkaXNfaW1wb3J0YW50O1xuXG4gICAgICAgIC8vIEluY2x1ZGUgc2FmYXJpIGlmcmFtZSByZXNpemUgZml4IGlmIG5lZWRlZFxuXG4gICAgICAgIC8qLWNsZWFuLWNzcyBpZ25vcmU6c3RhcnQgKi9cbiAgICAgICAgbWluLXdpZHRoOiBpZigkZml4X3NhZmFyaSwgMHZ3LCBudWxsKTtcbiAgICAgICAgLyotY2xlYW4tY3NzIGlnbm9yZTplbmQgKi9cblxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi1zY3JlZW4tZW0pIHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSAkaXNfaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1heC1zY3JlZW4tZW0pIHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICAgI3skcHJvcGVydHl9OiAkbWF4LXZhbHVlICRpc19pbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFJlcXVpcmVzIHRoZSBjYWxjLWludGVycG9sYXRpb24gZnVuY3Rpb24gd2hpY2ggY2FuIGFsc28gYmUgdXNlZCBpbmRlcGVuZGVudGx5XG5cbkBmdW5jdGlvbiBjYWxjLWludGVycG9sYXRpb24oJG1pbi1zY3JlZW4sICRtYXgtc2NyZWVuLCAkbWluLXZhbHVlLCAkbWF4LXZhbHVlKSB7XG5cbiAgICAkbWluLXNjcmVlbl91bml0OiB1bml0KCRtaW4tc2NyZWVuKTtcbiAgICAkbWF4LXNjcmVlbl91bml0OiB1bml0KCRtYXgtc2NyZWVuKTtcbiAgICAkbWluLXZhbHVlX3VuaXQ6IHVuaXQoJG1pbi12YWx1ZSk7XG4gICAgJG1heC12YWx1ZV91bml0OiB1bml0KCRtYXgtdmFsdWUpO1xuXG4gICAgLyogIHw+IFNjcmVlbiBzaXplc1xuICAgIOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbiAgICAvKiogSWYgd2UgdXNlICdyZW0nLCB3ZSBjb252ZXJ0IHRoZSBzY3JlZW4gc2l6ZXMgdG8gJ3JlbScgKi9cbiAgICBAaWYgJG1pbi12YWx1ZV91bml0PT1yZW0gYW5kICRtYXgtdmFsdWVfdW5pdD09cmVtIHtcblxuICAgICAgICBAaWYgJG1pbi1zY3JlZW5fdW5pdD09ZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PWVtIHtcbiAgICAgICAgICAgICRtYXgtc2NyZWVuOiB0cmltX3VuaXQoJG1heC1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiB0cmltX3VuaXQoJG1pbi1zY3JlZW4pICogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlbHNlIGlmICRtaW4tc2NyZWVuX3VuaXQ9PXB4IGFuZCAkbWF4LXNjcmVlbl91bml0PT1weCB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogZnJvbV9iYXNlX3B4KCRtYXgtc2NyZWVuKSAqIDFyZW07XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogZnJvbV9iYXNlX3B4KCRtaW4tc2NyZWVuKSAqIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAvKiogSWYgd2UgdXNlICdweCcsIHdlIGNvbnZlcnQgdGhlIHNjcmVlbiBzaXplcyB0byAncHgnICovXG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbi12YWx1ZV91bml0PT1weCBhbmQgJG1heC12YWx1ZV91bml0PT1weCB7XG5cbiAgICAgICAgQGlmICRtaW4tc2NyZWVuX3VuaXQ9PWVtIGFuZCAkbWF4LXNjcmVlbl91bml0PT1lbSBvciAkbWluLXNjcmVlbl91bml0PT1yZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXJlbSB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogdHJpbV91bml0KCRtYXgtc2NyZWVuKSAqICRyZW1fYmFzZV9weCAqIDFweDtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiB0cmltX3VuaXQoJG1pbi1zY3JlZW4pICogJHJlbV9iYXNlX3B4ICogMXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLyoqIElmIHdlIHVzZSAnZW0nLCB3ZSBjb252ZXJ0IHNjcmVlbiBzaXplcyB0byAnZW0nICovXG4gICAgfVxuXG4gICAgQGVsc2UgaWYgJG1pbi12YWx1ZV91bml0PT1lbSBhbmQgJG1heC12YWx1ZV91bml0PT1lbSB7XG4gICAgICAgIEBpZiAkbWluLXNjcmVlbl91bml0PT1yZW0gYW5kICRtYXgtc2NyZWVuX3VuaXQ9PXJlbSB7XG4gICAgICAgICAgICAkbWF4LXNjcmVlbjogdHJpbV91bml0KCRtYXgtc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgICAgICRtaW4tc2NyZWVuOiB0cmltX3VuaXQoJG1pbi1zY3JlZW4pICogMWVtO1xuXG4gICAgICAgIH1cblxuICAgICAgICBAZWxzZSBpZiAkbWluLXNjcmVlbl91bml0PT1weCBhbmQgJG1heC1zY3JlZW5fdW5pdD09cHgge1xuICAgICAgICAgICAgJG1heC1zY3JlZW46IGZyb21fYmFzZV9weCgkbWF4LXNjcmVlbikgKiAxZW07XG4gICAgICAgICAgICAkbWluLXNjcmVlbjogZnJvbV9iYXNlX3B4KCRtaW4tc2NyZWVuKSAqIDFlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICRhOiBtYXRoLmRpdigkbWF4LXZhbHVlIC0gJG1pbi12YWx1ZSwgJG1heC1zY3JlZW4gLSAkbWluLXNjcmVlbik7XG4gICAgJGI6ICRtaW4tdmFsdWUgLSAkYSAqICRtaW4tc2NyZWVuO1xuXG4gICAgJHNpZ246IFwiK1wiO1xuXG4gICAgQGlmICgkYiA8IDApIHtcbiAgICAgICAgJHNpZ246IFwiLVwiO1xuICAgICAgICAkYjogYWJzKCRiKTtcbiAgICB9XG5cbiAgICBAcmV0dXJuIGNhbGMoI3skYSoxMDB9dncgI3skc2lnbn0gI3skYn0pO1xufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBTSE9SVEhBTkRTIE1JWElOUyBIRUxQRVJTXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kbWluX3NjcmVuX3NpemU6IDU3NnB4O1xuJG1heF9zY3Jlbl9zaXplOiAxNDQwcHg7XG5cbkBtaXhpbiByZnMoJHByb3BpZXR5LCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJHByb3BpZXR5LCAkbWluX3NjcmVuX3NpemUsICRtYXhfc2NyZW5fc2l6ZSwgJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQpO1xufVxuXG5AbWl4aW4gZm9udC1zaXplKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnZm9udC1zaXplJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbigkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbicsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tdG9wKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLXRvcCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tbGVmdCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi1sZWZ0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIG1hcmdpbi1yaWdodCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ21hcmdpbi1yaWdodCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgnbWFyZ2luLWJvdHRvbScsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nKCRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0OiBudWxsKXtcbiAgICBAaW5jbHVkZSBpbnRlcnBvbGF0ZSgncGFkZGluZycsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctdG9wJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctcmlnaHQoJG1pbl9zLCAkbWF4X3MsICRpc19pbXBvcnQ6IG51bGwpe1xuICAgIEBpbmNsdWRlIGludGVycG9sYXRlKCdwYWRkaW5nLXJpZ2h0JywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cblxuQG1peGluIHBhZGRpbmctbGVmdCgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctbGVmdCcsICRtaW5fc2NyZW5fc2l6ZSwgJG1heF9zY3Jlbl9zaXplLCAkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkbWluX3MsICRtYXhfcywgJGlzX2ltcG9ydDogbnVsbCl7XG4gICAgQGluY2x1ZGUgaW50ZXJwb2xhdGUoJ3BhZGRpbmctYm90dG9tJywgJG1pbl9zY3Jlbl9zaXplLCAkbWF4X3NjcmVuX3NpemUsICRtaW5fcywgJG1heF9zLCAkaXNfaW1wb3J0KTtcbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuXHRsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuXHQtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyogU2VjdGlvbnNcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuXHRtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcblx0ZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgaDEge1xuXHRmb250LXNpemU6IDJlbTtcblx0bWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICovXG4gIFxuICBociB7XG5cdGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG5cdGhlaWdodDogMDsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHByZSB7XG5cdGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgYSB7XG5cdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG5cdGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cblx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcblx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG5cdGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG5cdGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG5cdGZvbnQtc2l6ZTogNzUlO1xuXHRsaW5lLWhlaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIHN1YiB7XG5cdGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcblx0dG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcblx0ID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBpbWcge1xuXHRib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cbiAgXG4gIC8qIEZvcm1zXG5cdCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuXHRvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBzZWxlY3QgeyAvKiAxICovXG5cdHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG5cdG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBmaWVsZHNldCB7XG5cdHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG5cdGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG5cdG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAzICovXG5cdHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG5cdG92ZXJmbG93OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuXHRwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcblx0aGVpZ2h0OiBhdXRvO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG5cdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cblx0Zm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZGV0YWlscyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG5cdGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuXHQgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICAqL1xuICBcbiAgdGVtcGxhdGUge1xuXHRkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuXHRkaXNwbGF5OiBub25lO1xuICB9IiwiLypcblRoZW1lIE5hbWU6IHJlbGlhbmNlIFRoZW1lXG5BdXRob3I6IHJlbGlhbmNlIFRoZW1lXG5BdXRob3IgVVJJOiByZWxpYW5jZSBUaGVtZVxuRGVzY3JpcHRpb246IHJlbGlhbmNlIFRoZW1lXG5WZXJzaW9uOiAxLjBcbkxpY2Vuc2U6IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYzIG9yIGxhdGVyXG5MaWNlbnNlIFVSSTogaHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzL2dwbC0zLjAuaHRtbFxuKi9cblxuLy8gTWluaW11bSBzY3JlZW4gc2l6ZSBmb3IgSW50ZXJwb2xldGU6IDMyMHB4O1xuLy8gTWF4aW11bSBzY3JlZW4gc2l6ZSBmb3IgSW50ZXJwb2xldGU6IDE0NDBweDtcblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4kbWF4LXdpZHRoLWNvbnRhaW5lcjogMTEwcmVtO1xuJHAtY29udGFpbmVyOiA0cmVtO1xuXG4vKiAgfD4gQlJFQUtQT0lOVFMgQk9PU1RSQVBcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG4kYnAtc206IDM2ZW07XG4kYnAtbWQ6IDQ4ZW07XG4kYnAtbGc6IDc2cmVtO1xuJGJwLXhsOiA4MHJlbTtcbiRicC14eGw6IDkwcmVtO1xuJGJwLXh4eGw6IDEyNXJlbTtcblxuLyogIHw+IE9USEVSU1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuJGVuYWJsZS1idXR0b24tcG9pbnRlcnM6IHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlZF9zcGFjaW5nX3V0aWxpdGllczogdHJ1ZSAhZGVmYXVsdDtcblxuJGtiZC1wYWRkaW5nLXk6IDAuNXJlbTtcbiRrYmQtcGFkZGluZy14OiAwLjVyZW07XG4ka2JkLWNvbG9yOiBncmV5O1xuJGtiZC1iZzogd2hpdGU7XG5cbjpyb290IHtcbiAgQGluY2x1ZGUgcmZzKFwiLS1wLWNvbnRhaW5lclwiLCAycmVtLCA0cmVtKTsgLy9QYWRkaW5nIENvbnRhaW5lclxuICAtLW1heC13aWR0aC1jb250YWluZXI6ICN7JG1heC13aWR0aC1jb250YWluZXJ9O1xuXG4gIC8qIOKAlOKAlOKAlCBUcmFuc2l0aW9uIGR1cmF0aW9uIHRpbWUgKi9cbiAgLS1nLXRyYW5zOiAwLjNzO1xuXG4gIC8qIOKAlOKAlOKAlCBCb3JkZXIgcmFkaXVzICovXG4gIC0tZy1icjogMTBweDtcblxuICAvKiDigJTigJTigJQgQm94IFNoYWRvdyAqL1xuICAtLWctc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuXG4gIC8qIOKAlOKAlOKAlCBGb250cyAqL1xuICAtLWJvZHktZm9udC1zaXplOiAxcmVtO1xuICAtLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcblxuICAvKiDigJTigJTigJQgQ29sb3JzICovXG4gIC0tYy1wcmltYXJ5OiAjMjMxZjIwO1xuICAtLWMtZ3JlZW46ICM1MzVkNGY7XG4gIC0tYy1ncmVlbi0yOiAjOWNhODkyO1xuICAtLWMtZ3JlZW4tbGlnaHQ6ICNkOWRlZDc7XG4gIC0tYy1jcmVhbTogI2Q2YmFhNztcbiAgLS1jLWNyZWFtLWxpZ2h0OiAjZWZlYmU4O1xuICAtLWMtYmxhY2s6ICMyMDFmMWU7XG4gIC0tYy1wcmltYXJ5LWhvdmVyOiAjMjMxZjIwZGU7XG4gIC0tYy1zZWNvbmQ6ICM3YzdjN2M7XG4gIC0tYy1zZWNvbmQtaG92ZXI6ICM1OTU5NTk7XG4gIC0tYy1ib2R5LWJnOiAjZmZmO1xuICAtLWMtZ3JheTogI2E1YTVhNTtcbiAgLS1jLWdyYXktMjogIzc3NzQ3MjtcblxuICAvKiDigJTigJTigJQgSFIgKi9cbiAgLS1oci1jb2xvcjogZ3JleTtcbiAgLS1oci1vcGFjaXR5OiAxO1xuXG4gIC0tbWF4LXc6IDEyNDBweDtcbiAgLS1tYXgtdy0yOiAxNDQwcHg7XG4gIC0tbWF4LXctMzogMTYwMHB4O1xuXG4gIC0tZmYtcHJpbWFyeTogXCJQb3BwaW5zXCIsIHNhbnMtc2VyaWY7XG5cbiAgLyog4oCU4oCU4oCUIE1hcmsgKi9cbiAgLS1tYXJrLXBhZGRpbmc6IDAuNXJlbTtcblxuICAvKiDigJTigJTigJQgTGlua3MgKi9cbiAgLS1saW5rLWNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAtLWxpbmstaG92ZXItY29sb3I6IHZhcigtLWMtcHJpbWFyeS1ob3Zlcik7XG5cbiAgLyog4oCU4oCU4oCUIEZvbnQgc2l6ZXMgKi9cbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1uMVwiLCAwLjhyZW0sIDAuOXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtYmFzZVwiLCAxcmVtLCAxcmVtKTtcblxuICBAaW5jbHVkZSByZnMoXCItLWZzLTBcIiwgMC44NzVyZW0sIDAuOTM4cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0xXCIsIDFyZW0sIDEuMTI1cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy0yXCIsIDEuMjVyZW0sIDEuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtM1wiLCAxLjVyZW0sIDEuNzVyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTRcIiwgMS42MjVyZW0sIDJyZW0pO1xuICBAaW5jbHVkZSByZnMoXCItLWZzLTVcIiwgMnJlbSwgMi41cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy02XCIsIDJyZW0sIDMuNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0tZnMtaGVyby0xXCIsIDIuNXJlbSwgNC42cmVtKTtcbiAgQGluY2x1ZGUgcmZzKFwiLS1mcy1oZXJvLTJcIiwgMnJlbSwgNi4yNXJlbSk7XG4gIEBpbmNsdWRlIHJmcyhcIi0taGctbmF2YmFyXCIsIDcxcHgsIDEyNHB4KTtcblxuICAvKiDigJTigJTigJQgU3BhY2luZyAqL1xuICBAaW5jbHVkZSByZnMoXCItLXNwLTE2XCIsIDFyZW0sIDFyZW0pOyAvLzE2cHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0zMlwiLCAxLjVyZW0sIDJyZW0pOyAvLzMycHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC00MFwiLCAycmVtLCAyLjVyZW0pOyAvLzQwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC01MFwiLCAycmVtLCAzLjEyNXJlbSk7IC8vNTBweFxuICBAaW5jbHVkZSByZnMoXCItLXNwLTY0XCIsIDJyZW0sIDRyZW0pOyAvLzY0cHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC04MFwiLCAyLjVyZW0sIDVyZW0pOyAvLzgwcHhcbiAgQGluY2x1ZGUgcmZzKFwiLS1zcC0xMjBcIiwgMi41cmVtLCA3LjVyZW0pOyAvLzEyMHB4XG4gIEBpbmNsdWRlIHJmcyhcIi0tc3AtMTYwXCIsIDIuNXJlbSwgMTByZW0pOyAvLzE2MHB4XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgyMi41cmVtKSB7XG4gICAgLS1wLWNvbnRhaW5lcjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLWlubGluZTogNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctaW5saW5lOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gIH1cbn1cblxuaHRtbCB7XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi8vQW5pbWF0aW9uc1xuXG5bY2xhc3MqPVwiYW5pbWF0aW9uLS1cIl0ge1xuICBvcGFjaXR5OiAwOyAvLyBQb3IgZGVmZWN0byBpbnZpc2libGVzXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlLCBmaWx0ZXIgMC42cyBlYXNlOyAvLyBUcmFuc2ljacOzbiBnZW7DqXJpY2Egc2kgc2UgbmVjZXNpdGFcblxuICAmLmFjdGl2ZS0tYW5pbWF0aW9uLW5vIHtcbiAgICBvcGFjaXR5OiAxOyAvLyBIYWNlcmxvIHZpc2libGUgc2kgbGEgYW5pbWFjacOzbiBubyBlc3TDoSBhY3RpdmFcbiAgICB0cmFuc2Zvcm06IG5vbmU7IC8vIEFzZWd1cmFyc2UgZGUgcXVlIG5vIGhheWEgdHJhbnNmb3JtYWNpw7NuIHJlc2lkdWFsXG4gIH1cblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lOyAvLyBSZXN0YWJsZWNlciBjdWFscXVpZXIgdHJhbnNmb3JtYWNpw7NuXG4gIH1cbn1cblxuLy8gRmFkZSBJblxuLmFuaW1hdGlvbi0tZmFkZV9pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4vLyBTbGlkZSBVcFxuLmFuaW1hdGlvbi0tc2xpZGVfdXAge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgTGVmdFxuLmFuaW1hdGlvbi0tc2xpZGVfbGVmdCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNDBweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIH1cbn1cblxuLy8gU2xpZGUgUmlnaHRcbi5hbmltYXRpb24tLXNsaWRlX3JpZ2h0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDQwcHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNnMgZWFzZSwgdHJhbnNmb3JtIDAuNnMgZWFzZTtcblxuICAmLmlzLXZpc2libGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbi8vIFpvb20gSW5cbi5hbmltYXRpb24tLXpvb21faW4ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB0cmFuc2Zvcm0gMC42cyBlYXNlO1xuXG4gICYuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi8vIFJvdGF0ZSBJblxuLmFuaW1hdGlvbi0tcm90YXRlX2luIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTEwZGVnKSBzY2FsZSgwLjk1KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHRyYW5zZm9ybSAwLjZzIGVhc2U7XG5cbiAgJi5pcy12aXNpYmxlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICB9XG59XG4iLCIvLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLy9JbXByb3ZlIENTU1xufVxuXG4vLyBSb290XG4vL1xuLy8gQWJpbGl0eSB0byB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplcywgYWZmZWN0aW5nIHRoZSB2YWx1ZSBvZiBgcmVtYC5cbi8vIG51bGwgYnkgZGVmYXVsdCwgdGh1cyBub3RoaW5nIGlzIGdlbmVyYXRlZC5cblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuLy8gNC4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbi8vIHNjc3MtZG9jcy1zdGFydCByZWJvb3QtYm9keS1ydWxlc1xuYm9keSB7XG4gIG1hcmdpbjogMDsgLy8gMVxuICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1ib2R5LWxpbmUtaGVpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiB2YXIoLS1jLWJvZHktcHJpbWFyeSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTMsIDI1MiwgMjU0KTsgLy8gMlxuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyAzXG4gIHRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDNcblxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IC8vIDRcblxuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVTcGVlZDsgLy8gSW1wcm92ZSBDU1MgcmVzZXRcbiAgbWluLWhlaWdodDogMTAwdmg7IC8vIEltcHJvdmUgQ1NTIHJlc2V0XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyAvL0ltcHJvdmUgdGV4dCByZW5kZXJpbmcgaW4gTUFDIE9TXG59XG5cbi8vIHNjc3MtZG9jcy1lbmQgcmVib290LWJvZHktcnVsZXNcblxuLy8gQ29udGVudCBncm91cGluZ1xuLy9cbi8vIDEuIFJlc2V0IEZpcmVmb3gncyBncmF5IGNvbG9yXG4vLyAyLiBTZXQgY29ycmVjdCBoZWlnaHQgYW5kIHByZXZlbnQgdGhlIGBzaXplYCBhdHRyaWJ1dGUgdG8gbWFrZSB0aGUgYGhyYCBsb29rIGxpa2UgYW4gaW5wdXQgZmllbGRcblxuaHIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgY29sb3I6IHZhcigtLWhyLWNvbG9yKTsgLy8gMVxuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlcjogMDtcbiAgb3BhY2l0eTogdmFyKC0taHItb3BhY2l0eSk7XG59XG5cbmhyOm5vdChbc2l6ZV0pIHtcbiAgaGVpZ2h0OiAxcHg7IC8vIDJcbn1cblxuLy8gVHlwb2dyYXBoeVxuLy9cbi8vIDEuIFJlbW92ZSB0b3AgbWFyZ2lucyBmcm9tIGhlYWRpbmdzXG4vLyAgICBCeSBkZWZhdWx0LCBgPGgxPmAtYDxoNj5gIGFsbCByZWNlaXZlIHRvcCBhbmQgYm90dG9tIG1hcmdpbnMuIFdlIG51a2UgdGhlIHRvcFxuLy8gICAgbWFyZ2luIGZvciBlYXNpZXIgY29udHJvbCB3aXRoaW4gdHlwZSBzY2FsZXMgYXMgaXQgYXZvaWRzIG1hcmdpbiBjb2xsYXBzaW5nLlxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLWJzLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cbi8vIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1icy1vcmlnaW5hbC10aXRsZV0ge1xuICAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBub25lOyAvLyA0XG59XG5cbi8vIEFkZHJlc3NcblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi8vIExpc3RzXG5cbm9sLFxudWwge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy9JbXByb3ZlIENTUyBSZXNldFxuLy9odHRwczovL3d3dy5zY290dG9oYXJhLm1lL2Jsb2cvMjAxOS8wMS8xMi9saXN0cy1hbmQtc2FmYXJpLmh0bWxcbnVsW3JvbGU9XCJsaXN0XCJdLFxub2xbcm9sZT1cImxpc3RcIl0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8vIDEuIFVuZG8gYnJvd3NlciBkZWZhdWx0XG5cbmRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gMVxufVxuXG4vLyBCbG9ja3F1b3RlXG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG4vLyBTdHJvbmdcbi8vXG4vLyBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4vLyBTbWFsbFxuLy9cbi8vIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8vIE1hcmtcblxubWFyayB7XG4gIHBhZGRpbmc6IHZhcigtLW1hcmstcGFkZGluZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1hcmstYmcpO1xufVxuXG4vLyBTdWIgYW5kIFN1cFxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8vIExpbmtzXG5cbmEge1xuICBjb2xvcjogdmFyKC0tbGluay1jb2xvcik7XG4gIC8vIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tbGluay1kZWNvcmF0aW9uKTtcbiAgLy8gdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucykgY29sb3IsIHZhcigtLWctdHJhbnMpIGJhY2tncm91bmQsIHZhcigtLWctdHJhbnMpIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogY29sb3IsIGJhY2tncm91bmQsIHRleHQtZGVjb3JhdGlvbi1jb2xvcjtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogdmFyKC0tZy10cmFucyk7XG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFtjbGFzc10pIHtcbiAgJixcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIENvZGVcblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogdmFyKC0tZmYtbW9ub3NwYWNlKTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgZGlyZWN0aW9uOiBsdHIgI3tcIi8qIHJ0bDppZ25vcmUgKi9cIn07XG4gIHVuaWNvZGUtYmlkaTogYmlkaS1vdmVycmlkZTtcbn1cblxuLy8gMS4gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4vLyAyLiBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuLy8gMy4gRG9uJ3QgYWxsb3cgY29udGVudCB0byBicmVhayBvdXRzaWRlXG5cbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwOyAvLyAxXG4gIG1hcmdpbi1ib3R0b206IDFyZW07IC8vIDJcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIDNcblxuICAvLyBBY2NvdW50IGZvciBzb21lIGNvZGUgb3V0cHV0cyB0aGF0IHBsYWNlIGNvZGUgdGFncyBpbiBwcmUgdGFnc1xuICBjb2RlIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgd29yZC1icmVhazogbm9ybWFsO1xuICB9XG59XG5cbmNvZGUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5rYmQge1xuICBwYWRkaW5nOiAka2JkLXBhZGRpbmcteSAka2JkLXBhZGRpbmcteDtcbiAgY29sb3I6ICRrYmQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRrYmQtYmc7XG5cbiAga2JkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLy8gRmlndXJlc1xuLy9cbi8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG5cbmltZyxcbnN2ZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gSW1wcm92ZSBDU1MgUmVzZXRcbiAgLy8gZGlzcGxheTogYmxvY2s7IC8vIEltcHJvdmUgQ1NTIFJlc2V0XG4gIGhlaWdodDogYXV0bzsgLy8gSW1wcm92ZSBDU1MgUmVzZXRcbn1cblxuLy8gVGFibGVzXG4vL1xuLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xuXG50YWJsZSB7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLy8gMS4gUmVtb3ZlcyBmb250LXdlaWdodCBib2xkIGJ5IGluaGVyaXRpbmdcbi8vIDIuIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgYHRleHQtYWxpZ25gLlxuLy8gMy4gRml4IGFsaWdubWVudCBmb3IgU2FmYXJpXG5cbnRoIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgLy8gMVxuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyAyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyAzXG59XG5cbnRoZWFkLFxudGJvZHksXG50Zm9vdCxcbnRyLFxudGQsXG50aCB7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xufVxuXG4vLyBGb3Jtc1xuLy9cbi8vIDEuIEFsbG93IGxhYmVscyB0byB1c2UgYG1hcmdpbmAgZm9yIHNwYWNpbmcuXG5cbmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyAxXG59XG5cbi8vIFJlbW92ZSB0aGUgZGVmYXVsdCBgYm9yZGVyLXJhZGl1c2AgdGhhdCBtYWNPUyBDaHJvbWUgYWRkcy5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5cbmJ1dHRvbiB7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1kaXNhbGxvd2VkLWxpc3RcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gRXhwbGljaXRseSByZW1vdmUgZm9jdXMgb3V0bGluZSBpbiBDaHJvbWl1bSB3aGVuIGl0IHNob3VsZG4ndCBiZVxuLy8gdmlzaWJsZSAoZS5nLiBhcyByZXN1bHQgb2YgbW91c2UgY2xpY2sgb3IgdG91Y2ggdGFwKS4gSXQgYWxyZWFkeVxuLy8gc2hvdWxkIGJlIGRvaW5nIHRoaXMgYXV0b21hdGljYWxseSwgYnV0IHNlZW1zIHRvIGN1cnJlbnRseSBiZVxuLy8gY29uZnVzZWQgYW5kIGFwcGxpZXMgaXRzIHZlcnkgdmlzaWJsZSB0d28tdG9uZSBvdXRsaW5lIGFueXdheS5cblxuYnV0dG9uOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiAwO1xufVxuXG4vLyAxLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBmb250OiBpbmhlcml0OyAvL0ltcHJvdmUgZm9yIG1vZGVybiBicm93c2Vyc1xufVxuXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vLyBTZXQgdGhlIGN1cnNvciBmb3Igbm9uLWA8YnV0dG9uPmAgYnV0dG9uc1xuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMzA1NjJcbltyb2xlPVwiYnV0dG9uXCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5zZWxlY3Qge1xuICAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0OTkwXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuXG4gIC8vIFVuZG8gdGhlIG9wYWNpdHkgY2hhbmdlIGZyb20gQ2hyb21lXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLy8gUmVtb3ZlIHRoZSBkcm9wZG93biBhcnJvdyBpbiBDaHJvbWUgZnJvbSBpbnB1dHMgYnVpbHQgd2l0aCBkYXRhbGlzdHMuXG4vLyBTZWUgaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9hLzU0OTk3MTE4XG5cbltsaXN0XTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMy4gT3BpbmlvbmF0ZWQ6IGFkZCBcImhhbmRcIiBjdXJzb3IgdG8gbm9uLWRpc2FibGVkIGJ1dHRvbiBlbGVtZW50cy5cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG4vLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxuXG4gIEBpZiAkZW5hYmxlLWJ1dHRvbi1wb2ludGVycyB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IC8vIDNcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8vIDEuIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyAvLyAxXG59XG5cbi8vIDEuIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4vLyAgICB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbi8vICAgIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbi8vICAgIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4vLyAgICBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4vLyAyLiBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cblxuZmllbGRzZXQge1xuICBtaW4td2lkdGg6IDA7IC8vIDFcbiAgcGFkZGluZzogMDsgLy8gMlxuICBtYXJnaW46IDA7IC8vIDJcbiAgYm9yZGVyOiAwOyAvLyAyXG59XG5cbi8vIDEuIEJ5IHVzaW5nIGBmbG9hdDogbGVmdGAsIHRoZSBsZWdlbmQgd2lsbCBiZWhhdmUgbGlrZSBhIGJsb2NrIGVsZW1lbnQuXG4vLyAgICBUaGlzIHdheSB0aGUgYm9yZGVyIG9mIGEgZmllbGRzZXQgd3JhcHMgYXJvdW5kIHRoZSBsZWdlbmQgaWYgcHJlc2VudC5cbi8vIDIuIEZpeCB3cmFwcGluZyBidWcuXG4vLyAgICBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yOTcxMlxuXG5sZWdlbmQge1xuICBmbG9hdDogbGVmdDsgLy8gMVxuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gICsgKiB7XG4gICAgY2xlYXI6IGxlZnQ7IC8vIDJcbiAgfVxufVxuXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4ODQyXG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwO1xufVxuXG46Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuLy8gICAgYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4vLyAgICBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAxXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyAyXG59XG5cbi8vIDEuIEEgZmV3IGlucHV0IHR5cGVzIHNob3VsZCBzdGF5IExUUlxuLy8gU2VlIGh0dHBzOi8vcnRsc3R5bGluZy5jb20vcG9zdHMvcnRsLXN0eWxpbmcjZm9ybS1pbnB1dHNcbi8vIDIuIFJUTCBvbmx5IG91dHB1dFxuLy8gU2VlIGh0dHBzOi8vcnRsY3NzLmNvbS9sZWFybi91c2FnZS1ndWlkZS9jb250cm9sLWRpcmVjdGl2ZXMvI3Jhd1xuXG4vKiBydGw6cmF3OlxuW3R5cGU9XCJ0ZWxcIl0sXG5bdHlwZT1cInVybFwiXSxcblt0eXBlPVwiZW1haWxcIl0sXG5bdHlwZT1cIm51bWJlclwiXSB7XG4gIGRpcmVjdGlvbjogbHRyO1xufVxuKi9cblxuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vLyBJbmhlcml0IGZvbnQgZmFtaWx5IGFuZCBsaW5lIGhlaWdodCBmb3IgZmlsZSBpbnB1dCBidXR0b25zXG5cbjo6ZmlsZS1zZWxlY3Rvci1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xufVxuXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YFxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDFcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLy8gUmVtb3ZlIGJvcmRlciBmcm9tIGlmcmFtZVxuXG5pZnJhbWUge1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFN1bW1hcnlcbi8vXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gMVxuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vIFByb2dyZXNzXG4vL1xuLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8vIEhpZGRlbiBhdHRyaWJ1dGVcbi8vXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlLlxuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogUmVtb3ZlIGFsbCBhbmltYXRpb25zLCB0cmFuc2l0aW9ucyBhbmQgc21vb3RoIHNjcm9sbCBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbSAqL1xuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbDpmb2N1cy13aXRoaW4ge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxuXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuMDFtcyAhaW1wb3J0YW50O1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIEJhc2VkIG9uIDpcbi8vIC0gc2FuaXRpemUuY3NzIHYxMi4wLjEgfCBDQzAgMS4wIFVuaXZlcnNhbCB8IGdpdGh1Yi5jb20vY3NzdG9vbHMvc2FuaXRpemUuY3NzXG4vLyDigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJPigJNcblxuLy8gMS4gUmVtb3ZlIGFuaW1hdGlvbnMgd2hlbiBtb3Rpb24gaXMgcmVkdWNlZCAob3BpbmlvbmF0ZWQpXG4vLyAyLiBSZW1vdmUgZml4ZWQgYmFja2dyb3VuZCBhdHRhY2htZW50cyB3aGVuIG1vdGlvbiBpcyByZWR1Y2VkIChvcGluaW9uYXRlZClcbi8vIDMuIFJlbW92ZSB0aW1lZCBzY3JvbGxpbmcgYmVoYXZpb3JzIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuLy8gNC4gUmVtb3ZlIHRyYW5zaXRpb25zIHdoZW4gbW90aW9uIGlzIHJlZHVjZWQgKG9waW5pb25hdGVkKVxuLy8gICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuLy8gICAgICo6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKSxcbi8vICAgICA6bm90KFthcmlhLWJ1c3k9XCJ0cnVlXCJdKTo6YmVmb3JlLFxuLy8gICAgIDpub3QoW2FyaWEtYnVzeT1cInRydWVcIl0pOjphZnRlciB7XG4vLyAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGluaXRpYWwgIWltcG9ydGFudDsgLy8gMlxuLy8gICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxbXMgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMW1zICFpbXBvcnRhbnQ7IC8vIDFcbi8vICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDsgLy8gMVxuLy8gICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IC8vIDNcbi8vICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzICFpbXBvcnRhbnQ7IC8vIDRcbi8vICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDBzICFpbXBvcnRhbnQ7IC8vIDRcbi8vICAgICB9XG4vLyAgIH1cbiIsIi8qIEluaGVyaXQgYm94LXNpemluZyB0byBtb3JlIGVhc2lseSBjaGFuZ2UgaXQncyB2YWx1ZSBvbiBhIGNvbXBvbmVudCBsZXZlbC5cbkBsaW5rIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2UvICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuXHRib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5odG1sIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbiIsIi8qIEdyaWRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImdyaWQvc3RydWN0dXJlXCI7XG5AaW1wb3J0IFwiZ3JpZC9jb2x1bW5zXCI7XG5cbi8qIFR5cG9ncmFwaHlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcInR5cG9ncmFwaHkvdHlwb2dyYXBoeVwiO1xuXG4vKiBFbGVtZW50c1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvYm9keVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL2hyXCI7XG5AaW1wb3J0IFwiZWxlbWVudHMvbGlzdHNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9tZWRpYVwiO1xuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xuXG4vKiBMaW5rc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcblxuLyogRm9ybXNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImVsZW1lbnRzL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJlbGVtZW50cy9maWVsZHNcIjtcbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEJBU0lDIEdSSUQgLSBCeSBCb290c3RyYXBcblxcKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDAuNzVyZW0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAwLjc1cmVtKTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogdmFyKC0tbWF4LXdpZHRoLWNvbnRhaW5lciwgMTQ0MHB4KVxufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogdmFyKC0tc3AtNDApO1xuICAtLWJzLWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTEgKiB2YXIoLS1icy1ndXR0ZXIteSkpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTAuNSAqIHZhcigtLWJzLWd1dHRlci14KSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0wLjUgKiB2YXIoLS1icy1ndXR0ZXIteCkpO1xufVxuXG4ucm93Pioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogY2FsYyh2YXIoLS1icy1ndXR0ZXIteCkgKiAwLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogMC41KTtcbiAgbWFyZ2luLXRvcDogdmFyKC0tYnMtZ3V0dGVyLXkpO1xufVxuXG4vKiAgfD4gR1VUVEVSU1xu4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLmctMCxcbi5neC0wIHtcbiAgLS1icy1ndXR0ZXIteDogMDtcbn1cblxuLmctMCxcbi5neS0wIHtcbiAgLS1icy1ndXR0ZXIteTogMDtcbn1cblxuLmctMzIge1xuICAtLWJzLWd1dHRlci15OiAycmVtO1xuICAtLWJzLWd1dHRlci14OiAycmVtO1xufVxuXG4uZ3ktMzIge1xuICAtLWJzLWd1dHRlci15OiB2YXIoLS1zcC0zMik7XG59XG5cbi5neS00MCB7XG4gIC0tYnMtZ3V0dGVyLXk6IHZhcigtLXNwLTQwKTtcbn1cblxuLmd5LTI0IHtcbiAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xufVxuIiwiLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgQkFTSUMgR1JJRCAtIEJ5IEJvb3RzdHJhcFxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuXG4uY29sIHtcblx0ZmxleDogMSAwIDAlO1xufVxuXG4uY29sLWF1dG8ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IGF1dG87XG59XG5cbi5jb2wtMSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtMiB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLTMge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDI1JTtcbn1cblxuLmNvbC00IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wtNSB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLTYge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDUwJTtcbn1cblxuLmNvbC03IHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wtOCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLTkge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDc1JTtcbn1cblxuLmNvbC0xMCB7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHR3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLTExIHtcblx0ZmxleDogMCAwIGF1dG87XG5cdHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wtMTIge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0d2lkdGg6IDEwMCU7XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtLCAnbWluJykge1xuXG5cdC5jb2wtc20ge1xuXHRcdGZsZXg6IDEgMCAwJTtcblx0fVxuXG5cdC5jb2wtc20tYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXNtLTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDE2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wtc20tNCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDMzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tNSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDQxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wtc20tNyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDU4LjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtc20tOCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDY2LjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtc20tOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wtc20tMTAge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA4My4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXNtLTExIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOTEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1zbS0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQsICdtaW4nKSB7XG5cblx0LmNvbC1tZCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC1tZC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wtbWQtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC1tZC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC1tZC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1tZC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC1tZC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC1tZC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wtbWQtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLW1kLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZywgJ21pbicpIHtcblxuXHQuY29sLWxnIHtcblx0XHRmbGV4OiAxIDAgMCU7XG5cdH1cblxuXHQuY29sLWxnLWF1dG8ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHR9XG5cblx0LmNvbC1sZy0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxNi42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTMge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAyNSU7XG5cdH1cblxuXHQuY29sLWxnLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTUge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA0MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTYge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1MCU7XG5cdH1cblxuXHQuY29sLWxnLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLWxnLTgge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA2Ni42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLWxnLTkge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA3NSU7XG5cdH1cblxuXHQuY29sLWxnLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC1sZy0xMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDkxLjY2NjY2NjY3JTtcblx0fVxuXG5cdC5jb2wtbGctMTIge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXhsLCAnbWluJykge1xuXG5cblx0LmNvbC14bCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC14bC1hdXRvIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5jb2wteGwtMSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC0zIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMjUlO1xuXHR9XG5cblx0LmNvbC14bC00IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMzMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC02IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTAlO1xuXHR9XG5cblx0LmNvbC14bC03IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNTguMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14bC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14bC05IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNzUlO1xuXHR9XG5cblx0LmNvbC14bC0xMCB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDgzLjMzMzMzMzMzJTtcblx0fVxuXG5cdC5jb2wteGwtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXhsLTEyIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcblxuXHQuY29sLXh4bCB7XG5cdFx0ZmxleDogMSAwIDAlO1xuXHR9XG5cblx0LmNvbC14eGwtYXV0byB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuY29sLXh4bC0xIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogOC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC0yIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogMTYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtMyB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDI1JTtcblx0fVxuXG5cdC5jb2wteHhsLTQge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiAzMy4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC01IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNDEuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtNiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDUwJTtcblx0fVxuXG5cdC5jb2wteHhsLTcge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA1OC4zMzMzMzMzMyU7XG5cdH1cblxuXHQuY29sLXh4bC04IHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogNjYuNjY2NjY2NjclO1xuXHR9XG5cblx0LmNvbC14eGwtOSB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDc1JTtcblx0fVxuXG5cdC5jb2wteHhsLTEwIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHR3aWR0aDogODMuMzMzMzMzMzMlO1xuXHR9XG5cblx0LmNvbC14eGwtMTEge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHdpZHRoOiA5MS42NjY2NjY2NyU7XG5cdH1cblxuXHQuY29sLXh4bC0xMiB7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsImJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LW1haW47XG5cdGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfX2xpbmUtaGVpZ2h0LWJvZHk7XG59XG5cbkBpbXBvcnQgXCJoZWFkaW5nc1wiO1xuQGltcG9ydCBcImNvcHlcIjtcbiIsIiRjb2xvcl9fYmFja2dyb3VuZC1ib2R5OiAjZmZmO1xuJGNvbG9yX19iYWNrZ3JvdW5kLXNjcmVlbjogI2YxZjFmMTtcbiRjb2xvcl9fYmFja2dyb3VuZC1ocjogI2NjYztcbiRjb2xvcl9fYmFja2dyb3VuZC1idXR0b246ICNlNmU2ZTY7XG4kY29sb3JfX2JhY2tncm91bmQtcHJlOiAjZWVlO1xuJGNvbG9yX19iYWNrZ3JvdW5kLWluczogI2ZmZjljMDtcblxuJGNvbG9yX190ZXh0LXNjcmVlbjogIzIxNzU5YjtcbiRjb2xvcl9fdGV4dC1pbnB1dDogIzY2NjtcbiRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1czogIzExMTtcbiRjb2xvcl9fbGluazogIzQxNjllMTsgLy9yb3lhbGJsdWVcbiRjb2xvcl9fbGluay12aXNpdGVkOiAjODAwMDgwOyAvL3B1cnBsZVxuJGNvbG9yX19saW5rLWhvdmVyOiAjMTkxOTcwOyAvL21pZG5pZ2h0Ymx1ZVxuJGNvbG9yX190ZXh0LW1haW46ICM0MDQwNDA7XG5cbiRjb2xvcl9fYm9yZGVyLWJ1dHRvbjogI2NjYyAjY2NjICNiYmI7XG4kY29sb3JfX2JvcmRlci1idXR0b24taG92ZXI6ICNjY2MgI2JiYiAjYWFhO1xuJGNvbG9yX19ib3JkZXItYnV0dG9uLWZvY3VzOiAjYWFhICNiYmIgI2JiYjtcbiRjb2xvcl9fYm9yZGVyLWlucHV0OiAjY2NjO1xuJGNvbG9yX19ib3JkZXItYWJicjogIzY2NjtcbiIsIkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUludGVyOndnaHRAMTAwLi45MDAmZmFtaWx5PVBvcHBpbnM6aXRhbCx3Z2h0QDAsMTAwOzAsMjAwOzAsMzAwOzAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzAsODAwOzAsOTAwOzEsMTAwOzEsMjAwOzEsMzAwOzEsNDAwOzEsNTAwOzEsNjAwOzEsNzAwOzEsODAwOzEsOTAwJmRpc3BsYXk9c3dhcCcpO1xuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9Um9ib3RvOml0YWwsd2dodEAwLDEwMC4uOTAwOzEsMTAwLi45MDAmZGlzcGxheT1zd2FwJyk7XG5cblxuJGZvbnRfX21haW46IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiRmb250X19zZWNvbmRhcnk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnRfX2NvZGU6IG1vbmFjbywgY29uc29sYXMsIFwiQW5kYWxlIE1vbm9cIiwgXCJEZWphVnUgU2FucyBNb25vXCIsIG1vbm9zcGFjZTtcbiRmb250X19wcmU6IFwiQ291cmllciAxMCBQaXRjaFwiLCBjb3VyaWVyLCBtb25vc3BhY2U7XG4kZm9udF9fbGluZS1oZWlnaHQtYm9keTogMS41O1xuJGZvbnRfX2xpbmUtaGVpZ2h0LXByZTogMS42OyIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG5cdGNsZWFyOiBib3RoO1xufVxuIiwicCB7XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG5kZm4sXG5jaXRlLFxuZW0sXG5pIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5ibG9ja3F1b3RlIHtcblx0bWFyZ2luOiAwIDEuNWVtO1xufVxuXG5hZGRyZXNzIHtcblx0bWFyZ2luOiAwO1xufVxuXG5wcmUge1xuXHRiYWNrZ3JvdW5kOiAkY29sb3JfX2JhY2tncm91bmQtcHJlO1xuXHRmb250LWZhbWlseTogJGZvbnRfX3ByZTtcblx0bGluZS1oZWlnaHQ6ICRmb250X19saW5lLWhlaWdodC1wcmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNmVtO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdG92ZXJmbG93OiBhdXRvO1xuXHRwYWRkaW5nOiAxLjZlbTtcbn1cblxuY29kZSxcbmtiZCxcbnR0LFxudmFyIHtcblx0Zm9udC1mYW1pbHk6ICRmb250X19jb2RlO1xufVxuXG5hYmJyLFxuYWNyb255bSB7XG5cdGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yX19ib3JkZXItYWJicjtcblx0Y3Vyc29yOiBoZWxwO1xufVxuXG5tYXJrLFxuaW5zIHtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWlucztcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5iaWcge1xuXHRmb250LXNpemU6IDEyNSU7XG59XG4iLCJociB7XG5cdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG5cdGJvcmRlcjogMDtcblx0aGVpZ2h0OiAxcHg7XG59XG4iLCJ1bCxcbm9sIHtcblx0bWFyZ2luOiAwIDAgMS41ZW0gM2VtO1xufVxuXG51bCB7XG5cdGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbm9sIHtcblx0bGlzdC1zdHlsZTogZGVjaW1hbDtcbn1cblxubGl7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbmxpID4gdWwsXG5saSA+IG9sIHtcblx0bWFyZ2luLWJvdHRvbTogMDtcblx0bWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG5kdCB7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmRkIHtcblx0bWFyZ2luOiAwIDEuNWVtIDEuNWVtO1xufVxuIiwiLyogTWFrZSBzdXJlIGVtYmVkcyBhbmQgaWZyYW1lcyBmaXQgdGhlaXIgY29udGFpbmVycy4gKi9cbmVtYmVkLFxuaWZyYW1lLFxub2JqZWN0IHtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbWcge1xuXHRoZWlnaHQ6IGF1dG87IC8vIE1ha2Ugc3VyZSBpbWFnZXMgYXJlIHNjYWxlZCBjb3JyZWN0bHkuXG5cdG1heC13aWR0aDogMTAwJTsgLy8gQWRoZXJlIHRvIGNvbnRhaW5lciB3aWR0aC5cbn1cblxuZmlndXJlIHtcblx0bWFyZ2luOiAxZW0gMDsgLy8gRXh0cmEgd2lkZSBpbWFnZXMgd2l0aGluIGZpZ3VyZSB0YWdzIGRvbid0IG92ZXJmbG93IHRoZSBjb250ZW50IGFyZWEuXG59XG4iLCJ0YWJsZSB7XG5cdG1hcmdpbjogMCAwIDEuNWVtO1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsImEge1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cblx0Jjpmb2N1cyB7XG5cdFx0b3V0bGluZTogdGhpbiBkb3R0ZWQ7XG5cdH1cblxuXHQmOmhvdmVyLFxuXHQmOmFjdGl2ZSB7XG5cdFx0b3V0bGluZTogMDtcblx0fVxufVxuIiwiYnV0dG9uLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRib3JkZXI6IDFweCBzb2xpZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfX2JvcmRlci1idXR0b247XG5cdGJvcmRlci1yYWRpdXM6IDNweDtcblx0YmFja2dyb3VuZDogJGNvbG9yX19iYWNrZ3JvdW5kLWJ1dHRvbjtcblx0Y29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdHBhZGRpbmc6IDAuNmVtIDFlbSAwLjRlbTtcblxuXHQmOmhvdmVyIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1ob3Zlcjtcblx0fVxuXG5cdCY6YWN0aXZlLFxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9fYm9yZGVyLWJ1dHRvbi1mb2N1cztcblx0fVxufVxuIiwiaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxuaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSxcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXG5pbnB1dFt0eXBlPVwidGVsXCJdLFxuaW5wdXRbdHlwZT1cInJhbmdlXCJdLFxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0sXG5pbnB1dFt0eXBlPVwid2Vla1wiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxudGV4dGFyZWEge1xuXHRjb2xvcjogJGNvbG9yX190ZXh0LWlucHV0O1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRwYWRkaW5nOiAzcHg7XG5cblx0Jjpmb2N1cyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9fdGV4dC1pbnB1dC1mb2N1cztcblx0fVxufVxuXG4vL0NvbG9ycyBiYXNlZCBvbiB0aGUgY29sb3JzLnNjc3MgZmlsZVxuXG5zZWxlY3Qge1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JvcmRlci1pbnB1dDtcbn1cblxudGV4dGFyZWEge1xuXHR3aWR0aDogMTAwJTtcbn1cbiIsIi50b3BiYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIGdhcDogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGdhcDogNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cblxuICAgICYtYWRkcmVzcyB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA1cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtY3RhIHtcbiAgICAgICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MjVweCkge1xuICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1leHRyYVRleHQge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQyNXB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMjgwcHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmhlYWRlciB7XG4gIHBhZGRpbmctYmxvY2s6IDE1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0tbGlnaHQpO1xuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgJi1sb2dvIHtcbiAgICAgICYtc3JjIHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45OCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLW9wZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGNlbnRlcjsgLy8gSW1wb3J0YW50ZSBwYXJhIHF1ZSBnaXJlIGNvbW8gZmxlY2hhXG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNWRlZykgdHJhbnNsYXRlWSgycHgpIHRyYW5zbGF0ZVgoMTNweCk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKSB0cmFuc2xhdGVZKC0ycHgpIHRyYW5zbGF0ZVgoMTNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAzMHB4O1xuICAgICAgdG9wOiA1MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgei1pbmRleDogOTk5OTk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQsXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2QWN0aXZlIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwZHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtLWxpZ2h0KTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgIH1cbiAgICAgICYtbWVudSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50X3BhZ2VfaXRlbSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGludmVydCgwKSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4uc3ViLW1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMjIwcHg7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiAxODBweDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgdG9wOiA5MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICB6LWluZGV4OiA0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkge1xuICAgIHdoaXRlLXNwYWNlOiB3cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMTBweCAyMHB4IDEwcHggMTVweCAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ljb25zL2Fycm93LWRvd24uc3ZnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA0cHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbn1cblxuLmhlYWRlci1sb2dpbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgcGFkZGluZy1ibG9jazogNjBweCAxMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogNDBweDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBoZWlnaHQ6IDIwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm90dG9tOiAtOTQlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBnYXA6IDMwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNjBweCA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBnYXA6IDIwcHg7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLWlubGluZTogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAmLXNyYyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtbmF2IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICBwYWRkaW5nOiAxNXB4IDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgJi1tZW51IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZ2FwOiA3MHB4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDE1cHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVySW5mbyB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiA1MHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgIH1cblxuICAgICYtbGlua3Mge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICAmLWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29weXJpZ2h0IHtcbiAgcGFkZGluZy1ibG9jazogMzBweCA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweCAzMHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmNvbnRhaW5lci0tbG9nby1mb290ZXIge1xuICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRleHQge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogTmF2aWdhdGlvblxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwibmF2aWdhdGlvbi9uYXZpZ2F0aW9uXCI7XG5cbi8qIEJsb2Nrc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AaW1wb3J0IFwiYmxvY2tzL2Jsb2Nrc1wiO1xuIiwiLm1haW4tbmF2aWdhdGlvbiB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHR1bCB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cblx0XHR1bCB7XG5cdFx0XHRib3gtc2hhZG93OiAwIDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDEwMCU7XG5cdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHR6LWluZGV4OiA5OTk5OTtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsZWZ0OiAtOTk5ZW07XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblxuXHRcdFx0bGkge1xuXG5cdFx0XHRcdCY6aG92ZXIgPiB1bCxcblx0XHRcdFx0Ji5mb2N1cyA+IHVsIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0XHR9XG5cblx0XHRcdDpob3ZlciA+IGEsXG5cdFx0XHQuZm9jdXMgPiBhIHtcblx0XHRcdH1cblxuXHRcdFx0YTpob3Zlcixcblx0XHRcdGEuZm9jdXMge1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGxpOmhvdmVyID4gdWwsXG5cdFx0bGkuZm9jdXMgPiB1bCB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdH1cblx0fVxuXG5cdGxpIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmhvdmVyID4gYSxcblx0XHQmLmZvY3VzID4gYSB7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG5cblx0LmN1cnJlbnRfcGFnZV9pdGVtID4gYSxcblx0LmN1cnJlbnQtbWVudS1pdGVtID4gYSxcblx0LmN1cnJlbnRfcGFnZV9hbmNlc3RvciA+IGEsXG5cdC5jdXJyZW50LW1lbnUtYW5jZXN0b3IgPiBhIHtcblx0fVxufVxuXG4vKiBTbWFsbCBtZW51LiAqL1xuLm1lbnUtdG9nZ2xlLFxuLm1haW4tbmF2aWdhdGlvbi50b2dnbGVkIHVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDM3LjVlbSkge1xuXG5cdC5tZW51LXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tYWluLW5hdmlnYXRpb24gdWwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cbn1cblxuLmNvbW1lbnQtbmF2aWdhdGlvbixcbi5wb3N0cy1uYXZpZ2F0aW9uLFxuLnBvc3QtbmF2aWdhdGlvbiB7XG5cblx0LnNpdGUtbWFpbiAmIHtcblx0XHRtYXJnaW46IDAgMCAxLjVlbTtcblx0fVxuXG5cdC5uYXYtbGlua3Mge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdH1cblxuXHQubmF2LXByZXZpb3VzIHtcblx0XHRmbGV4OiAxIDAgNTAlO1xuXHR9XG5cblx0Lm5hdi1uZXh0IHtcblx0XHR0ZXh0LWFsaWduOiBlbmQ7XG5cdFx0ZmxleDogMSAwIDUwJTtcblx0fVxufVxuIiwiLmhlcm8ge1xuICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgcGFkZGluZy1ibG9jazogMTAwcHggMzAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIG1pbi1oZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDE1MHB4IDI1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMDBweCAxNTBweDtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKDYxLCA3MSwgNTcsIDEpIDAlLCByZ2JhKDYxLCA3MSwgNTcsIDAuNSkgMCUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIGJvdHRvbTtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLTEuNXB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1zaXplOiA2OHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IC0zcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBwYWRkaW5nLXRvcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG5cbiAgICAgICYtbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maXJzdC1saW5rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2Vjb25kLWxpbmsge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5oZXJvRmFzdEluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtLWxpZ2h0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHggMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgICYtaXRlbSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHggNDBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi1saWdodCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMCAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLWFjY2VudCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnRleHRNZWRpYSB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICB9XG5cbiAgLmNyZWFtX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtLWxpZ2h0KTtcblxuICAgIC50ZXh0TWVkaWFfX3dyYXBwZXItaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgfVxuXG4gICAgLnRleHRNZWRpYV9fd3JhcHBlci1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICB9XG5cbiAgICAudGV4dE1lZGlhX193cmFwcGVyLWluZm8tY3RhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgfVxuICB9XG5cbiAgLmdyZWVuX2JnIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLWxpZ2h0KTtcblxuICAgIC50ZXh0TWVkaWFfX3dyYXBwZXItaW5mby10aXRsZSB7XG4gICAgICBjb2xvcjogIzc5ODU3NDtcbiAgICB9XG5cbiAgICAudGV4dE1lZGlhX193cmFwcGVyLWluZm8tZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICM3OTg1NzQ7XG4gICAgfVxuXG4gICAgLnRleHRNZWRpYV9fd3JhcHBlci1pbmZvLWN0YSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzk4NTc1O1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgfVxuICB9XG5cbiAgLmltYWdlLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIC50ZXh0TWVkaWFfX3dyYXBwZXItcGVyc29uIHtcbiAgICAgIHJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIC50ZXh0TWVkaWFfX3dyYXBwZXItaWNvbiB7XG4gICAgICByaWdodDogLTIwJTtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICByaWdodDogMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZS1sZWZ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAudGV4dE1lZGlhX193cmFwcGVyLXBlcnNvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAudGV4dE1lZGlhX193cmFwcGVyLWljb24ge1xuICAgICAgbGVmdDogLTIwJTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgbGVmdDogMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTMwcHggMTUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDg1MHB4O1xuICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgdG9wOiAtMTAlO1xuICAgICAgei1pbmRleDogMTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgYm90dG9tOiAtNDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIHdpZHRoOiAyNjBweDtcbiAgICAgIH1cbiAgICAgICYubGVmdF9wb3NpdGlvbiB7XG4gICAgICAgIGxlZnQ6IC0yMCU7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAmLnJpZ2h0X3Bvc2l0aW9uIHtcbiAgICAgICAgcmlnaHQ6IC0yMCU7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBwYWRkaW5nOiA4MHB4IDQwcHggMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMDtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAubGVmdF9wb3NpdGlvbiB7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAgIC5yaWdodF9wb3NpdGlvbiB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICAuZnVsbC1oZWlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcGVyc29uIHtcbiAgICAgIGhlaWdodDogOTAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB6LWluZGV4OiAyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcblxuICAgICAgICAgICYtbnVtYmVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jdGEge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRleHQtbGVmdCB7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xufVxuXG4udGV4dC1yaWdodCB7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG4iLCIuZ3JpZEltYWdlVGV4dCB7XG4gIHBhZGRpbmctYmxvY2s6IDMwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgZ2FwOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgd2lkdGg6IDM3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZyl7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2VzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDMgLyA1O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA1IC8gNDtcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gNCAvIDYgLyA2O1xuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YSB7XG4gIHBhZGRpbmctYmxvY2s6IDE3MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13LTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDQwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAuZm9udC1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xuICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9udC1ub3JtYWwge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIG1heC13aWR0aDogNjAwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvbnQteGwge1xuICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtY29udGVudCB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogN3B4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1idXR0b25zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgJi1maXJzdEN0YSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLXNlY29uZEN0YSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgIzdhOGQ3NiAwJSwgIzVhNjc1NCAxMDAlKTtcbiAgICAgICAgd2lkdGg6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWRpc2NsYWltZXIge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY3JlYW0tb3ZlcmxheS1wcm8ge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgb3BhY2l0eTogMC45NTtcbiAgfVxufVxuXG4uZ3JlZW4tb3ZlcmxheS1wcm8ge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE3NywgMTg0LCAxNjkpO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gIH1cbn1cblxuLnJpZ2h0LWluZm8ge1xuICAmOjphZnRlciB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cblxuICAuaGVyb1Byb19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggMCAxMDBweCA1MHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubGVmdC1pbmZvIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICAuaGVyb1Byb19fd3JhcHBlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICYtaW5mbyB7XG4gICAgICBwYWRkaW5nOiAxMDBweCA1MHB4IDEwMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvUHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAwO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAmLWluZm8ge1xuICAgICAgcGFkZGluZzogMTAwcHggNTBweCAxMDBweCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDY4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTNweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDUycHg7XG4gICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0ycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBwYWRkaW5nOiA4cHggNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItLWxpbmtzLXByb2Zlc3Npb25hbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59IiwiLmJlbmVmaXRzIHtcbiAgcGFkZGluZy1ibG9jazogMTIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmX19pY29uIHtcbiAgICBoZWlnaHQ6IDgwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTEwJTtcbiAgICBib3R0b206IC0yMCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIHotaW5kZXg6IC0xO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGhlaWdodDogNjUwcHg7XG4gICAgICBib3R0b206IC0xMCU7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiA1NTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgJi1wYWxtTGVmdCB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXBhbG1SaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMzAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDZweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkZmQ1O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiA4MHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG5cbiAgICAgICYtaXRlbSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMjglO1xuICAgICAgICBtYXgtd2lkdGg6IDMwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByaWNpbmcge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA2MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgJi1zdWJ0aXRsZSB7XG4gICAgICBwYWRkaW5nOiA2cHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkOWRmZDU7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtcHJpY2luZ3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBnYXA6IDUwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgcGFkZGluZzogNzBweCAzMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiQmVzdCBEZWFsXCI7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDMzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nX193cmFwcGVyLXByaWNpbmdzLWl0ZW0td3JhcHBlci1zdWJ0aXRsZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByaWNpbmdfX3dyYXBwZXItcHJpY2luZ3MtaXRlbS13cmFwcGVyLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nX193cmFwcGVyLXByaWNpbmdzLWl0ZW0td3JhcHBlci10ZXh0UmF0ZSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2luZ19fd3JhcHBlci1wcmljaW5ncy1pdGVtLXdyYXBwZXItdGV4dElkZWFsIHtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcmljaW5nX193cmFwcGVyLXByaWNpbmdzLWl0ZW0tbGluayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogOTclO1xuICAgICAgICAgIGhlaWdodDogOTclO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYigxNjksIDE3OSwgMTYwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRleHRSYXRlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IC0zN3B4O1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0zMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yN3B4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi10ZXh0SWRlYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5hbWVuaXRpZXMge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13LTMpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC14eGwpIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc3dpcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTM4JTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzQlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg5OTlweCkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjUlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICAgICAgICAgIHdpZHRoOiA1NjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4MHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMzIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItc2xpZGUtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbikgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLXNsaWRlLWltYWdlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc3dpcGVyLXNsaWRlLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgfVxuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIH1cblxuICAgICAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudmlydHVhbCB7XG4gIHBhZGRpbmctYmxvY2s6IDgwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1yb29tIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDkwMHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgfVxuXG4gICAgICAmLXRhYnMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg5MDBweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YWJfYWN0aXZlIHtcbiAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jLWNyZWFtKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGFiIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLW5hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDY7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDkwMHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBoZWlnaHQ6IDMyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1saW5rIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ob3dXb3JrcyB7XG4gIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMzgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDcwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgYm90dG9tOiAtNzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pdGVtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIGdhcDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG5cbiAgICAgICAgLmhvd1dvcmtzX193cmFwcGVyLWl0ZW1zLWl0ZW0tdGl0bGUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuaG93V29ya3NfX3dyYXBwZXItaXRlbXMtaXRlbS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3OTg1NzU7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNDBweCA0MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAzMHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLW51bWJlciB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmZhcXMge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYigyMzEsIDIzMSwgMjMxKTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTI7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgJi1mYXEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYtcXVlc3Rpb24ge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDEzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDgwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDQwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtYW5zd2VyIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHggMCAxMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHMgZWFzZSwgb3BhY2l0eSAwLjRzIGVhc2UsIHBhZGRpbmcgMC40cyBlYXNlO1xuICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4IDAgNDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgLmZhcXNfX3dyYXBwZXItaXRlbXMtZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC5pY29uIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgLy8gT2N1bHRhIGxhIGzDrW5lYSB2ZXJ0aWNhbFxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mYXFzX193cmFwcGVyLWl0ZW1zLWZhcS1hbnN3ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDEwMHB4O1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRoZXJhcGlzdCB7XG4gIHBhZGRpbmctYmxvY2s6IDE4MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxODBweCAxNjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTcwcHggMTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDE1MHB4IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSg0MDBweCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIH1cblxuICAmX19iZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDUwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIC50aGVyYXBpc3QtaGVyby1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgJi1pbWFnZTEge1xuICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICBsZWZ0OiAyMiU7XG4gICAgICB0b3A6IC0xMjBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbWFnZTIge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2UzIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbGVmdDogMTIlO1xuICAgICAgYm90dG9tOiAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgbGVmdDogNSU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2U0IHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAtMTEwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDAwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWltYWdlNSB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIHJpZ2h0OiAzJTtcbiAgICAgIGJvdHRvbTogNTBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcblxuICAgICAgJi1jaXJjbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMzhweDtcbiAgICAgICAgdG9wOiA2NSU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDYyMHB4KSB7XG4gICAgICAgICAgcmlnaHQ6IDQwJTtcbiAgICAgICAgICB0b3A6IDc1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNTc2cHgpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICB9XG5cbiAgICAgICYtaGlnaGxpZ2h0IHtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi53aHlHcmlkIHtcbiAgcGFkZGluZy1ibG9jazogODBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7IC8vIGNvcnJlZ2lkbyBweFxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTIwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICYtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvO1xuICAgICAgZ2FwOiAxMHB4IDYwcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAvLyBQYW50YWxsYXMgcGVxdWXDsWFzIC0gdG9kb3MgbG9zIGl0ZW1zIGZ1bGwgd2lkdGggYXBpbGFkb3NcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcblxuICAgICAgICAuaXRlbS0xLFxuICAgICAgICAuaXRlbS0yLFxuICAgICAgICAuaXRlbS0zLFxuICAgICAgICAuaXRlbS00LFxuICAgICAgICAmLWltYWdlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAhaW1wb3J0YW50O1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4OyAvLyBjb3JyZWdpZG9cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLTEge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLTIge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMjsgLy8gaW1hZ2VuIG9jdXBhIGFtYmFzIGNvbHVtbmFzXG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiBhdXRvO1xuICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMjYwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaXRlbS0zIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuXG4gICAgICAuaXRlbS00IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuXG4gICAgICAvLyBFbiBwYW50YWxsYXMgZ3JhbmRlcyAoYnAtbGcpXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIGF1dG87XG4gICAgICAgIGdhcDogMjBweCA0MHB4O1xuXG4gICAgICAgIC5pdGVtLTEge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tMiB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1pbWFnZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7IC8vIGltYWdlbiBvY3VwYSBhbWJhcyBjb2x1bW5hc1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLml0ZW0tMyB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS00IHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncmVlbi1vdmVybGF5IHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgIG9wYWNpdHk6IDAuNjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDA7XG4gIH1cbn1cblxuLmNyZWFtLW92ZXJsYXkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgb3BhY2l0eTogMC42NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxuXG4gICYgKiB7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaGVyb0Jhbm5lcl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiA2MjBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgfVxuXG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLmJsYWNrLW92ZXJsYXkge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgb3BhY2l0eTogMC40NTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMDtcbiAgfVxufVxuXG4uaGVpZ2h0LTcwMCB7XG4gIG1pbi1oZWlnaHQ6IDcwMHB4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgbWluLWhlaWdodDogNTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxufVxuXG4uaGVyb0Jhbm5lciB7XG4gIHBhZGRpbmctYmxvY2s6IDE1MHB4IDIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMzBweCAxODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTAwcHggMTUwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDcwcHggMTAwcHg7XG4gIH1cblxuICAmX19iZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMjtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDUwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi10aXRsZSB7XG4gICAgICBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZm9udC1zaXplOiA1NnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIG1heC13aWR0aDogMTEwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi50aGVyYXBpc3RzIHtcbiAgcGFkZGluZy1ibG9jazogMjBweCAxMDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcHggODBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMjBweCA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyMHB4IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13LTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwMHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAyMHB4O1xuICAgIH1cblxuICAgICYtZGlzY2xhaW1lciB7XG4gICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXJlc3VsdHMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLWNvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1pdGVtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMTQ5LCAxNTcsIDE2NSwgMC4yKSAwcHggOHB4IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAyMHB4IDI1cHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAuZmF2b3JpdGUtYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZhdm9yaXRlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTlmMGU4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMzBweCAyMHB4IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYtbGVhZiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbiAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgdG9wOiAtMTdweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0xNXB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmVhdHVyZWQtaW1hZ2Uge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1wb3NpdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1leHRyYUluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4tMik7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICAgIGdhcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtcXVvdGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgIHRvcDogLTE4cHg7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgbGVmdDogLTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogI2E5YTlhOTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgICAgICAgICAgICYtY3RhIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgICAgJi1vbmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJi10d28ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWYwZTg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1sb2dvIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmlsdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgcGFkZGluZy1ibG9jazogMTAwcHggNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDcwMHB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHggNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICYtcGFsbUxlZnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXBhbG1SaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAzMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGhlaWdodDogMTcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdy0yKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgZ2FwOiAxMDBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgJi1kcm9wZG93bnMge1xuICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA2MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1jaGVja2JveGVzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiAzMHB4IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHggMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgLmZpbHRlcl9fZHJvcGRvd24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLWxpZ2h0KTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaWNvbiB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ib3gge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIC5maWx0ZXJfX2Ryb3Bkb3duLWJveCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtb3B0aW9uIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4tMik7XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgICAmLWJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtcmVzdWx0IHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLnRoZXJhcGlzdHNfX3dyYXBwZXItcmVzdWx0cy1saXN0LWl0ZW0ge1xuICAgICAgICAudGhlcmFwaXN0c19fd3JhcHBlci1yZXN1bHRzLWxpc3QtaXRlbS1pbmZvIHtcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgJi1uYW1lIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRoZXJhcGlzdHNfX3dyYXBwZXItcmVzdWx0cy1saXN0LWl0ZW0tZXh0cmFJbmZvIHtcbiAgICAgICAgICAmLXRleHQge1xuICAgICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYtaW5mbyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGhlcmFwaXN0c19fd3JhcHBlci1yZXN1bHRzLWxpc3QtaXRlbS1xdW90ZSB7XG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYtdGV4dCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uby1yZXN1bHRzLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIwcHg7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgcGFkZGluZzogMjBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGg1IHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBmb250LXNpemU6IDIycHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG5cbiAgcCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA1cHg7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3RpY2t5LWZpbHRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBkaXNwbGF5OiBub25lO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHdpZHRoOiAxMDAlO1xuICAmX19mb3JtIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13LTIpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMTtcblxuICAgICYtYnV0dG9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi1saWdodCk7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICB9XG5cbiAgICAmLWJveCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyZWVuLWxpZ2h0KTtcbiAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBib3gtc2hhZG93OiAwIDRweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgei1pbmRleDogMTA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgJi1ib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAmLW9wdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcblxuICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2J1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi1saWdodCk7XG4gICAgY29sb3I6IHdoaXRlO1xuXG4gICAgJi5jbGVhciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgIH1cbiAgfVxufVxuIiwiLnRleHRNZWRpYUMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIHotaW5kZXg6IDI7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgJi1pY29uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTEzMCU7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgcGFkZGluZzogNzBweCA0MHB4IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIG1heC13aWR0aDogNDglO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi1saWdodCk7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyNXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwJTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLnRleHQtbWVkaWEtaW1hZ2UtcmlnaHQge1xuICAudGV4dE1lZGlhQ19fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgfVxuXG4gIC50ZXh0TWVkaWFDX19pbWFnZS13cmFwcGVyIHtcbiAgICByaWdodDogMCU7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi50ZXh0LW1lZGlhLWltYWdlLWxlZnQge1xuICAudGV4dE1lZGlhQ19fY29udGVudCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cblxuICAudGV4dE1lZGlhQ19faW1hZ2Utd3JhcHBlciB7XG4gICAgbGVmdDogMCU7XG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbi50ZXh0TWVkaWFDRGlzY2xhaW1lciB7XG4gIHBhZGRpbmctYmxvY2s6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogMTVweDtcbiAgfVxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwcHg7XG4gIH1cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJi10ZXh0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0b3J5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweCAxNDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHggMTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHggMTQwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHggMTQwcHg7XG4gIH1cblxuICAmLXdhdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogODAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKXtcbiAgICAgIGhlaWdodDogNjAlO1xuICAgIH1cbiAgfVxuXG4gICYtcGFsbUxlZnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcGFsbVJpZ2h0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDUlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLXF1b3RlIHtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKSBicmlnaHRuZXNzKDApO1xuICAgICAgb3BhY2l0eTogMC43O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5xdW90ZS1sZWZ0IHtcbiAgICAgIGxlZnQ6IDUlO1xuICAgICAgdG9wOiAyMCU7XG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICB0b3A6IDEwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucXVvdGUtcmlnaHQge1xuICAgICAgcmlnaHQ6IDclO1xuICAgICAgYm90dG9tOiAxMyU7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICB0b3A6IDIyJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgdG9wOiAxMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1pbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMTUwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMTAwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zdG9yeV9fd3JhcHBlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvdHRvbTogLTI2NXB4O1xuICB3aWR0aDogMzAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICAgIGJvdHRvbTogLTI0MHB4O1xuICB9XG59XG4iLCIucGVyc29uIHtcbiAgcGFkZGluZy1ibG9jazogMjAwcHggMDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDE2MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDE0MHB4IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4IDA7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMjBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDQwcHg7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZXMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDcycHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoNDYwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1leHRyYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgJi1zaWduIHtcbiAgICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogMjAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICByaWdodDogLTE1JTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgdG9wOiAtMjAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbmFtZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXBvc2l0aW9uIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogI2EzYTNhMztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtaW1hZ2Uge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJi1pY29uIHtcbiAgICAgICAgd2lkdGg6IDYwMHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3R0b206IC0zNyU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC43KTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc3JjIHtcbiAgICAgICAgaGVpZ2h0OiA1NTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkQ2FyZHMge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweCA2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHggNDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX2ljb257XG4gICAgaGVpZ2h0OiA4MDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwJTtcbiAgICBib3R0b206IDMzJTtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKXtcbiAgICAgIGhlaWdodDogNzAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpe1xuICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgIGJvdHRvbTogMjAlO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSl7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgYm90dG9tOiAxNSU7XG4gICAgfVxuICB9XG5cbiAgJi1wYWxtTGVmdCB7XG4gICAgaGVpZ2h0OiAyNzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiAyNDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcGFsbVJpZ2h0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbV9xdWVyeSg0NTBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX193YXZlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNSU7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgICAgIGhlaWdodDogMTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDgwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgICYtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLXN1YnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogN3B4IDE0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtY2FyZHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIGdhcDogMzBweCAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAuY2FyZC1jcmVhbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGU3ZGU7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkLWdyZWVuLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U5ZjBlODtcbiAgICAgIH1cblxuICAgICAgLmNhcmQtZ3JleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7XG4gICAgICB9XG5cbiAgICAgICYtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgcGFkZGluZzogMzVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7XG4gICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZXMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDdweDtcblxuICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWZvb3RlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNjBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIG1heC13aWR0aDogOTUwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGhlaWdodDogMTkwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIG1heC13aWR0aDogMTA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZ3Mge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogNzBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZy1ibG9jazogMzBweDtcbiAgfVxuXG4gICYtcGFsbUxlZnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAyMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIFxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1fcXVlcnkoNDUwcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbiYtcGFsbVJpZ2h0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDQwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgei1pbmRleDogLTE7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIHRvcDogNzAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEwMHB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBnYXA6IDcwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ2FwOiAzMHB4O1xuICAgIH1cblxuICAgICYtY2F0ZWdvcmllcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMTVweDtcbiAgICAgIH1cblxuICAgICAgJi1jYXRlZ29yeSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLW5hbWUge1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBwYWRkaW5nOiA1cHggMzBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWNyZWFtKTtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDAsIDIzMSwgMjIyKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyNDAsIDIzMSwgMjIyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiA5MCU7XG4gICAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZmVhdHVyZWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDcwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogNjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWFydGljbGUge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBnYXA6IDEwMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMDsgLy8gaW5pY2lhbCBvY3VsdG9cbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgdmFyKC0tZy10cmFucyk7IC8vIDwtIEFRVcONIGxhIHRyYW5zaWNpw7NuXG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4zOyAvLyBvIGVsIHZhbG9yIGRlc2VhZG9cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtY29udGVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1leGNlcnB0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMzVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxhdGVzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNzBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtcG9zdHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICAmLXBvc3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNlY2VjO1xuXG4gICAgICAgICAgJi1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7IC8vIGluaWNpYWwgb2N1bHRvXG4gICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IHZhcigtLWctdHJhbnMpOyAvLyA8LSBBUVXDjSBsYSB0cmFuc2ljacOzblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDAuMzsgLy8gbyBlbCB2YWxvciBkZXNlYWRvXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1pbmZvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtbGluayB7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDM1cHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtY3JlYW0pO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogN3B4IDI1cHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgIG9wYWNpdHk6IDAuOTU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgd2lkdGg6IDcwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxMDBweCA3MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDYwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgZ2FwOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlcyB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZm9ybSB7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDcwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgfVxuXG4gICAgICAmLXNob3J0Y29kZSB7XG4gICAgICAgIC5uZi1mb3JtLWNvbnQge1xuICAgICAgICAgIC5uZi1mb3JtLXRpdGxlLFxuICAgICAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcbiAgICAgICAgICAubmYtZXJyb3Itd3JhcCxcbiAgICAgICAgICAubmYtYWZ0ZXItZm9ybS1jb250ZW50LFxuICAgICAgICAgICNuZi1sYWJlbC1maWVsZC0yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgICBnYXA6IDVweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubmYtZmllbGQtZWxlbWVudDpoYXMoaW5wdXRbdHlwZT1cImVtYWlsXCJdKTo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9hc3NldHMvaWNvbnMvZXh0ZXJuYWwtYXJyb3cuc3ZnXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saXN0LWNoZWNrYm94LXdyYXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSg1MDBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmYtbGFiZWwtc3BhbiB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDQwcHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi1kaXNjbGFpbWVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhY3RGb3JtIHtcbiAgcGFkZGluZy1ibG9jazogMCA4MHB4O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgcGFkZGluZy1ibG9jazogMCAxMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgfVxuXG4gICZfX3dyYXBwZXIge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBnYXA6IDYwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMDBweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmLXRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDMsIDIzOSk7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAtMzUlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAwMHB4KSB7XG4gICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICAgICAgZm9udC1zaXplOiA0NnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXNob3J0Y29kZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgICAgIC5uZi1mb3JtLXRpdGxlLFxuICAgICAgICAgIC5uZi1mb3JtLWZpZWxkcy1yZXF1aXJlZCxcbiAgICAgICAgICAubmYtZmllbGQtbGFiZWwsXG4gICAgICAgICAgLm5mLWFmdGVyLWZvcm0tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5saXN0Y2hlY2tib3gtd3JhcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAubmYtZmllbGQtbGFiZWwge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgIC5uZi1sYWJlbC1zcGFuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgZ2FwOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblxuICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcblxuICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgICAgICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgICAgICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmYtZmllbGQtZWxlbWVudDpoYXMoaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLm5mLWZpZWxkLWVsZW1lbnQ6aGFzKGlucHV0W3R5cGU9XCJzdWJtaXRcIl0pOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlJlcGxpZXMgd2l0aGluIG9uZSBidXNpbmVzcyBkYXkuXCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogIzlhOWE5YTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBuZi1maWVsZHMtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5uZi1maWVsZC1jb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubGlzdC1jaGVja2JveC13cmFwIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1jb2xsYWdlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg1LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoNSwgMWZyKTtcbiAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGdhcDogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICB9XG5cbiAgICAgICYtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGhlaWdodDogMjQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDEgLyAyIC8gMyAvIDU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBhdXRvO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAzIC8gMSAvIDUgLyA0O1xuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGF1dG87XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLWFyZWE6IDMgLyA0IC8gNiAvIDY7XG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogYXV0bztcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZmFzdEluZm8ge1xuICBwYWRkaW5nLWJsb2NrOiA4MHB4IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgcGFkZGluZy1ibG9jazogNDBweCAyMHB4O1xuICB9XG4gICYtcGFsbUxlZnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLXBhbG1SaWdodCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAtMTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA2MHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdhcDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMzBweDtcbiAgICB9XG5cbiAgICAmLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDQ2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzhweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiA1MHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdhcDogNDBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtZGlzY2xhaW1lciB7XG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6ICM5NDk0OTQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIubWFwLWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNDAwcHg7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAtN3B4O1xuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgaGVpZ2h0OiAzNTBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuIiwiLmxvZ2luIHtcbiAgcGFkZGluZy1ibG9jazogMTQwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgJl9fYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICYtZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgYm94LXNoYWRvdzogcmdiYSgxNDksIDE1NywgMTY1LCAwLjIpIDBweCA4cHggMjRweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgfVxuICAgICAgJi1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDQ1MHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtc2hvcnRjb2RlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJiAqIHtcbiAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICN3cG1lbV9yZWcge1xuICAgICAgICAgIC5kaXZfdGV4dCB7XG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwidGV4dFwiXSkge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI3dwbWVtX2xvZ2luLFxuICAgICAgICAjd3BtZW1fcmVnIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICBsZWdlbmQsXG4gICAgICAgICAgbGFiZWxbZm9yPVwibG9nXCJdLFxuICAgICAgICAgIGxhYmVsW2Zvcj1cInB3ZFwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5kaXZfdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRlYWUyO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhhcyhpbnB1dFt0eXBlPVwidGV4dFwiXSkge1xuICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJFbWFpbCBBZGRyZXNzXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpoYXMoaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdKSB7XG4gICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlBhc3N3b3JkXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5idXR0b25fZGl2IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3JlbWVtYmVybWUsXG4gICAgICAgICAgbGFiZWxbZm9yPVwicmVtZW1iZXJtZVwiXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA2MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tMik7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWxpbmsge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDdweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtZGlzY2xhaW1lciB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDgwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmRpdl90ZXh0LmhpZGUtbGFiZWw6OmFmdGVyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmFjZi11c2VyLXJlZ2lzdGVyLWZpZWxkcyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZi1yZXNwb25zZS1tc2cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDYwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICBwYWRkaW5nOiAzMHB4O1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiA5O1xuICBnYXA6IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxuXG4gIC5Nc29Ob3JtYWwge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KSFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAyMnB4IWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5kdWFsRm9ybXMge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA4MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGdhcDogNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDI1cHg7XG4gICAgfVxuXG4gICAgJi10aXRsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYtc3VidGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZGZkNTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1mb3JtcyB7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICAgJi5kdWFsRm9ybXNfX3dyYXBwZXItZm9ybXMtLXNpbmdsZXtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtb25lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1iZyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB6LWluZGV4OiAtMjtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgb3BhY2l0eTogMC41NTtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtc2hvcnRjb2RlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAubmYtZm9ybS10aXRsZSxcbiAgICAgICAgICAubmYtZm9ybS1maWVsZHMtcmVxdWlyZWQsXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICBuZi1maWVsZHMtd3JhcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcblxuICAgICAgICAgICAgaW5wdXQsXG4gICAgICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4ZDhkOGQ7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbmYtZmllbGQge1xuICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWJtaXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAubmYtZmllbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1jcmVhbSk7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgI3dwbWVtX3JlZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgZmllbGRzZXQge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZGl2X3RleHQsXG4gICAgICAgICAgICAuZGl2X3NlbGVjdCxcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAucmVxLXRleHQsXG4gICAgICAgICAgbGVnZW5kLFxuICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmJ1dHRvbl9kaXYge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTJweCA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG4gICAgICAgICAgICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtbGluayB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNHB4KTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnN0ZXBzIHtcbiAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmLXBhbG1MZWZ0IHtcbiAgICBoZWlnaHQ6IDI3MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogNjAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICBoZWlnaHQ6IDI0MHB4O1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtcGFsbVJpZ2h0IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDIwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA4MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuICB9XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICB9XG5cbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNDBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi1oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDVweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4pO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtaW5mbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgICYtc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDIwMHB4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGdhcDogMTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdhcDogMTAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXN0ZXAge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMzBweDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNzBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IGRvdHRlZCB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgYm90dG9tOiAtMTgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTE0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgIGJvdHRvbTogLTkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi1zdWJ0aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtZ3JlZW4tbGlnaHQpO1xuICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWRpc2NsYWltZXIge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICNhM2EzYTM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW5mb0ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtKTtcbiAgJl9fd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1tYXgtdyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgZ2FwOiAzMHB4O1xuICAgICAgcGFkZGluZy1ibG9jazogMzBweCAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBnYXA6IDIwcHg7XG4gICAgfVxuXG4gICAgJi1pbWFnZSB7XG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICBib3R0b206IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTMwMHB4KSB7XG4gICAgICAgIGhlaWdodDogMjgwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWluZm8ge1xuICAgICAgbWF4LXdpZHRoOiA3MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA0MHB4O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZmLXByaW1hcnkpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBtYXgtd2lkdGg6IDYwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAmLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYtdGV4dHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRleHQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTI1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZnVsbENvbnRlbnQge1xuICBwYWRkaW5nLWJsb2NrOiAxMDBweDtcblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgIHBhZGRpbmctYmxvY2s6IDgwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuICAmX193cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IHZhcigtLW1heC13KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyNXB4O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mZi1wcmltYXJ5KTtcblxuICAgICYgKiB7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTVweDtcblxuICAgICAgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBtYXRoLWF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY29sb3I6IHZhcigtLWMtZ3JlZW4tMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZykge1xuICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICAgIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ncmVlbi0yKTtcblxuICAgICAgICB0ZCB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5zaW5nbGUge1xuICAuc2luZ2xlLXBvc3Qge1xuICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXcpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDMycHg7XG4gICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZmYtcHJpbWFyeSk7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyZWVuLTIpO1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKXtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCl7XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pe1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ncmVlbik7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTVweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pe1xuICAgICAgICBmb250LWZhbWlseTogMXJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgaDIsXG4gICAgICBoMyxcbiAgICAgIGg0LFxuICAgICAgaDUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgfVxuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cblxuICAgICAgdWwsXG4gICAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICB9XG5cbiAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDJyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWNyZWFtLWxpZ2h0KTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiBtYXRoLWF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFjY2VudCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRhaW5lci0tc2luZ2xlLXByb3BlcnR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjBmMjtcblxuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzQuNTIgMjM5bDE5NC4zLTE5NC4zYzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxMzEuOTEgMjU2bDE1My40MSAxNTMuNGM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMjIuNiAyMi42Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMEwzNC41MiAyNzNjLTkuNC05LjQtOS40LTI0LjYgMC0zNHonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAmOjphZnRlciB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXF1YSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTI4NS41IDI3M2wtMTk0LjMgMTk0LjNjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC0yMi42LTIyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45TDE4OC4xIDI1NiAzNC43IDEwMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMTk0LjMgMTk0LjNjOS40IDkuNCA5LjQgMjQuNiAwIDM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgIH1cbiAgfVxuXG4gIC5pbWFnZS0tcHJvcGVydHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgLmltYWdlLS1zZWN0aW9uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLnZpZGVvLS1zZWN0aW9uIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgfVxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cblxuICAgIC5pbmZvcm1hdGlvbi0tcHJvcGVydHkge1xuICAgICAgLmxvY2F0aW9uLS1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE3cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgIH1cblxuICAgICAgLm5hbWUtLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNob3J0LS1kZXNjcmlwdGlvbi1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAucHJvcGVydHktLXByaWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyNXB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYXBwb2ludG1lbnQtLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cblxuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG5cbiAgICB9XG5cblxuICAgIC5kZXNjcmlwdGlvbi0tcHJvcGVydHkge1xuICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgYm94LXNoYWRvdzogMjYycHggMzJweCA3NHB4IDBweCAjNzc3NDcyMDA7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiA2MHB4O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLWRlc2NyaXB0aW9uLXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICMyMDFGMUU7XG4gICAgICB9XG5cbiAgICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJsb2NrOiAyMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgfVxuXG4gICAgICAuZGVzY3JpcHRpb24tLXByb3BlcnR5LWxvbmcge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1zZWNvbmQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXNlY29uZCk7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUtLWludGVyZXN0LXByb3BlcnR5IHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS10YWdzIHtcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRldGFpbHMtLXByb3BlcnR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbGcpIHtcbiAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgIC50aXRsZS0tZGV0YWlscy1wcm9wZXJ0eSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICBociB7XG4gICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgIH1cblxuICAgICAgLnBob3Rvcy0tcHJvcGVydHkge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnVuaXQtLXByb3BlcnR5IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS11bml0LXByb3BlcnR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLXByaW1hcnkpO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tdW5pdC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYW1lbml0aWVzLS1wcm9wZXJ0eSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG5cbiAgICAgICAgICAuaWNvbi0tYW1lbml0eSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnRpdGxlLS1hbWVuaXR5IHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMXB4O1xuICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS0tYW1lbml0eSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtc2Vjb25kKTtcbiAgICAgICAgfVxuXG4gICAgICB9XG5cbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA2MHB4O1xuICAgIH1cblxuXG4gICAgLmNvbnRhaW5lci0tbG9jYXRpb24tc2FsZXMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYwcHg7XG4gICAgICBnYXA6IDQwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLWxnKSB7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gICAgICAubWFwLS1wcm9wZXJ0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUtLW1hcC1wcm9wZXJ0eSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1wcmltYXJ5KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhyIHtcbiAgICAgICAgICBtYXJnaW4tYmxvY2s6IDIwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTk5OTtcbiAgICAgICAgfVxuICAgICAgfVxuXG5cbiAgICAgIC5zYWxlcy0tcGVyc29uLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgICAgICB3aWR0aDogNTUlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICBwYWRkaW5nOiAxNXB4IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlLS1zYWxlcy1wZXJzb24ge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgbWFyZ2luLWJsb2NrOiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1pbmZvIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgIC5jb250YWluZXItLWltYWdlLXNlbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Q0RTZFMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAyMDhweDtcbiAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wIGNlbnRlcjtcblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1pbmZvLXNlbGxlciB7XG4gICAgICAgICAgICB3aWR0aDogNDUlO1xuXG4gICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYW1lLS1zZWxsZXIge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFyZ2UtLXNlbGxlciB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLS1jb250YWN0LXNlbGxlciB7XG5cbiAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzc3NzQ3MjtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmNvbnRhaW5lci0tY3RhLXNlbGxlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMjBweDtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAuY3RhLS1zZWxsZXItY29udGFjdCB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgIHdpZHRoOiA0NyU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jdGEtLXNlbGxlci1jYXJkIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQ3JTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG5cbiAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tY2FsY3VsYXRvci1wb3B1cCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA2NXB4IDEwMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgZ2FwOiAxMDBweDtcbiAgICAgIG1hcmdpbi1ibG9jazogMjBweDtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBwYWRkaW5nOiA2NXB4IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyNXB4O1xuICAgICAgfVxuXG4gICAgICAudGl0bGUtLWNhbGN1bGF0b3Ige1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLS1jYWxjdWxhdG9yIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgcGFkZGluZzogMTNweCAyNHB4O1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAucG9wdXAtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMTAwMDAwMDtcbiAgICB9XG5cbiAgICAucG9wdXAtY29udGVudCB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICB3aWR0aDogNjAwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiA5OHZoO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgLmNsb3NlLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIGgxIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcbiAgICAgIH1cblxuICAgICAgI25mLWZvcm0tMi1jb250LFxuICAgICAgI25mLWZvcm0tMy1jb250LFxuICAgICAgI25mLWZvcm0tNC1jb250IHtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgLm5mLWZvcm0tY29udGVudCB7XG5cblxuICAgICAgICAgICAgLm5mLWZpZWxkLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsLFxuICAgICAgICAgICAgLmxhYmVsLWFib3ZlIC5uZi1maWVsZC1sYWJlbCB7XG4gICAgICAgICAgICAgIG1hcmdpbjogM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgIHRleHRhcmVhLFxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAxMjBweDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWNhbGN1bGF0ZS1yb2kge1xuICAgICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgICAgLnRpdGxlLS1yb2kge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kZXNjcmlwdGlvbi0tcm9pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgY29sb3I6ICM3Nzc0NzI7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmN0YS0tcm9pIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZzogMTJweCAyNHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC5jb250YWluZXItLXJlbGF0ZWQtcHJvcGVydGllcyB7XG4gICAgICAudGl0bGUtLXJlbGF0ZWQtcHJvcGVydHkge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICAucmVsYXRlZC0tcHJvcGVydHkge1xuICAgICAgICAgIC8vd2lkdGg6IDMyJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTVweDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGFpbmVyLS1wcmljZS10aXRsZSB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDRweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG5cbiAgICAgICAgICAucHJvcGVydHktLWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZzogMjNweCA0MHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1pbmZvLXRpdGxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAucmVsYXRlZC0tcHJvcGVydHktbG9jYXRpb24ge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXRhZ3Mge1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1wZXJtYWxpbmsge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm15U3dpcGVyMiB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5teVN3aXBlciB7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG5cbiAgICAubXlTd2lwZXIgLnN3aXBlci1zbGlkZSB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgb3BhY2l0eTogMC40O1xuICAgIH1cblxuICAgIC5teVN3aXBlciAuc3dpcGVyLXNsaWRlLXRodW1iLWFjdGl2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS0taW1hZ2Uge1xuICAgICAgbWF4LWhlaWdodDogNDIwcHggIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIC5wcm9wZXJ0eS0tdGh1bWJuYWlsIHtcbiAgICAgIGhlaWdodDogMTQwcHggIWltcG9ydGFudDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG5cbiAgLmNvbnRhaW5lci0tdmlkZW8teW91dHViZSB7XG4gICAgcGFkZGluZzogMzBweCA2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNDBweDtcblxuXG4gICAgaWZyYW1lIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBpZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS0tdmlkZW8tcHJvcGVydHkge1xuICAgICAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LS1zdGF0dXNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLnByb3BlcnR5LS1zdGF0dXMge1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lci0tc2VsbGVyLXNoYXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctaW5saW5lOiAxMHB4O1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG5cbiAgICAuaW5mby0tc2VsbGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA3cHg7XG5cbiAgICAgIC5zZWxsZXItLWF2YXRhciB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIC5zZWxsZXItLW5hbWUge1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pbmZvLS1zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4tLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdG9vbHRpcC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNwb3B1cC0tdnVlLWNhbGN1bGF0b3Ige1xuICAgIHdpZHRoOiA3NXZ3O1xuICB9XG5cbiAgLmlmcmFtZS0teW91dHViZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxufSIsIi5jb250YWluZXItLXNpbmdsZS1kZXZlbG9wbWVudCB7XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLmNvbnRhaW5lci0taW5mby1zaW5nbGUge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDMwcHg7XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlLS1zaW5nbGUge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiAjMkY4MEJCO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAudGl0bGUtLWN0YSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgLnRpdGxlLS1zaW5nbGUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jdGEtLXNpbmdsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgdHJhbnNpdGlvbjogdmFyKC0tZy10cmFucyk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZGVzY3JpcHRpb24tLXNpbmdsZSB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBjb2xvcjogIzIwMUYxRTtcbiAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuXG4gICAgICAqIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIHVsLFxuICAgICAgb2wge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBsaXN0LXN0eWxlOiB1bnNldDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLWdyaWQtaW1hZ2VzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG87XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgIGdhcDogMTBweDtcbiAgICB9XG5cbiAgICAjaW1hZ2UtMSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuXG4gICAgI2ltYWdlLTIge1xuICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIH1cblxuICAgICNpbWFnZS0zIHtcbiAgICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICB9XG5cbiAgICAjaW1hZ2UtNCB7XG4gICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG5cbiAgICAjaW1hZ2UtNSB7XG4gICAgICBncmlkLWNvbHVtbjogMy80O1xuICAgICAgZ3JpZC1yb3c6IDIvMztcbiAgICB9XG5cbiAgICAuaW1hZ2UtLWRldmVsb3BtZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gYXV0byBhdXRvO1xuXG4gICAgICAjaW1hZ2UtMSxcbiAgICAgICNpbWFnZS0yLFxuICAgICAgI2ltYWdlLTMsXG4gICAgICAjaW1hZ2UtNCxcbiAgICAgICNpbWFnZS01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHVuc2V0O1xuXG4gICAgICAjaW1hZ2UtMSxcbiAgICAgICNpbWFnZS0yLFxuICAgICAgI2ltYWdlLTMsXG4gICAgICAjaW1hZ2UtNCxcbiAgICAgICNpbWFnZS01IHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgICAgICNpbWFnZS0xLFxuICAgICAgI2ltYWdlLTIsXG4gICAgICAjaW1hZ2UtMyxcbiAgICAgICNpbWFnZS00LFxuICAgICAgI2ltYWdlLTUge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLmNvbnRhaW5lci0tZmVhdHVyZXMtaW5mbyB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC5zdWJ0aXRsZS0tZmVhdHVyZXMge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMyRjgwQkI7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuXG4gICAgLnRpdGxlLS1mZWF0dXJlcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMzBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLWZlYXR1cmVzLXByb3BlcnR5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDE3cHg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZ2FwOiA3cHg7XG4gICAgICB9XG5cbiAgICAgIC5mZWF0dXJlcy0tcHJvcGVydHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgLmljb24tLWZlYXR1cmUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRhaW5lci0tZmVhdHVyZS10aXRsZSB7XG4gICAgICAgICAgLmZlYXR1cmUtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1saXN0aW5nLXByb3BlcnRpZXMge1xuICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cbiAgICAudGl0bGUtLWxpc3RpbmctcHJvcGVydGllcyB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogNDBweDtcblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzMHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLXJlbGF0ZWQtcHJvcGVydHkge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDIwcHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIH1cblxuXG4gICAgICAucmVsYXRlZC0tcHJvcGVydHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3gtc2hhZG93OiAxMnB4IDRweCAyNHB4IDAgcmdiYSg5LCA1MCwgOTUsIDAuMSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblxuICAgICAgICAuY29udGFpbmVyLS1pbWFnZS1wcm9wZXJ0eSB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgLnJlbGF0ZWQtLWltYWdlLXByb3BlcnR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMjU1cHg7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5jb250YWluZXItLXByaWNlLXRpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDI1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWxhdGVkLS1wcm9wZXJ0eS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXByaWNlIHtcbiAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnByb3BlcnR5LS1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4IDQwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDI1cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWluZm8tdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIH1cblxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LWxvY2F0aW9uIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXRhZ3Mge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnJlbGF0ZWQtLXByb3BlcnR5LXBlcm1hbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucmVsYXRlZC0taW1hZ2UtcHJvcGVydHkge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDI2MHB4O1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDI4MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb3BlcnR5LS1zdGF0dXNlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAucHJvcGVydHktLXN0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgIHotaW5kZXg6IDk5OTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1zZWxsZXItc2hhcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEwcHg7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDVweDtcblxuICAgIC5pbmZvLS1zZWxsZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDdweDtcblxuICAgICAgLnNlbGxlci0tYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgLnNlbGxlci0tbmFtZSB7fVxuICAgIH1cblxuICAgIC5pbmZvLS1zaGFyZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5idG4tLXNoYXJlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tdG9vbHRpcC1zb2NpYWwge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTE0MnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jb250YWluZXItLWFyY2hpdmUtZGV2ZWxvcG1lbnQge1xuICAuY29udGFpbmVyLS1icmVhZGNydW0ge1xuICAgIC5icmVhZGNydW0tLXRpdGxlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS1zbGlkZXItaW5mbyB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvcGF0dGVybi5wbmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM0MHB4O1xuXG4gICAgLmNvbnRhaW5lci0td3JhcHBlciB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA2MHB4O1xuXG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMjBweDtcbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0tc2luZ2xlLXNsaWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sdW1uLWdhcDogMTIwcHg7XG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyIHtcbiAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgIGhlaWdodDogNjg1cHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tYy1hcXVhKTtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDMyMCA1MTInJTNFJTNDcGF0aCBkPSdNMzQuNTIgMjM5bDE5NC4zLTE5NC4zYzkuNC05LjQgMjQuNi05LjQgMzMuOSAwbDIyLjYgMjIuNmM5LjQgOS40IDkuNCAyNC42IDAgMzMuOUwxMzEuOTEgMjU2bDE1My40MSAxNTMuNGM5LjQgOS40IDkuNCAyNC42IDAgMzMuOWwtMjIuNiAyMi42Yy05LjQgOS40LTI0LjYgOS40LTMzLjkgMEwzNC41MiAyNzNjLTkuNC05LjQtOS40LTI0LjYgMC0zNHonIGZpbGw9J3doaXRlJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjNweCAyM3B4O1xuICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYXF1YSk7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAzMjAgNTEyJyUzRSUzQ3BhdGggZD0nTTI4NS41IDI3M2wtMTk0LjMgMTk0LjNjLTkuNCA5LjQtMjQuNiA5LjQtMzMuOSAwbC0yMi42LTIyLjZjLTkuNC05LjQtOS40LTI0LjYgMC0zMy45TDE4OC4xIDI1NiAzNC43IDEwMi42Yy05LjQtOS40LTkuNC0yNC42IDAtMzMuOWwyMi42LTIyLjZjOS40LTkuNCAyNC42LTkuNCAzMy45IDBsMTk0LjMgMTk0LjNjOS40IDkuNCA5LjQgMjQuNiAwIDM0eicgZmlsbD0nd2hpdGUnLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyM3B4IDIzcHg7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuY29udGFpbmVyLS1uYXZpZ2F0aW9uLXNsaWRlIHtcbiAgICAgICAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgICAgICAgICAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPFwiO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXItLW5hdmlnYXRpb24tc2xpZGUge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LXJldmlld3MsXG4gICAgICAgIC5zd2lwZXItYnV0dG9uLW5leHQtcmV2aWV3cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93IHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLmNvbnRhaW5lci0taW5mby1zbGlkZSB7XG4gICAgICAgIHdpZHRoOiA0NSU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZS0tc2xpZGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDE2cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS0tc2xpZGUge1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxNnB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjBGMjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi0tc2xpZGUge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuXG4gICAgICAgICAgKiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLS1zbGlkZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogODBweDtcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgcGFkZGluZzogMjRweCAyOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgICAgZ2FwOiA2MHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZnVsbC13aWR0aC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtLW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5jb250YWluZXItLXBvcHVwLWljb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuY29udGFpbmVyLS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIGhlaWdodDogOTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5jb250YWluZXItLWZpbHRlci1kZXZlbG9wbWVudCB7XG4gICAgcGFkZGluZy1ibG9jazogNjBweDtcblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICBwYWRkaW5nLWJsb2NrOiAyMHB4O1xuICAgIH1cblxuICAgIC50aXRsZS0tZGV2ZWxvcG1lbnQge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItLW9wdGlvbnMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogNDBweDtcbiAgICAgIGJveC1zaGFkb3c6IDEycHggNHB4IDI0cHggMHB4IHJnYig5IDUwIDk1IC8gNiUpO1xuICAgICAgcGFkZGluZzogMjBweCAzMnB4O1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDMwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgIH1cblxuICAgICAgLm9wdGlvbnMtLXJlZ2lvbiB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLWVuZDogNDBweDtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAub3B0aW9ucy0tbG9jYXRpb24ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNlYXJjaC0tYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wdGlvbnMtLWZpbHRlcnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBnYXA6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZmlsdGVyLW9wdGlvbiB7XG4gICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMxQkIzQkM7XG4gICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogIzFCQjNCQztcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmZpbHRlci1vcHRpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFCQjNCQztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cblxuICB9XG5cbiAgLmNvbnRhaW5lci0tZGV2ZWxvcG1lbnQtcmVzdWx0cyB7XG5cbiAgICAudGl0bGUtLWRldmVsb3BtZW50LWl0ZW0ge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgcGFkZGluZy1ibG9jazogNDBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDVweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNjBweCA0MHB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHggMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0MHB4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tZGV2ZWxvcG1lbnQtaXRlbXMge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KDEwMjRweCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgIH1cblxuICAgICAgLmRldmVsb3BtZW50LS1pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJveC1zaGFkb3c6IDEycHggNHB4IDI0cHggMHB4IHJnYmEoOSwgNTAsIDk1LCAwLjEpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kKSB7XG4gICAgICAgICAgbWluLWhlaWdodDogMzUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRldmVsb3BtZW50LS10aHVtYm5haWwge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXZlbG9wbWVudC0taW5mbyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDYxLjM4JSwgcmdiYSgwLCAwLCAwLCAwLjQpIDg4LjM4JSk7XG4gICAgICAgICAgei1pbmRleDogOTk5OSAhaW1wb3J0YW50O1xuXG5cbiAgICAgICAgICAudGl0bGUtLWRldmVsb3BtZW50LWluZm8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmN0YS0tZGV2ZWxvcG1lbnQtaXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY29udGFpbmVyLS1ibG9nIHtcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY29udGFpbmVyLS1icmVhZGNydW0ge1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb250YWluZXItLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG4gIH1cblxuXG4gIC5ibG9nLS1wb3N0cyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg2LCAxZnIpO1xuICAgIGdhcDogMjBweDtcbiAgICBwYWRkaW5nLWJsb2NrOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cblxuICAgIC5ibG9nLS1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgcm93LWdhcDogMTVweDtcblxuXG4gICAgICAmOm50aC1jaGlsZChuICszKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG5cbiAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtbWQpIHtcbiAgICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtLWltYWdlIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgIGhlaWdodDogMjQzcHg7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKC1uICsgMikge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1fcXVlcnkoMTAyNHB4KSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucG9zdC0taW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgLnBvc3QtLWNvbnRlbnQge1xuXG4gICAgICAgIC50aXRsZS0tcG9zdCB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtLXRhZ3Mge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAudGFnLS1pdGVtIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA4cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZS0tYXV0aG9yIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgIC5wb3N0LS1hdXRob3Ige1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19tYWluO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ncmF5LTIpO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtZ3JheS0yKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICB9XG5cblxuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc3QtLWNvbnRlbnQge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcblxuICAgICAgICAgIC50aXRsZS0tcG9zdCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS10YWdzIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ib2R5LWJnKTtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLS1hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgLnBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi0tYWRtaW4ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tZGF0ZSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi0tZGF0ZSB7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG5cbiAgICAgICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuXG4gICAgICAgIC5wb3N0LS1pbWFnZSB7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAwO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LS1jb250ZW50IHtcbiAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4IDA7XG5cbiAgICAgICAgICAudGl0bGUtLXBvc3Qge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucG9zdC0tdGFncyB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRlLS1hdXRob3Ige1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgLnBvc3QtLWF1dGhvciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxMHB4O1xuXG4gICAgICAgICAgICAuaWNvbi0tYWRtaW4ge1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGZpbGw6IHZhcigtLWMtYmxhY2spO1xuXG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgIHN0cm9rZTogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5wb3N0LS1kYXRlIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIC5pY29uLS1kYXRlIHtcbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jLWJsYWNrKTtcblxuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIC5jYXRlZ29yeS1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgLmNhdGVnb3J5LWl0ZW0ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fbWFpbjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS1jLWdyYXktMik7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICB9XG5cbiAgLmNhdGVnb3J5LWl0ZW0uYWN0aXZlIHtcbiAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICB9XG5cbiAgLmNhdGVnb3J5LWl0ZW0uYWN0aXZlIH4gLmluZGljYXRvciB7XG4gICAgbGVmdDogY2FsYyh2YXIoLS1pbmRleCkgKiAxMDAlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufSIsIi5jb250YWluZXItLXRhZ3MtaXRlbXMge1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG5cbiAgQGluY2x1ZGUgbV9xdWVyeSgxMDI0cHgpIHtcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1tZCkge1xuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1fcXVlcnkoJGJwLXNtKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuXG4gIC5jb250YWluZXItLXRpdGxlLXRhZ3Mge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtX3F1ZXJ5KCRicC1zbSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50YWctLWl0ZW0ge1xuICAgICAgLml0ZW0tLWN0YS10YWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHZhcigtLWctdHJhbnMpO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20pIHtcbiAgICAgICAgICAgIGhlaWdodDogMjMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLS10aXRsZS10YWcge1xuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB2YXIoLS1nLXRyYW5zKTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn0iLCIuY29udGFpbmVyLS1pdGVtcy1jYXRlZ29yeSB7XG5cbiAgLmNvbnRhaW5lci0tdGl0bGUtY2F0ZWdvcnkge1xuICAgIG1heC13aWR0aDogMTI0MHB4O1xuICAgIHBhZGRpbmctaW5saW5lOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAuY29udGFpbmVyLS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHBhZGRpbmctYmxvY2s6IDQwcHg7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktLWl0ZW0ge1xuICAgICAgLmNhdGVnb3J5LS1jdGEtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDE4MHB4O1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLml0ZW0tLXRpdGxlLWNhdGVnb3J5IHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxufSIsIiNhcHAtY2FsY3VsYXRvciB7XG4gICNzdGFydC1jYWxjdWxhdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLmNvbnRhaW5lci0taW5wdXRzLWNhbGN1bGF0b3Ige1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGJsYWNrO1xuICAgICAgcGFkZGluZy1pbmxpbmUtZW5kOiAyMHB4O1xuXG4gICAgICAudGl0bGUtLWlucHV0LWNhbGN1bGF0b3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuICAgICAgfVxuXG4gICAgICAuc3VidGl0bGUtLWlucHV0LWNhbGN1bGF0b3Ige1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBjb2xvcjogdmFyKC0tYy1ibGFjayk7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2stZW5kOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1pbnB1dHMge1xuICAgICAgICAuY29udGFpbmVyLS1pbmZvcm1hdGlvbi1ob3VzZSxcbiAgICAgICAgLmNvbnRhaW5lci0tZG93bi1wYXltZW50LFxuICAgICAgICAuY29udGFpbmVyLS1hbm51YWwtaW50ZXJlc3QsXG4gICAgICAgIC5jb250YWluZXItLWxvYW4tdGVybSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc0NzI7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICAgICAgY29sb3I6ICM3Nzc0NzI7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUM5Qzg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci0tZXN0aW1hdGVkLXBheW1lbnRzIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAudGl0bGUtLWVzdGltYXRlZC1wYXltZW50cyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jLWFxdWEpO1xuICAgICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1wYXltZW50LWRldGFpbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgLnBheW1lbnQtdGFibGUge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDVweDtcblxuICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG5cbiAgICAgICAgICAgIHRoIHtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgI2NjYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcbiAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0Ym9keSB7XG4gICAgICAgICAgICAgIHRyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjJyZW07XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlZWU7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29udGFpbmVyLS1jdGEtY2FsY3VsYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgLmN0YS0tZ2V0LXN0YXJ0ZWQge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgICB9XG5cbiAgICAgICAgLmN0YS0tZG93bG9hZC1xdW90ZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWJsYWNrKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jLWJvZHktYmcpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWMtYmxhY2spO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgLmNvbnRhaW5lci0taW5wdXRzLWNhbGN1bGF0b3IsXG4gICAgICAuY29udGFpbmVyLS1lc3RpbWF0ZWQtcGF5bWVudHMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tLWNhbGN1bGF0b3Item9obyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvL3dpZHRoOiA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jLWdyYXkpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEycHg7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICByZXNpemU6IG5vbmU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udF9fc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTNweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHZhcigtLWMtYm9keS1iZyk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmVycm9yLTQwNCB7XG4gIG1pbi1oZWlnaHQ6IDYwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAyMHB4O1xuXG4gIC5wYWdlLXRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJGZvbnRfX21haW47XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWMtYmxhY2spO1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxMHB4O1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBmb250LXNpemU6IDNyZW07XG4gICAgfVxuXG4gIH1cblxuICAucGFnZS1jb250ZW50IHtcbiAgICAuZGVzY3JpcHRpb24tZXJyb3Ige1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250X19zZWNvbmRhcnk7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jLWdyYXkpO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBwYWRkaW5nLWJsb2NrLWVuZDogMTVweDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgIGRpdiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQUM5Qzg7XG4gICAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcbiAgICAgICAgICBmb250LWZhbWlseTogJGZvbnRfX3NlY29uZGFyeTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgICBzcmM6IHVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICMwMDdhZmZcbn1cblxuLnN3aXBlcixcbnN3aXBlci1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5zd2lwZXItd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS1zd2lwZXItd3JhcHBlci10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbiwgaW5pdGlhbCk7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItdmVydGljYWwge1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXg7XG59XG5cbi5zd2lwZXItc2xpZGUsXG5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQsXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWF1dG9oZWlnaHQgLnN3aXBlci13cmFwcGVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1iYWNrZmFjZS1oaWRkZW4gLnN3aXBlci1zbGlkZSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci0zZC5zd2lwZXItY3NzLW1vZGUgLnN3aXBlci13cmFwcGVyIHtcbiAgICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbn1cblxuLnN3aXBlci0zZCB7XG4gICAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdyxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLFxuLnN3aXBlci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93IHtcbiAgICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCxcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLFxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3cge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgLjE1KTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAuNSksIHJnYmEoMCwgMCwgMCwgMCkpO1xufVxuXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmVcbn1cblxuLnN3aXBlci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci12ZXJ0aWNhbC5zd2lwZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlciB7XG4gICAgc2Nyb2xsLXNuYXAtdHlwZTogbm9uZTtcbn1cblxuLnN3aXBlci1jc3MtbW9kZS5zd2lwZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcj4uc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogbm9uZTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgb3JkZXI6IDk5OTk7XG59XG5cbi5zd2lwZXItY2VudGVyZWQ+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGUge1xuICAgIHNjcm9sbC1zbmFwLWFsaWduOiBjZW50ZXIgY2VudGVyO1xuICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICAgIHdpZHRoOiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1jZW50ZXJlZC5zd2lwZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGU6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tc3dpcGVyLWNlbnRlcmVkLW9mZnNldC1iZWZvcmUpO1xufVxuXG4uc3dpcGVyLWNlbnRlcmVkLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxcHg7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItY2VudGVyZWQtb2Zmc2V0LWFmdGVyKTtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlciB7XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMXB4O1xuICAgIG1hcmdpbi10b3A6IC0yMXB4O1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLnN3aXBlcjpub3QoLnN3aXBlci13YXRjaC1wcm9ncmVzcykgLnN3aXBlci1sYXp5LXByZWxvYWRlcixcbnN3aXBlci1jb250YWluZXI6bm90KC5zd2lwZXItd2F0Y2gtcHJvZ3Jlc3MpIC5zd2lwZXItbGF6eS1wcmVsb2FkZXIsXG4uc3dpcGVyLXdhdGNoLXByb2dyZXNzIC5zd2lwZXItc2xpZGUtdmlzaWJsZSAuc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItd2hpdGUge1xuICAgIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogI2ZmZjtcbn1cblxuLnN3aXBlci1sYXp5LXByZWxvYWRlci1ibGFjayB7XG4gICAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiAjMDAwO1xufVxuXG5Aa2V5ZnJhbWVzIHN3aXBlci1wcmVsb2FkZXItc3BpbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKVxuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpXG4gICAgfVxufVxuXG46cm9vdCB7XG4gICAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi10b3Atb2Zmc2V0LCA1MCUpO1xuICAgIHdpZHRoOiBjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gNDQgKiAyNyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDIpKTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjM1O1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWhpZGRlbixcbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24tZGlzYWJsZWQgLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItbmF2aWdhdGlvbi1kaXNhYmxlZCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBmb250LXZhcmlhbnQ6IGluaXRpYWw7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3dpcGVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICBsZWZ0OiB2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaWRlcy1vZmZzZXQsIDEwcHgpO1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gICAgY29udGVudDogJ3ByZXYnO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN3aXBlci1ydGwgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpZGVzLW9mZnNldCwgMTBweCk7XG4gICAgbGVmdDogYXV0bztcbn1cblxuLnN3aXBlci1idXR0b24tbmV4dDphZnRlcixcbi5zd2lwZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICduZXh0Jztcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuOnJvb3Qge31cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkPi5zd2lwZXItcGFnaW5hdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gICAgYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gICAgdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguMzMpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvciwgIzAwMCk7XG4gICAgb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIC4yKTtcbn1cblxuYnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0Om9ubHktY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gICAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICAgIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTUwJSwgMCk7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcCwgNnB4KSAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG59XG5cbi5zd2lwZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQsXG4uc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiAwIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcCwgNHB4KTtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zaXRpb246IDIwMG1zIHRyYW5zZm9ybSwgMjAwbXMgbGVmdDtcbn1cblxuLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LFxuOmhvc3QoLnN3aXBlci1ob3Jpem9udGFsLnN3aXBlci1ydGwpIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgdHJhbnNmb3JtLCAyMDBtcyByaWdodDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24tY29sb3IsIGluaGVyaXQpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWJnLWNvbG9yLCByZ2JhKDAsIDAsIDAsIC4yNSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItcnRsIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xufVxuXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLFxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1zaXplLCA0cHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcixcbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbi5zd2lwZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlciAuc3dpcGVyLW5vdGlmaWNhdGlvbixcbnN3aXBlci1jb250YWluZXIgLnN3aXBlci1ub3RpZmljYXRpb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IC0xMDAwO1xufVxuXG4uc3dpcGVyLWZhZGUuc3dpcGVyLWZyZWUtbW9kZSAuc3dpcGVyLXNsaWRlIHtcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5cbi5zd2lwZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xufVxuXG4uc3dpcGVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLFxuLnN3aXBlci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIFV0aWxpdGllc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuQGltcG9ydCBcInV0aWxpdGllc1wiO1xuXG4vKiBBY2Nlc3NpYmlsaXR5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBpbXBvcnQgXCJhY2Nlc3NpYmlsaXR5XCI7XG5cbi8qIEFsaWdubWVudHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGltcG9ydCBcImFsaWdubWVudHNcIjtcbiIsIi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFVUSUxJVElFU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuLnBvc2l0aW9uLXJlbGF0aXZlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xufVxuXG4vKiAgfD4gQUxJR04gRUxFTUVOVFMgV0lUSCBGTEVYXG7igJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uY2VudC14eSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uY2VudC14IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uY2VudC15IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qICB8PiBBQ0NFU0lCSUxJVFlcbuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCovXG5cbi8vICo6Zm9jdXMsXG4vLyAqOmZvY3VzLXZpc2libGUge1xuLy8gICAgIG91dGxpbmU6IG5vbmU7XG4vLyB9XG5cbi5qcy1mb2N1cy12aXNpYmxlIDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICBvdXRsaW5lOiBub25lO1xufVxuXG4uanMtZm9jdXMtdmlzaWJsZSAuZm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogMnB4IHNvbGlkICNlMTVjNTkgIWltcG9ydGFudDtcbn1cblxuLmpzLWZvY3VzLXZpc2libGUgLmZvY3VzLXZpc2libGUuYnRuLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbixcbi52aXN1YWxseS1oaWRkZW4tZm9jdXNhYmxlOm5vdCg6Zm9jdXMpOm5vdCg6Zm9jdXMtd2l0aGluKSB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG4uc3RyZXRjaGVkLWxpbms6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTtcbn1cblxuLnNraXAtbGluayB7XG4gICAgYmFja2dyb3VuZDogZ3JheTtcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJjpmb2N1cy13aXRoaW4sXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogd2hpdGU7XG4gICAgfVxufVxuXG4uc3ItdG9vbHRpcC10ZXh0IHtcbiAgICAmOm5vdCg6Zm9jdXMtdmlzaWJsZSk6bm90KDpmb2N1cyk6bm90KDpob3Zlcikge1xuICAgICAgICAuc3ItdG9vbHRpcC10ZXh0LS1pdGVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zci10b29sdGlwLXRleHQtLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm90dG9tOiAtMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBTUEFDSU5HIFVUSUxJVElFU1xuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQGlmICRlbmFibGVkX3NwYWNpbmdfdXRpbGl0aWVzIHtcblxuICAgIC5teS0zMiB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTY0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS04MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXktMTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm15LTE2MCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5teS1hdXRvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LTMyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG5cbiAgICAubXQtNDAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtNjQge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtODAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubXQtMTIwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tdC0xNjAge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm10LWF1dG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTMyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTQwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTY0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtNjQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTgwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1iLTEyMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWItMTYwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYi1hdXRvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTMyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS00MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC00MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS02NCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTgwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xMjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTIwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5weS0xNjAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMTYwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC0zMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC0zMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtNDAge1xuICAgICAgICBwYWRkaW5nLXRvcDogdmFyKC0tc3AtNDApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnB0LTY0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTY0KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wdC04MCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiB2YXIoLS1zcC04MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTIwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTEyMCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucHQtMTYwIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHZhcigtLXNwLTE2MCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItMzIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtMzIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTQwIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHZhcigtLXNwLTQwKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYi02NCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC02NCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGItODAge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3AtODApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTEyMCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xMjApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBiLTE2MCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcC0xNjApICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vKuKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlOKAlCpcXFxuICAgIOKXj+KdsSBESVNQTEFZXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4uZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAtc20sICdtaW4nKSB7XG4gICAgLmQtc20tYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXNtLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtc20tbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLW1kLCAnbWluJykge1xuICAgIC5kLW1kLWJsb2NrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tZC1mbGV4IHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLW1kLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtX3F1ZXJ5KCRicC1sZywgJ21pbicpIHtcbiAgICAuZC1sZy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQtbGctZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1sZy1ub25lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbV9xdWVyeSgkYnAteGwsICdtaW4nKSB7XG4gICAgLmQteGwtYmxvY2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kLXhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteGwtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1fcXVlcnkoJGJwLXh4bCkge1xuICAgIC5kLXh4bC1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteHhsLWZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmQteHhsLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFRyaW0gdGV4dCBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuJGxpbmUtc2l6ZXM6IDEsXG4yLFxuMyxcbjQsXG41O1xuXG5bY2xhc3MqPSd0cmltLXRleHQnXSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AZWFjaCAkc2l6ZSBpbiAkbGluZS1zaXplcyB7XG4gICAgLnRyaW0tdGV4dC0jeyRzaXplfSB7XG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHNpemU7XG4gICAgfVxuXG4gICAgLmNhcmRfX3RpdGxlLnRyaW0tdGV4dC0jeyRzaXplfSxcbiAgICAuY2FyZF9fdGl0bGUudHJpbS10ZXh0LSN7JHNpemV9IHtcbiAgICAgICAgb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGluaXRpYWw7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaW5pdGlhbDtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogJHNpemU7XG4gICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIEhlaWdodCBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4kaGVpZ2h0LXNpemVzOiAxNDAsXG4xODAsXG4yMDAsXG4zNDAsXG40MDA7XG4vLyAkaGVpZ2h0LXNpemVzOiAxNDAsIDE4MCwgMjAwLCAzNDAsIDQwMDtcblxuOnJvb3Qge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRoZWlnaHQtc2l6ZXMpIHtcbiAgICAgICAgLS1oZWlnaHQtI3skaX06ICN7bnRoKCRoZWlnaHQtc2l6ZXMsICRpKSArIHB4fTtcbiAgICB9XG59XG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRoZWlnaHQtc2l6ZXMpIHtcbiAgICAuaGVpZ2h0LSN7JGl9IHtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1oZWlnaHQtI3skaX0pO1xuICAgIH1cbn1cblxuLyrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqXFxcbiAgICDil4/inbEgRm9udCBzaXplcyBjbGFzc2VzXG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNyB7XG4gICAgLmZzLSN7JGl9IHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mcy0jeyRpfSk7XG4gICAgfVxufVxuXG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIFV0aWxpdGllcyBmb3IgbGF5b3V0XG5cXCrigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJTigJQqL1xuXG4vLyAuc3AtZWwteCB7XG4vLyAgICAgPiorKiB7XG4vLyAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiAxMDAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IDUwJTtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogMXB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbi8vICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuLy8gLnNwLWVsLXkge1xuLy8gICAgID4qKyoge1xuLy8gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLWdhcCkgIWltcG9ydGFudDtcblxuLy8gICAgICAgICAmOjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgLS1zaXplOiAxMDAlO1xuLy8gICAgICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICB0b3A6IGNhbGMoKHZhcigtLWdhcCkgLyAyKSAqIC0xKTtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWMtYmstNSk7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICA+LnJvdysucm93IHtcbi8vICAgICAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gMS41cmVtKTtcbi8vICAgICAgICAgICAgIGxlZnQ6IC43NXJlbTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLnNwLWVsLXkge1xuICAgID4qKyoge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zcC0zMik7XG4gICAgfVxufVxuXG4uc3AtZWwteS0yMCB7XG4gICAgPiorKiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgfVxufVxuXG4ucGItZy0yMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLWctNDAge1xuICAgIHBhZGRpbmctYm90dG9tOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nLTIwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC1nLTIwIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi1nLTQwIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1nYXApICFpbXBvcnRhbnQ7XG59XG5cbi8vIC5tYi1nYXAtNDAge1xuLy8gICBtYXJnaW4tYm90dG9tOiBjYWxjKHZhcigtLWdhcCkgLyAyKSAhaW1wb3J0YW50O1xuLy8gICBwYWRkaW5nLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApIC8gMikgIWltcG9ydGFudDtcblxuLy8gfVxuXG4uYm9yZGVyLWIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jLWJrLTUpO1xufVxuXG4uYm9yZGVyLWctYiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICAtLXNpemU6IGNhbGMoMTAwJSAtIHZhcigtLWdhcCkpO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IGNhbGModmFyKC0tZ2FwKSAvIDIpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jLWJrLTUpO1xuICAgIH1cbn1cblxuLmJvcmRlci1iLWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIC0tc2l6ZTogY2FsYygxMDAlIC0gMS41cmVtKTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiBjYWxjKDEuNXJlbSAvIDIpO1xuICAgICAgICB3aWR0aDogdmFyKC0tc2l6ZSk7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG59XG5cbi8q4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKlxcXG4gICAg4peP4p2xIE9iamVjdCBwb3NpdGlvblxuXFwq4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCU4oCUKi9cblxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiAnJykge1xuICAgICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuXG4gICAgQGlmICRpbmRleCB7XG4gICAgICAgIEByZXR1cm4gc3RyLXNsaWNlKCRzdHJpbmcsIDEsICRpbmRleCAtIDEpKyRyZXBsYWNlK3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJHN0cmluZztcbn1cblxuJHBvc2l0aW9uLXZhbHVlczogJ3RvcC1sZWZ0JywgJ3RvcCcsICd0b3AtcmlnaHQnLCAnbGVmdCcsICdyaWdodCcsICdib3R0b20tbGVmdCcsICdib3R0b20nLCAnYm90dG9tLXJpZ2h0JztcblxuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbi12YWx1ZXMge1xuICAgICRwb3NpdGlvbi1uby1xdW90ZXM6IHN0ci1yZXBsYWNlKCRwb3NpdGlvbiwgXCInXCIsICcnKTsgLy8gRWxpbWluYSBjb21pbGxhc1xuICAgICRwb3NpdGlvbi13aXRoLXNwYWNlczogc3RyLXJlcGxhY2UoJHBvc2l0aW9uLW5vLXF1b3RlcywgJy0nLCAnICcpOyAvLyBSZWVtcGxhemEgZ3Vpb25lcyBjb24gZXNwYWNpb3NcbiAgICAuaW1nLXBvc2l0aW9uLSN7JHBvc2l0aW9uLW5vLXF1b3Rlc30ge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9uLXdpdGgtc3BhY2VzfTtcbiAgICB9XG59XG4iLCIvKiBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiAqL1xuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdGJvcmRlcjogMDtcblx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRtYXJnaW46IC0xcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBhZGRpbmc6IDA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHR3aWR0aDogMXB4O1xuXHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50OyAvLyBNYW55IHNjcmVlbiByZWFkZXIgYW5kIGJyb3dzZXIgY29tYmluYXRpb25zIGFubm91bmNlIGJyb2tlbiB3b3JkcyBhcyB0aGV5IHdvdWxkIGFwcGVhciB2aXN1YWxseS5cblxuXHQmOmZvY3VzIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JhY2tncm91bmQtc2NyZWVuO1xuXHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRib3gtc2hhZG93OiAwIDAgMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuNik7XG5cdFx0Y2xpcDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGNsaXAtcGF0aDogbm9uZTtcblx0XHRjb2xvcjogJGNvbG9yX190ZXh0LXNjcmVlbjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGxlZnQ6IDVweDtcblx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdHBhZGRpbmc6IDE1cHggMjNweCAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHR0b3A6IDVweDtcblx0XHR3aWR0aDogYXV0bztcblx0XHR6LWluZGV4OiAxMDAwMDA7IC8vIEFib3ZlIFdQIHRvb2xiYXIuXG5cdH1cbn1cblxuLyogRG8gbm90IHNob3cgdGhlIG91dGxpbmUgb24gdGhlIHNraXAgbGluayB0YXJnZXQuICovXG4jcHJpbWFyeVt0YWJpbmRleD1cIi0xXCJdOmZvY3VzIHtcblx0b3V0bGluZTogMDtcbn1cbiIsIi5hbGlnbmxlZnQge1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdGZsb2F0OiBsZWZ0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1yaWdodDogMS41ZW07XG5cdG1hcmdpbi1ib3R0b206IDEuNWVtO1xufVxuXG4uYWxpZ25yaWdodCB7XG5cblx0LypydGw6aWdub3JlKi9cblx0ZmxvYXQ6IHJpZ2h0O1xuXG5cdC8qcnRsOmlnbm9yZSovXG5cdG1hcmdpbi1sZWZ0OiAxLjVlbTtcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5hbGlnbmNlbnRlciB7XG5cdGNsZWFyOiBib3RoO1xuXG5cdEBpbmNsdWRlIGNlbnRlci1ibG9jaztcblxuXHRtYXJnaW4tYm90dG9tOiAxLjVlbTtcbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/